/usr/local/lib/python3.6/site-packages/idna/__pycache__
NameSizeModeActions
codec.cpython-36.pyc34100644editdlrm
compat.cpython-36.pyc7120644editdlrm
core.cpython-36.pyc99460644editdlrm
idnadata.cpython-36.pyc508790644editdlrm
intranges.cpython-36.pyc19560644editdlrm
package_data.cpython-36.pyc1620644editdlrm
uts46data.cpython-36.pyc2564640644editdlrm
__init__.cpython-36.pyc8740644editdlrm
Edit: /usr/local/lib/python3.6/site-packages/idna/__pycache__/intranges.cpython-36.pyc (1956B)
3 óEgjã@s€dZddlZddlmZmZeeeedfdœdd„Zeeedœd d „Zeeeefd œd d „Zeeedfe dœdd„Z dS)a  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)). éN)ÚListÚTuple.)Úlist_ÚreturncCsŒt|ƒ}g}d}xrtt|ƒƒD]b}|dt|ƒkrL||||ddkrLq||d|d…}|jt|d|ddƒƒ|}qWt|ƒS)aRepresent 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. éréÿÿÿÿr)ÚsortedÚrangeÚlenÚappendÚ _encode_rangeÚtuple)rÚ sorted_listÚrangesÚ last_writeÚiÚ current_range©rú8/usr/local/lib/python3.6/site-packages/idna/intranges.pyÚintranges_from_list sr)ÚstartÚendrcCs |d>|BS)Né r)rrrrrr "sr )ÚrrcCs|d?|d@fS)Nrrllÿÿr)rrrrÚ _decode_range&sr)Úint_rrcCszt|dƒ}tj||ƒ}|dkrNt||dƒ\}}||koD|knrNdS|t|ƒkrvt||ƒ\}}||krvdSdS)z=Determine if `int_` falls into one of the ranges in `ranges`.rrTF)r ÚbisectÚ bisect_leftrr )rrÚtuple_ÚposÚleftÚrightÚ_rrrÚintranges_contain*s   r#) Ú__doc__rÚtypingrrÚintrr rÚboolr#rrrrÚs