MCPcopy Create free account
hub / github.com/chaimleib/intervaltree / add

Method add

intervaltree/node.py:205–220  ·  view source on GitHub ↗

Returns self after adding the interval and balancing.

(self, interval)

Source from the content-addressed store, hash-verified

203 return result
204
205 def add(self, interval):
206 """
207 Returns self after adding the interval and balancing.
208 """
209 if self.center_hit(interval):
210 self.s_center.add(interval)
211 return self
212 else:
213 direction = self.hit_branch(interval)
214 if not self[direction]:
215 self[direction] = Node.from_interval(interval)
216 self.refresh_balance()
217 return self
218 else:
219 self[direction] = self[direction].add(interval)
220 return self.rotate()
221
222 def remove(self, interval):
223 """

Callers 5

test_same_range_insertFunction · 0.45
init_from_sortedMethod · 0.45
search_pointMethod · 0.45
pop_greatest_childMethod · 0.45

Calls 5

center_hitMethod · 0.95
hit_branchMethod · 0.95
refresh_balanceMethod · 0.95
rotateMethod · 0.95
from_intervalMethod · 0.80

Tested by 2

test_same_range_insertFunction · 0.36