]> granicus.if.org Git - python/commitdiff
remove duplicate code in biscet (GH-1270)
authorChillar Anand <chillar@avilpage.com>
Mon, 8 Apr 2019 08:01:09 +0000 (13:31 +0530)
committerInada Naoki <songofacandy@gmail.com>
Mon, 8 Apr 2019 08:01:09 +0000 (17:01 +0900)
Lib/bisect.py

index 7732c639e38699d6354ea87cc86549434f076635..9786fc9d87c5ef54d9e516005a82e4da3dca1381 100644 (file)
@@ -9,14 +9,7 @@ def insort_right(a, x, lo=0, hi=None):
     slice of a to be searched.
     """
 
-    if lo < 0:
-        raise ValueError('lo must be non-negative')
-    if hi is None:
-        hi = len(a)
-    while lo < hi:
-        mid = (lo+hi)//2
-        if x < a[mid]: hi = mid
-        else: lo = mid+1
+    lo = bisect_right(a, x, lo, hi)
     a.insert(lo, x)
 
 def bisect_right(a, x, lo=0, hi=None):
@@ -49,14 +42,7 @@ def insort_left(a, x, lo=0, hi=None):
     slice of a to be searched.
     """
 
-    if lo < 0:
-        raise ValueError('lo must be non-negative')
-    if hi is None:
-        hi = len(a)
-    while lo < hi:
-        mid = (lo+hi)//2
-        if a[mid] < x: lo = mid+1
-        else: hi = mid
+    lo = bisect_left(a, x, lo, hi)
     a.insert(lo, x)