HEX
Server: LiteSpeed
System: Linux atali.colombiahosting.com.co 5.14.0-570.12.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Tue May 13 06:11:55 EDT 2025 x86_64
User: coopserp (1713)
PHP: 8.2.29
Disabled: dl,exec,passthru,proc_open,proc_close,shell_exec,memory_limit,system,popen,curl_multi_exec,show_source,symlink,link,leak,listen,diskfreespace,tmpfile,ignore_user_abord,highlight_file,source,show_source,fpaththru,virtual,posix_ctermid,posix_getcwd,posix_getegid,posix_geteuid,posix_getgid,posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid,posix,posix_getppid,posix_getpwnam,posix_getpwuid,posix_getrlimit,posix_getsid,posix_getuid,posix_isatty,posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid,posix_setpgid,posix_setsid,posix_setid,posix_times,posix_ttyname,posix_uname,proc_get_status,proc_nice,proc_terminate
Upload Files
File: //opt/cloudlinux/venv/lib/python3.11/site-packages/idna/__pycache__/intranges.cpython-311.pyc
�

tJ��/j�1���dZddlZddlmZmZdeedeedffd�Zded	edefd
�Zdedeeeffd�Zd
edeedfde	fd�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.c�j�t|��}g}d}tt|����D]u}|dzt|��kr||||dzdz
kr�1||dz|dz�}|�t	|d|ddz����|}�vt|��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_ranges      �_/builddir/build/BUILD/cloudlinux-venv-1.0.8/venv/lib/python3.11/site-packages/idna/intranges.py�intranges_from_listrs�����-�-�K�
�F��J�
�3�{�#�#�
$�
$�����Q�3��[�!�!�!�!��1�~��Q�q�S�!1�!�!3�3�3��#�J�q�L��1��$4�5�
��
�
�m�M�!�$4�m�B�6G�!�6K�L�L�M�M�M��
�
���=�=���start�endc��|dz|zS)N� �)rrs  rrr s���R�K�3��r�rc��|dz	|dzfS)Nrl��r)rs r�
_decode_ranger#s��
��G�q�M�*�+�+r�int_rc��t|d��}tj||��}|dkr-t||dz
��\}}||cxkr|krnndS|t	|��kr t||��\}}||krdSdS)z=Determine if `int_` falls into one of the ranges in `ranges`.rr	TF)r�bisect�bisect_leftrr)r r�tuple_�pos�left�right�_s       r�intranges_containr)'s���
�4��
#�
#�F�
�
�V�V�
,�
,�C��Q�w�w�#�F�3�q�5�M�2�2���e��4�����%�������4�
�S��[�[�����s��,�,���a��4�<�<��4��5r)�__doc__r"�typingrr�intrrr�boolr)rrr�<module>r.s������
�
�
����������t�C�y��U�3��8�_�����*���3��3�����,�S�,�U�3��8�_�,�,�,�,��C���s�C�x���T������r