관리-도구
편집 파일: punycode.cpython-39.opt-2.pyc
a �����DOg�����������������������@���s����d�dl�Z�dd��Zdd��Zdd��Zdd ��Zd d��ZdZd d��Zdd��Zdd��Z dd��Z dd��Zdd��Zdd��Z G�dd��de�j�ZG�dd��de�j�ZG�dd ��d e�j�ZG�d!d"��d"ee�j�ZG�d#d$��d$ee�j�Zd%d&��ZdS�)'�����Nc�����������������C���sP���t���}t��}|�D�]*}t|�dk�r0|�t|���q|�|��qt|�}t|�|fS�)N����)� bytearray�set�ord�append�add�sorted�bytes)�str�base�extended�c��r����*/usr/lib64/python3.9/encodings/punycode.py� segregate ���s����r���c�����������������C���s&���d}|�D�]}t�|�|k�r|d7�}q|S�)Nr�������)r���)r ����max�resr ���r���r���r���� selective_len���s ���� r���c�����������������C���sN���t�|��}|d7�}||krdS�|�|�}||kr8|d�|fS�||k�r|d7�}qd�S�)Nr���)���r���)�len)r ����char�index�pos�lr ���r���r���r����selective_find���s����r���c�����������������C���s����d}g�}d}|D�]r}d�}}t�|�}t|�|�} | d�||��} t|�|||�\}}|dkrZq~| ||�7�} |�| d���|}d} q>|}q|S�)Nr���r���r���r���)r���r���r���r���)r ���r���Zoldchar�resultZoldindexr ���r���r���r���Zcurlen�deltar���r���r����insertion_unsort0���s"���� r���c�����������������C���s,���d|�d��|�}|dk�rdS�|dkr(dS�|S�)N�$���r�������r���)�j�biasr���r���r���r����TF���s����r#���s$���abcdefghijklmnopqrstuvwxyz0123456789c�����������������C���sn���t���}d}t||�}|�|k�r2|�t|����t|�S�|�t||�|�d|������|�|�d|��}�|d7�}q d�S�)Nr���r���r���)r���r#���r����digitsr ���)�Nr"���r���r!����tr���r���r����generate_generalized_integerN���s���� r'���c�����������������C���sX���|r|�d�}�n|�d�}�|�|�|�7�}�d}|�dkr@|�d�}�|d7�}q&|d|��|�d���}|S�)Ni�������r���i����#���r����&���r���)r����first�numcharsZ divisionsr"���r���r���r����adapt[���s���� r-���c�����������������C���sP���t���}d}t|�D�]4\}}t||�}|�|��t||dk|�|�d��}qt|�S�)N�H���r���r���)r���� enumerater'����extendr-���r ���)Zbaselen�deltasr���r"���Zpointsr����sr���r���r����generate_integersj���s���� r3���c�����������������C���s8���t�|��\}}t|�|�}tt|�|�}|r4|d�|�S�|S�)N����-)r���r���r3���r���)�textr���r���r1���r���r���r����punycode_encodeu���s���� r6���c����������� ������C���s����d}d}d}zt�|�|��}W�n.�tyJ���|dkr:td��|d�d�f�Y�S�0�|d7�}d|��krhdkrvn�n |d�}nHd|��kr�dkr�n�n |d �}n&|dkr�td |�|d�����n|d�fS�t||�} |||�7�}|| k�r�||fS�|d| ��}|d7�}qd�S�)Nr���r����strictzincomplete punicode string�A����Z����0����9�������z Invalid extended code point '%s'r���)r���� IndexError�UnicodeErrorr#���) r����extposr"����errorsr����wr!���r���Zdigitr&���r���r���r����decode_generalized_number���s2���� � rB���c����������� ������C���s����d}d}d}d}|t�|�k�r�t||||�\}}|d�u�r:|�S�||d�7�}||t�|��d��7�}|dkr~|dkrvtd|���td �}|t�|��d��}|�d�|��t|��|�|d����}�t||dkt�|���}|}q|�S�) Nr���r���r.���r���r���i���r7���zInvalid character U+%x�?)r���rB���r>���r����chrr-���) r���r���r@���r���r���r"���r?���Znewposr���r���r���r����insertion_sort����s*����� rE���c�����������������C���s����t�|�t�r|��d�}�t�|�t�r&t|��}�|��d�}|dkrLd}t|�d����}n.t|�d�|��d|�}t|�|d�d���d����}t|||�S�)N�asciir4���r�����r���)� isinstancer ����encode� memoryviewr ����rfind�upperrE���)r5���r@���r���r���r���r���r���r����punycode_decode����s���� rM���c�������������������@���s ���e�Zd�Zddd�Zddd�ZdS�) �Codecr7���c�����������������C���s���t�|�}|t|�fS��N)r6���r�����self�inputr@���r���r���r���r���rI�������s����zCodec.encodec�����������������C���s*���|dvrt�d|���t||�}|t|�fS��N)r7����replace�ignorezUnsupported error handling )r>���rM���r���rP���r���r���r����decode����s���� zCodec.decodeN)r7���)r7���)�__name__� __module__�__qualname__rI���rV���r���r���r���r���rN�������s��� rN���c�������������������@���s���e�Zd�Zddd�ZdS�)�IncrementalEncoderFc�����������������C���s���t�|�S�rO���)r6����rQ���rR����finalr���r���r���rI�������s����zIncrementalEncoder.encodeN)F)rW���rX���rY���rI���r���r���r���r���rZ�������s���rZ���c�������������������@���s���e�Zd�Zddd�ZdS�)�IncrementalDecoderFc�����������������C���s$���|�j�dvrtd|�j����t||�j��S�rS���)r@���r>���rM���r[���r���r���r���rV�������s���� zIncrementalDecoder.decodeN)F)rW���rX���rY���rV���r���r���r���r���r]�������s���r]���c�������������������@���s���e�Zd�ZdS�)�StreamWriterN�rW���rX���rY���r���r���r���r���r^�������s���r^���c�������������������@���s���e�Zd�ZdS�)�StreamReaderNr_���r���r���r���r���r`�������s���r`���c���������������� ���C���s ���t�jdt��jt��jttttd�S�)NZpunycode)�namerI���rV����incrementalencoder�incrementaldecoder�streamwriter�streamreader) �codecs� CodecInforN���rI���rV���rZ���r]���r^���r`���r���r���r���r����getregentry����s�����rh���)rf���r���r���r���r���r#���r$���r'���r-���r3���r6���rB���rE���rM���rN���rZ���r]���r^���r`���rh���r���r���r���r����<module>���s&���