HEX
Server: LiteSpeed
System: Linux br-asc-web1845.main-hosting.eu 5.14.0-611.42.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Mar 24 05:30:20 EDT 2026 x86_64
User: u790421558 (790421558)
PHP: 8.2.30
Disabled: system, exec, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail
Upload Files
File: //opt/alt/python311/lib/python3.11/site-packages/idna/__pycache__/core.cpython-311.pyc
�

U�Zg�.��v�ddlmZddlZddlZddlZddlZddlmZdZdZ	ej
d��Zejddkre
ZeZGd	�d
e��ZGd�de��ZGd
�de��ZGd�de��Zd�Zd�Zd�Zd�Zd�Zd�Zd%d�Zd�Zd�Zd�Zd�Z d%d�Z!d�Z"d�Z#d �Z$d&d"�Z%d'd#�Z&d(d$�Z'dS))�)�idnadata�N)�intranges_contain�	sxn--u[.。.。]�c��eZdZdZdS)�	IDNAErrorz7 Base exception for all IDNA-encoding related problems N��__name__�
__module__�__qualname__�__doc__���</opt/alt/python311/lib/python3.11/site-packages/idna/core.pyr	r	s������A�A��Drr	c��eZdZdZdS)�
IDNABidiErrorz= Exception when bidirectional requirements are not satisfied Nr
rrrrrs������G�G��Drrc��eZdZdZdS)�InvalidCodepointz> Exception when a disallowed or unallocated codepoint is used Nr
rrrrrs������H�H��Drrc��eZdZdZdS)�InvalidCodepointContextzE Exception when the codepoint is not valid in the context it is used Nr
rrrrrs������O�O��Drrc��tjt|����}|dkr0tjt|����st	d���|S)Nrz Unknown character in unicodedata)�unicodedata�	combining�unichr�name�
ValueError)�cp�vs  r�_combining_classr $sO����f�R�j�j�)�)�A��A�v�v����r�
�
�+�+�	A��?�@�@�@��Hrc�\�tt|��tj|��S)N)r�ordr�scripts)r�scripts  r�
_is_scriptr%+s ���S��W�W�h�&6�v�&>�?�?�?rc�,�|�d��S)N�punycode)�encode��ss r�	_punycoder+.s���8�8�J���rc�,�d�|��S)Nz	U+{0:04X})�formatr)s r�_unotr.1s�����a� � � rc�0�t|��dkrdSdS)N�?FT��len��labels r�valid_label_lengthr55s��
�5�z�z�B����u��4rc�8�t|��|rdndkrdSdS)N��FTr1)r4�trailing_dots  r�valid_string_lengthr:<s&��
�5�z�z�L�1�S�S�c�2�2��u��4rFc�(�d}t|d��D]U\}}tj|��}|dkr0td�t|��|�����|dvrd}�V|s|sdStj|d��}|dvrd}n8|d	krd}n/td
�t|�������d}d}t|d��D]�\}}tj|��}|rT|dvr"td�|�����|d
vrd}n|dkrd}|dvr|s|}�Y||krtd����o|dvr"td�|�����|dvrd}��|dkrd}��|std���dS)NFr�z3Unknown directionality in label {0} at position {1})�R�AL�ANTr)r=r>�Lz>First codepoint in label {0} must be directionality L, R or AL)
r=r>r?�EN�ES�CS�ET�ON�BN�NSMzHInvalid direction for codepoint at position {0} in a right-to-left label)r=r>rAr?rG)r?rAz2Can not mix numeral types in a right-to-left label)r@rArBrCrDrErFrGzHInvalid direction for codepoint at position {0} in a left-to-right label)r@rAz0Label ends with illegal codepoint directionality)�	enumerater�
bidirectionalrr-�repr)	r4�	check_ltr�
bidi_label�idxr�	direction�rtl�valid_ending�number_types	         r�
check_bidirRCs���J��u�a�(�(���	��b��-�b�1�1�	���?�?�� U� \� \�]a�bg�]h�]h�jm� n� n�o�o�o��)�)�)��J����i���t��)�%��(�3�3�I��K������	�c�	�	�����\�c�c�dh�in�do�do�p�p�q�q�q��L��K��u�a�(�(�%�%�	��b��-�b�1�1�	��	%�� \�\�\�#�$n�$u�$u�vy�$z�$z�{�{�{��3�3�3�#����e�#�#�$���L�(�(�"�b�"+�K�K�"�i�/�/�+�,`�a�a�a��� P�P�P�#�$n�$u�$u�vy�$z�$z�{�{�{��K�'�'�#����e�#�#�$����P��N�O�O�O��4rc�l�tj|d��ddkrtd���dS)Nr�Mz0Label begins with an illegal combining characterT)r�categoryr	r3s r�check_initial_combinerrVs5����E�!�H�%�%�a�(�C�/�/��J�K�K�K��4rc��|dd�dkrtd���|ddks|ddkrtd���d	S)
N��z--z4Label has disallowed hyphens in 3rd and 4th positionr�-���z)Label must not start or end with a hyphenT)r	r3s r�check_hyphen_okr\�sS���Q�q�S�z�T����N�O�O�O��Q�x�3���%��)�s�*�*��C�D�D�D��4rc�V�tjd|��|krtd���dS)N�NFCz%Label must be in Normalization Form C)r�	normalizer	r3s r�	check_nfcr`�s1����U�E�*�*�e�3�3��?�@�@�@�4�3rc�V�t||��}|dk�rN|dkr0tt||dz
����tkrdSd}t|dz
dd��D]l}tj�t||����}|td��kr�H|td��td	��fvrd}n�m|sdSd}t|dzt|����D]l}tj�t||����}|td��kr�H|td
��td	��fvrd}n�m|S|dkr8|dkr0tt||dz
����tkrdSdSdS)Ni rrTFr[�Tr@�Dr=i
 )r"r �_virama_combining_class�ranger�
joining_types�getr2)r4�pos�cp_value�ok�i�joining_types      r�valid_contextjrm�s����5��:���H��6�����7�7���E�#��'�N� 3� 3�4�4�8O�O�O��t�
���s�1�u�b�"�%�%�	�	�A�#�1�5�5�c�%��(�m�m�D�D�L��s�3�x�x�'�'����C���#�c�(�(�3�3�3�����4��	��5�
���s�1�u�c�%�j�j�)�)�	�	�A�#�1�5�5�c�%��(�m�m�D�D�L��s�3�x�x�'�'����C���#�c�(�(�3�3�3�����4��	��6�����7�7���E�#��'�N� 3� 3�4�4�8O�O�O��t��u��urc�N�t||��}|dkr\d|cxkrt|��dz
kr=nn:t||dz
��dkrt||dz��dkrdSdS|dkrD|t|��dz
kr,t|��dkrt||dzd��SdS|d	ks|d
kr!|dkrt||dz
d��SdS|dkrA|D]<}|d
kr�	t|d��s t|d��st|d��rdS�=dSd|cxkrdkr*nn'|D]"}dt|��cxkrdkrn�dS�#dSd|cxkrdkr+ndS|D]"}dt|��cxkrdkrn�dS�#dSdS)N�rr�lTFiu�Greeki�i��Hebrewi�0u・�Hiragana�Katakana�Hani`iii�i�)r"r2r%)r4rh�	exceptionrirs     r�valid_contextorw�sY���5��:���H��6����s�!�!�!�!�S��Z�Z��\�!�!�!�!�!��5��q��>�"�"�f�,�,��U�3��7�^�1D�1D��1N�1N��t��u�	�V�	�	���U���A����#�e�*�*�q�.�.��e�C�!�G�n�g�6�6�6��u�	�V�	�	�x�6�1�1���7�7��e�C�!�G�n�h�7�7�7��u�	�V�	�	��	�	�B��Y�����"�j�)�)�
�Z��J�-G�-G�
�:�VX�Z_�K`�K`�
��t�t�
��u�	�(�	#�	#�	#�	#�e�	#�	#�	#�	#�	#��	�	�B���B���)�)�)�)�6�)�)�)�)�)��u�u�*��t�	�(�	#�	#�	#�	#�e�	#�	#�	#�	#�	#�	#��	�	�B���B���)�)�)�)�6�)�)�)�)�)��u�u�*��t�	
$�	#rc��t|ttf��r|�d��}t	|��dkrtd���t
|��t|��t|��t|��D�]�\}}t|��}t|tj
d��r�6t|tj
d��r�	t||��sAtd�t#|��|dzt%|���������#t&$rBtd�t#|��|dzt%|�������wxYwt|tj
d	��rSt)||��sAtd
�t#|��|dzt%|���������kt+d�t#|��|dzt%|�������t-|��dS)Nzutf-8rzEmpty Label�PVALID�CONTEXTJz-Joiner {0} not allowed at position {1} in {2}rz?Unknown codepoint adjacent to joiner {0} at position {1} in {2}�CONTEXTO�0Codepoint {0} not allowed at position {1} in {2}z0Codepoint {0} at position {1} of {2} not allowed)�
isinstance�bytes�	bytearray�decoder2r	r`r\rVrHr"rr�codepoint_classesrmrr-r.rJrrwrrR)r4rhrris    r�check_labelr��s}���%�%��+�,�,�&����W�%�%��
�5�z�z�Q����
�&�&�&�
�e�����E�����5�!�!�!��u�%�%�C�C�	��b��r�7�7���X�x�'A�(�'K�L�L�	C��
�x��)C�J�)O�
P�
P�	C�
:�%�e�S�1�1�>�1�2a�2h�2h��h����Q���U���3=�3=�>�>�>�>���
:�
:�
:�� a� h� h��(�O�O�S��U�D��K�K�!9�!9�:�:�:�
:�����x��)C�J�)O�
P�
P�	C�!�%��-�-�
N�-�.`�.g�.g�hm�nv�hw�hw�y|�}~�y~�AE�FK�AL�AL�/M�/M�N�N�N�
N�#�#U�#\�#\�]b�ck�]l�]l�nq�rs�ns�uy�z�vA�vA�$B�$B�C�C�
C��u�����s�'AD9�9AFc�|�	|�d��}t|��t|��std���|S#t$rYnwxYw|std���t|��}t
|��t|��}t|z}t|��std���|S)N�asciizLabel too longzNo Input)	r(�ulabelr5r	�UnicodeEncodeError�unicoder�r+�_alabel_prefixr3s r�alabelr�
s���
����W�%�%���u�
�
�
�!�%�(�(�	.��,�-�-�-�����
�
�
���
�����$��
�#�#�#��E�N�N�E�������e���E��U�"�E��e�$�$�*��(�)�)�)��Ls�AA�
A�Ac�R�t|ttf��s8	|�d��}n!#t$rt|��|cYSwxYw|���}|�t��r\|tt��d�}|std���|�d��ddkrtd���n$t|��|�d��S|�d��}t|��|S)Nr�z5Malformed A-label, no Punycode eligible content foundr[rZz"A-label must not end with a hyphenr')r}r~rr(r�r��lower�
startswithr�r2r	r�r3s rr�r�#s.���e�e�Y�/�0�0��	��L�L��)�)�E�E��!�	�	�	�������L�L�L�	����
�K�K�M�M�E�����'�'�%��c�.�)�)�*�*�+���	U��S�T�T�T��<�<�� � ��$��+�+��@�A�A�A�,�	�E�����|�|�G�$�$�$��L�L��$�$�E�������Ls�4�A�ATc
�^�ddlm}d}	t|��D]�\}}t|��}||dkr|ntj||df��dz
}|d}	t|��dkr|dnd}
|	d	ks|	d
kr|r
|	dkr
|s|
�||z
}�|
�|	dks|	dkr|r|	d
kr|r||
z
}��|	d
krt
�����tjd|��S#t$rBtd�
t|��|dzt|�������wxYw)zBRe-map the characters in the string according to UTS46 processing.r)�	uts46datar<��ZrrXN�Vrc�3rT�Ir^r|)
r�rHr"�bisect�bisect_leftr2�
IndexErrorrr_rr-r.rJ)�domain�
std3_rules�transitionalr��outputrh�char�
code_point�uts46row�status�replacements           r�uts46_remapr�<s���$�$�$�$�$�$�
�F�7�"�6�*�*�	#�	#�I�C���T���J� �z�C�/?�/?����"�9�z�3�.?�@�@�1�D�F�H��a�[�F�),�X���!�);�);�(�1�+�+��K��#�
�
��s�]�]�<�]��s�]�]�:�]�+�:M��$�����(�f��m�m��s�]�]�:�]��s�]�]�|�]��+�%����3��� �l�l�"���$�U�F�3�3�3���7�7�7��>�E�E��*���s�Q�w��V���
6�
6�7�7�	7�7���s
�CC � AD,c�V�t|ttf��r|�d��}|rt	|||��}d}g}|r|�d��}nt�|��}|r|dgkrtd���|ddkr|d=d}|D]7}t|��}|r|�	|���)td���|r|�	d	��d
�
|��}t||��std���|S)Nr�F�.r<�Empty domainr[T�Empty labelr�.zDomain too long)r}r~rr�r��split�_unicode_dots_rer	r��append�joinr:)	r*�strict�uts46r�r�r9�result�labelsr4s	         rr(r(XsJ���!�e�Y�'�(�(��
�H�H�W�����5���:�|�4�4���L�
�F�
�+���������!�'�'��*�*���(�V��t�^�^���'�'�'�
�b�z�R����2�J����+�+���5�M�M���	+��M�M�!������M�*�*�*����
�
�c�����	�	�&���A��q�,�/�/�+��)�*�*�*��Hrc��t|ttf��r|�d��}|rt	||d��}d}g}|st
�|��}n|�d��}|r|dgkrtd���|ds|d=d}|D]7}t|��}|r|�	|���)td���|r|�	d��d�
|��S)	Nr�Fr�r<r�r[Tr�)r}r~rr�r�r�r�r	r�r�r�)r*r�r�r�r9r�r�r4s        rr�r�ws"���!�e�Y�'�(�(��
�H�H�W�����.���:�u�-�-���L�
�F���!�'�'��*�*�����������(�V��t�^�^���'�'�'��"�:���2�J����+�+���5�M�M���	+��M�M�!������M�*�*�*����
�
�c�����9�9�V���r)F)TF)FFFF)FFF)(r<rr�r�re�sys�	intrangesrrdr��compiler��version_info�strr��chrr�UnicodeErrorr	rrrr r%r+r.r5r:rRrVr\r`rmrwr�r�r�r�r(r�rrr�<module>r�sn��������
�
�
�
�����	�	�	�	�
�
�
�
�(�(�(�(�(�(������2�:�;�<�<����A��!����G�
�F�	�	�	�	�	��	�	�	�
	�	�	�	�	�I�	�	�	�
	�	�	�	�	�y�	�	�	�
	�	�	�	�	�i�	�	�	�

�
�
�@�@�@� � � �!�!�!�������9�9�9�9�x������A�A�A�)�)�)�X&�&�&�&�R���@���2���27�7�7�7�8
�
�
�
�>�����r