{"library":"python-ranges","title":"python-ranges","description":"Continuous Range, RangeSet, and RangeDict data structures for Python >=3.9. v1.2.2 provides immutable and hashable interval/multi-interval containers with O(log n) operations. Moderate release cadence.","language":"python","status":"active","last_verified":"Mon Apr 27","install":{"commands":["pip install python-ranges"],"cli":null},"imports":["from ranges import Range","from ranges import RangeSet","from ranges import RangeDict"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"from ranges import Range, RangeSet, RangeDict\n\n# Create a Range\nr = Range(1, 5)  # [1, 5)\nprint(r)  # Range(1, 5)\n\n# Check membership\nprint(3 in r)  # True\nprint(5 in r)  # False\n\n# Intersection, union\nr2 = Range(3, 7)  # [3, 7)\nprint(r & r2)  # Range(3, 5)\nprint(r | r2)  # RangeSet(Range(1, 7))\n\n# RangeSet\nrs = RangeSet(r, Range(10, 15))\nprint(rs)  # RangeSet(Range(1, 5), Range(10, 15))\n\n# RangeDict\nrd = RangeDict({Range(0, 10): 'low', Range(10, 20): 'high'})\nprint(rd[5])  # 'low'","lang":"python","description":"Basic usage of Range, RangeSet, and RangeDict.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}