Linux server.edchosting.com 4.18.0-553.79.1.lve.el7h.x86_64 #1 SMP Wed Oct 15 16:34:46 UTC 2025 x86_64
LiteSpeed
Server IP : 75.98.162.185 & Your IP : 216.73.216.163
Domains :
Cant Read [ /etc/named.conf ]
User : goons4good
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
usr /
lib /
python2.7 /
site-packages /
idna /
Delete
Unzip
Name
Size
Permission
Date
Action
__init__.py
20
B
-rw-r--r--
2017-02-27 23:43
__init__.pyc
171
B
-rw-r--r--
2017-08-02 12:37
__init__.pyo
171
B
-rw-r--r--
2017-08-02 12:37
codec.py
3.22
KB
-rw-r--r--
2017-02-27 23:43
codec.pyc
3.75
KB
-rw-r--r--
2017-08-02 12:37
codec.pyo
3.75
KB
-rw-r--r--
2017-08-02 12:37
compat.py
232
B
-rw-r--r--
2017-02-27 23:43
compat.pyc
763
B
-rw-r--r--
2017-08-02 12:37
compat.pyo
763
B
-rw-r--r--
2017-08-02 12:37
core.py
11.14
KB
-rw-r--r--
2017-02-28 23:14
core.pyc
11.23
KB
-rw-r--r--
2017-08-02 12:37
core.pyo
11.23
KB
-rw-r--r--
2017-08-02 12:37
idnadata.py
32.21
KB
-rw-r--r--
2017-02-27 23:43
idnadata.pyc
27.84
KB
-rw-r--r--
2017-08-02 12:37
idnadata.pyo
27.84
KB
-rw-r--r--
2017-08-02 12:37
intranges.py
1.71
KB
-rw-r--r--
2017-02-27 23:43
intranges.pyc
2.11
KB
-rw-r--r--
2017-08-02 12:37
intranges.pyo
2.11
KB
-rw-r--r--
2017-08-02 12:37
uts46data.py
180.6
KB
-rw-r--r--
2017-02-27 23:43
uts46data.pyc
266.24
KB
-rw-r--r--
2017-08-02 12:37
uts46data.pyo
266.24
KB
-rw-r--r--
2017-08-02 12:37
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 def intranges_from_list(list_): """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, end): return (start << 32) | end def _decode_range(r): return (r >> 32), (r & ((1 << 32) - 1)) def intranges_contain(int_, ranges): """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