Edit File: punycode.cpython-37.opt-2.pyc
B ����0��c�������������������@���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���sT���t���}t��}x2|�D�]*}t|�dk�r2|�t|���q|�|��qW�t|�}t|�|fS�)N����)� bytearray�set�ord�append�add�sorted�bytes)�str�base�extended�c��r����7/opt/alt/python37/lib64/python3.7/encodings/punycode.py� segregate ���s���� r���c�������������C���s*���d}x |�D�]}t�|�|k�r |d7�}q W�|S�)Nr�������)r���)r ����max�resr ���r���r���r���� selective_len���s ���� r���c�������������C���sR���t�|��}xD|d7�}||krdS�|�|�}||kr:|d�|fS�||k�r |d7�}q W�d�S�)Nr���)���r���)�len)r ����char�index�pos�lr ���r���r���r����selective_find���s����r���c�������������C���s����d}g�}d}x~|D�]v}d�}}t�|�}t|�|�} | d�||��} xBt|�|||�\}}|dkr^P�| ||�7�} |�| d���|}d} qBW�|}qW�|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���sr���t���}d}xbt||�}|�|k�r4|�t|����t|�S�|�t||�|�d|������|�|�d|��}�|d7�}qW�d�S�)Nr���r���r���)r���r#���r����digitsr ���)�Nr"���r���r!����tr���r���r����generate_generalized_integerN���s���� r'���c�������������C���s\���|r|�d�}�n|�d�}�|�|�|�7�}�d}x|�dkrB|�d�}�|d7�}q(W�|d|��|�d���}|S�)Ni�������r���i����#���r����&���r���)r����first�numcharsZ divisionsr"���r���r���r����adapt[���s���� r-���c�������������C���sT���t���}d}x@t|�D�]4\}}t||�}|�|��t||dk|�|�d��}qW�t|�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}x�yt�|�|��}W�n,�tk rJ���|dkr>td��|d�d�fS�X�|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�}qW�d�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}x�|t�|�k�r�t||||�\}}|d�kr<|�S�||d�7�}||t�|��d��7�}|dkr�|dkrxtd|���td �}|t�|��d��}|�d�|��t|��|�|d����}�t||dkt�|���}|}qW�|�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*���|dkrt�d|���t||�}|t|�fS�)N)r7����replace�ignorezUnsupported error handling )r>���rM���r���)rO���rP���r@���r���r���r���r����decode����s���� zCodec.decodeN)r7���)r7���)�__name__� __module__�__qualname__rI���rS���r���r���r���r���rN�������s��� rN���c���������������@���s���e�Zd�Zddd�ZdS�)�IncrementalEncoderFc�������������C���s���t�|�S�)N)r6���)rO���rP����finalr���r���r���rI�������s����zIncrementalEncoder.encodeN)F)rT���rU���rV���rI���r���r���r���r���rW�������s���rW���c���������������@���s���e�Zd�Zddd�ZdS�)�IncrementalDecoderFc�������������C���s$���|�j�dkrtd|�j����t||�j��S�)N)r7���rQ���rR���zUnsupported error handling )r@���r>���rM���)rO���rP���rX���r���r���r���rS�������s���� zIncrementalDecoder.decodeN)F)rT���rU���rV���rS���r���r���r���r���rY�������s���rY���c���������������@���s���e�Zd�ZdS�)�StreamWriterN)rT���rU���rV���r���r���r���r���rZ�������s���rZ���c���������������@���s���e�Zd�ZdS�)�StreamReaderN)rT���rU���rV���r���r���r���r���r[�������s���r[���c������������ ���C���s ���t�jdt��jt��jttttd�S�)NZpunycode)�namerI���rS����incrementalencoder�incrementaldecoder�streamwriter�streamreader) �codecs� CodecInforN���rI���rS���rW���rY���rZ���r[���r���r���r���r����getregentry����s����rc���)ra���r���r���r���r���r#���r$���r'���r-���r3���r6���rB���rE���rM���rN���rW���rY���rZ���r[���rc���r���r���r���r����<module>���s&���