Linux bd28.exonhost.com 6.12.0-211.38.1.el10_2.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Jul 24 10:16:57 EDT 2026 x86_64
LiteSpeed
Server IP : 103.159.36.218 & Your IP : 216.73.217.146
Domains :
Cant Read [ /etc/named.conf ]
User : absolut2
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
lib /
python3.12 /
site-packages /
idna /
Delete
Unzip
Name
Size
Permission
Date
Action
__pycache__
[ DIR ]
drwxr-xr-x
2026-08-14 00:00
__init__.py
849
B
-rw-r--r--
2026-08-10 00:00
codec.py
3.35
KB
-rw-r--r--
2026-08-10 00:00
compat.py
321
B
-rw-r--r--
2026-08-10 00:00
core.py
13.67
KB
-rw-r--r--
2026-08-10 00:00
idnadata.py
76.48
KB
-rw-r--r--
2026-08-10 00:00
intranges.py
1.84
KB
-rw-r--r--
2026-08-10 00:00
package_data.py
21
B
-rw-r--r--
2026-08-10 00:00
py.typed
0
B
-rw-r--r--
2026-08-10 00:00
uts46data.py
201.66
KB
-rw-r--r--
2026-08-10 00:00
Save
Rename
""" Given a list of integers, made up of (hopefully) a small number of long runs of consecutive integers, compute a representation of the form ((start1, end1), (start2, end2) ...). Then answer the question "was x present in the original list?" in time O(log(# runs)). """ import bisect from typing import List, Tuple def intranges_from_list(list_: List[int]) -> Tuple[int, ...]: """Represent a list of integers as a sequence of ranges: ((start_0, end_0), (start_1, end_1), ...), such that the original integers are exactly those x such that start_i <= x < end_i for some i. Ranges are encoded as single integers (start << 32 | end), not as tuples. """ sorted_list = sorted(list_) ranges = [] last_write = -1 for i in range(len(sorted_list)): if i+1 < len(sorted_list): if sorted_list[i] == sorted_list[i+1]-1: continue current_range = sorted_list[last_write+1:i+1] ranges.append(_encode_range(current_range[0], current_range[-1] + 1)) last_write = i return tuple(ranges) def _encode_range(start: int, end: int) -> int: return (start << 32) | end def _decode_range(r: int) -> Tuple[int, int]: return (r >> 32), (r & ((1 << 32) - 1)) def intranges_contain(int_: int, ranges: Tuple[int, ...]) -> bool: """Determine if `int_` falls into one of the ranges in `ranges`.""" tuple_ = _encode_range(int_, 0) pos = bisect.bisect_left(ranges, tuple_) # we could be immediately ahead of a tuple (start, end) # with start < int_ <= end if pos > 0: left, right = _decode_range(ranges[pos-1]) if left <= int_ < right: return True # or we could be immediately behind a tuple (int_, end) if pos < len(ranges): left, _ = _decode_range(ranges[pos]) if left == int_: return True return False