/usr/lib/python3/dist-packages/idna/__pycache__
NameSizeModeActions
codec.cpython-310.pyc27700644editdlrm
compat.cpython-310.pyc6990644editdlrm
core.cpython-310.pyc95010644editdlrm
idnadata.cpython-310.pyc1890240644editdlrm
intranges.cpython-310.pyc19360644editdlrm
package_data.cpython-310.pyc1630644editdlrm
uts46data.cpython-310.pyc1508980644editdlrm
__init__.cpython-310.pyc7990644editdlrm
Edit: /usr/lib/python3/dist-packages/idna/__pycache__/intranges.cpython-310.pyc (1936B)
o ’ÍYaYã@sŒdZddlZddlmZmZdeedeedffdd„Zd ed edefd d „Zd edeeeffdd„Zdedeedfde fdd„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_Úreturn.cCsˆt|ƒ}g}d}tt|ƒƒD]1}|dt|ƒkr%||||ddkr%q||d|d…}| t|d|ddƒ¡|}qt|ƒ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)ÚsortedÚrangeÚlenÚappendÚ _encode_rangeÚtuple)rÚ sorted_listÚrangesÚ last_writeÚiÚ current_range©rú0/usr/lib/python3/dist-packages/idna/intranges.pyÚintranges_from_list srÚstartÚendcCs |d>|BS)Né r)rrrrrr s r ÚrcCs|d?|d@fS)Nrlÿÿr)rrrrÚ _decode_range#srÚint_rcCsvt|dƒ}t ||¡}|dkr%t||dƒ\}}||kr$|kr%dS|t|ƒkr9t||ƒ\}}||kr9dSdS)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"