����JFIF���������
1#@!#!123s
D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
opt
/
alt
/
python312
/
lib64
/
python3.12
/
encodings
/
__pycache__
/
Filename :
punycode.cpython-312.pyc
back
Copy
� ����B[Yh������������������������8����d�Z�ddlZd��Zd��Zd��Zd��Zd��ZdZd ��Zd ��Z d��Z d��Zd ��Zd��Z d��Z�G�d��dej�������������������������Z�G�d��dej �������������������������Z�G�d��dej"�������������������������Z�G�d��deej$�������������������������Z�G�d��deej&�������������������������Zd��Zy)uY��� Codec for the Punicode encoding, as specified in RFC 3492 Written by Martin v. Löwis. �����Nc������������������������t����������������}t����������������}|�D�]<��}t��������|�������dk��r|j������������������t��������|����������������,|j ������������������|���������>�t��������|�������}t ��������|�������|fS�)z 3.1 Basic code point segregation����)� bytearray�set�ord�append�add�sorted�bytes)�str�base�extended�cs��� �9/opt/alt/python312/lib64/python3.12/encodings/punycode.py� segregater��� ���s[�������;�D��u�H� ���q�6�C�<��K�K��A����L�L��O� �� ��h��H���;�� � �����c������������������@�����d}|�D�]��}t��������|�������|k��s�|dz ��}��|S�)z@Return the length of str, considering only characters below max.r�������)r���)r����max�resr���s��� r���� selective_lenr������s,������ �C� ���q�6�C�<��1�H�C�����Jr���c������������������h�����t��������|��������} �|dz ��}||k(��ry|�|���}||k(��r|dz���|fS�||k��r|dz ��}�')a��Return a pair (index, pos), indicating the next occurrence of char in str. index is the position of the character considering only ordinals up to and including char, and pos is the position in the full string. index/pos is the starting position in the full string.r���)���r���)�len)r����char�index�pos�lr���s��� r����selective_findr������sV������� �C��A� ��q����!�8����H����9���7�C�<�� ��X��Q�J�E��r���c������������������������d}g�}d}|D�]c��}dx}}t��������|�������}t��������|�|�������} | dz���||z ��z��} �t��������|�|||�������\��}}|dk(��rn!| ||z ��z ��} |j������������������| dz ����������|}d} �8|}�e�|S�)�3.2 Insertion unsort codingr���r���r���r���)r���r���r���r���)r���r����oldchar�result�oldindexr���r���r���r����curlen�deltas��� r����insertion_unsortr'���0���s��������G� �F��H� �������1�v���s�D�)�����d�W�n�-���&�s�1�U�3�7�I�E�#���{���U�X�%�%�E��M�M�%��'�"��H��E����������Mr���c������������������4�����d|�dz���z��|z ��}|dk��ry|dkD��ry|S�)N�$���r���������)�j�biasr���s��� r����Tr.���F���s+������ ��A��,�� �C� �Q�w�q� �R�x���Jr���s$���abcdefghijklmnopqrstuvwxyz0123456789c������������������������t����������������}d} �t��������||�������}|�|k��r#|j������������������t��������|������������t ��������|�������S�|j������������������t��������||�|z ��d|z ��z��z��������������|�|z ��d|z ��z��}�|dz ��}�i)�(3.3 Generalized variable-length integersr���r���r)���)r���r.���r����digitsr���)�Nr-���r#���r,����ts��� r����generate_generalized_integerr4���N���s������� �[�F� �A� � �a��J���q�5��M�M�&��)�$���=� �� � �f�Q�1�q�5�R�!�V�"4�5�6�7� ��U��Q���� �Q����r���c������������������z�����|r|�dz��}�n|�dz��}�|�|�|z��z ��}�d}|�dkD��r|�dz��}�|dz ��}|�dkD��r�|d|�z��|�dz���z��z���}|S�)Ni�������r���i����#���r)����&���r+���)r&����first�numchars� divisionsr-���s��� r����adaptr<���[���sk������� �#� �� �!��� �U�h� ��E��I� �#�+������R�� ���#�+����U� �u�r�z�2�3�D��Kr���c�����������������������t����������������}d}t��������|�������D�]8��\��}}t��������||�������}|j������������������|��������t ��������||dk(��|�|z���dz����������}�:�t��������|�������S�)z3.4 Bias adaptation�H���r���r���)r���� enumerater4����extendr<���r���)�baselen�deltasr#���r-����pointsr&����ss��� r����generate_integersrE���j���sb��������[�F� �D�"�6�*� ���(���5��� � �a���U�F�A�I�w�v�~�a�'7�8���+����=�r���c������������������x�����t��������|��������\��}}t��������|�|�������}t��������t��������|�������|�������}|r|dz���|z���S�|S�)N����-)r���r'���rE���r���)�textr ���r���rB���s��� r����punycode_encoderI���u���sB�������t�_�N�D�(� �d�H� -�F� ��T��F�3�H���d�{�X�%�%��Or���c������������������d����d}d}d} � �t��������|�|����������}|dz ��}d|cxk��rdk��r n�n|dz ��}n1d|cxk��rd k��r n�n|d z ��}n|dk(��rt��������d|�|dz �����z����������|dfS�t��������||�������} |||z��z ��}|| k��r||fS�|d| z ��z��}|dz ��}��#�t��������$�r�|dk(��rt��������d��������|dz���dfcY�S�w�xY�w) r0���r���r����strictzincomplete punicode stringN�A����Z����0����9�������z Invalid extended code point '%s'r)���)r���� IndexError�UnicodeErrorr.���) r����extposr-����errorsr#����wr,���r����digitr3���s ��� r����decode_generalized_numberrW������s ����� �F� �A� �A� � $��x��'�(�D� � �!����4��4���4�K�E� �T� !�T� !��2�I�E� �x� ��A�!)�&��(�!3� 4��5�� 5���4�<�� �a��J���%�!�)����1�9��6�>�!� ��a��L�� �Q���-������ $���!�"�#?�@�@��A�:�t�#�#� $�s����B�� B/�.B/c������������������~����d}d}d}d}|t��������|�������k��r�t��������||||�������\��}}|�|�S�||dz���z ��}||t��������|��������dz���z��z ��}|dkD��r|dk(��rt��������d |z����������t��������d �������}|t��������|��������dz���z��}|�d|�t ��������|�������z���|�|d�z���}�t��������||dk(��t��������|���������������}|}|t��������|�������k��r��|�S�)r!���r���r���r>���r���Nr���i���rK���zInvalid character U+%x�?)r���rW���rR���r����chrr<���) r ���r���rT���r���r���r-���rS����newposr&���s ��� r����insertion_sortr\�������s��������D� �C� �D� �F� �3�x�=� �1�(�F�26��@� ����=���K��u�Q�w������D� �A� �&�&���(�?���!�"�#;�d�#B�C�C��s�8�D��S��Y��]�#���D�S�z�C��I�%��S�T� �2���U�V�q�[�3�t�9�5����!��3�x�=� �"��Kr���c������������������Z����t��������|�t���������������r|�j������������������d�������}�t��������|�t���������������rt ��������|��������}�|�j������������������d�������}|dk(��rd}t��������|�d�������j ��������������������������}n0t��������|�d�|�d|�������}t��������|�|dz���d��d�������j ��������������������������}t��������|||�������S�)N�asciirG���r�����r���)� isinstancer����encode� memoryviewr����rfind�upperr\���)rH���rT���r���r ���r���s��� r����punycode_decodere�������s��������$����{�{�7�#���$� �#��T�{�� �*�*�T� �C� �b�y����t�W�%�+�+�-���4���:�w��/���t�C��E�F�|�W�-�3�3�5���$��&�1�1r���c�������������������������e�Zd�Zdd�Zdd�Zy)�Codecc������������������2�����t��������|�������}|t��������|�������fS��N)rI���r�����self�inputrT���r���s��� r���ra���zCodec.encode����s�������e�$���C��J��r���c������������������X�����|dvrt��������d|z�����������t��������||�������}|t��������|�������fS��N)rK����replace�ignorezUnsupported error handling )rR���re���r���rj���s��� r����decodezCodec.decode����s6�������8�8��<�V�C�D�D��e�V�,���C��J��r���N)rK���)�__name__� __module__�__qualname__ra���rq���r+���r���r���rg���rg�������s�������r���rg���c�������������������������e�Zd�Zdd�Zy)�IncrementalEncoderc�����������������������t��������|�������S�ri���)rI����rk���rl����finals��� r���ra���zIncrementalEncoder.encode����s �������u�%�%r���N�F)rr���rs���rt���ra���r+���r���r���rv���rv�������s������&r���rv���c�������������������������e�Zd�Zdd�Zy)�IncrementalDecoderc������������������z�����|�j�������������������dvrt��������d|�j�������������������z�����������t��������||�j��������������������������S�rn���)rT���rR���re���rx���s��� r���rq���zIncrementalDecoder.decode����s5�������;�;�=�=��<�T�[�[�H�I�I��u�d�k�k�2�2r���Nrz���)rr���rs���rt���rq���r+���r���r���r|���r|�������s������3r���r|���c�������������������������e�Zd�Zy)�StreamWriterN�rr���rs���rt���r+���r���r���r���r��������������r���r���c�������������������������e�Zd�Zy)�StreamReaderNr����r+���r���r���r����r��������r����r���r����c������������ ������������t��������j������������������dt����������������j������������������t����������������j������������������t ��������t��������t��������t����������������S�)N�punycode)�namera���rq����incrementalencoder�incrementaldecoder�streamwriter�streamreader) �codecs� CodecInforg���ra���rq���rv���r|���r���r����r+���r���r����getregentryr��������s6��������� ��w�~�~��w�~�~�-�-�!�!���r���)�__doc__r����r���r���r���r'���r.���r1���r4���r<���rE���rI���rW���r\���re���rg���rv���r|���r���r����r����r+���r���r����<module>r�������s������� �� !���$�,�� 1���� ���<�22� �F�L�L�� �&��2�2��&�3��2�2��3� �5��,�,�� � �5��,�,�� � r���