관리-도구
편집 파일: base64.cpython-39.opt-2.pyc
a �����DOg�M����������������������@���sj��d�dl�Z�d�dlZd�dlZg�d�ZeefZdd��Zd?dd�Zd@dd �Z d d��Z dd ��Ze�dd�Z e�dd�Zdd��Zdd��ZdZdadadd��ZdAdd�Zdd��ZdBdd�ZdadadZdZdCdd �Zdd�ddd!�d"d#�Zddd$d%�d&d'�Zd(Zda da!da"dDd)d*�Z#d+d,��Z$d-Z%e%d.�d/�Z&d0d1��Z'd2d3��Z(d4d5��Z)d6d7��Z*d8d9��Z+d:d;��Z,d<d=��Z-e.d>k�rfe,���dS�)E�����N)�encode�decode�encodebytes�decodebytes� b64encode� b64decode� b32encode� b32decode� b16encode� b16decode� b85encode� b85decode� a85encode� a85decode�standard_b64encode�standard_b64decode�urlsafe_b64encode�urlsafe_b64decodec�����������������C���sx���t�|�t�r2z|��d�W�S��ty0���td��Y�n0�t�|�t�r@|�S�zt|�����W�S��tyr���td|�j j ��d��Y�n0�d�S�)N�asciiz4string argument should contain only ASCII charactersz>argument should be a bytes-like object or ASCII string, not %r)� isinstance�strr����UnicodeEncodeError� ValueError�bytes_types� memoryview�tobytes� TypeError� __class__�__name__��s��r!����/usr/lib64/python3.9/base64.py�_bytes_from_decode_data"���s���� ��r#���c�����������������C���s,���t�j|�dd�}|d�ur(|�t�d|��S�|S�)NF)�newline����+/)�binascii� b2a_base64� translate�bytes� maketrans)r ����altchars�encodedr!���r!���r"���r���3���s����r���Fc�����������������C���sN���t�|��}�|d�ur*t�|�}|��t�|d��}�|rDt�d|��sDt�d��t�|��S�)Nr%���s���[A-Za-z0-9+/]*={0,2}zNon-base64 digit found) r#���r(���r)���r*����re� fullmatchr&����Error� a2b_base64)r ���r+����validater!���r!���r"���r���A���s���� r���c�����������������C���s���t�|��S��N)r���r���r!���r!���r"���r���Z���s����r���c�����������������C���s���t�|��S�r2���)r���r���r!���r!���r"���r���a���s����r���r%���s���-_c�����������������C���s���t�|���t�S�r2���)r���r(����_urlsafe_encode_translationr���r!���r!���r"���r���o���s����r���c�����������������C���s���t�|��}�|��t�}�t|��S�r2���)r#���r(����_urlsafe_decode_translationr���r���r!���r!���r"���r���x���s���� r���s ���ABCDEFGHIJKLMNOPQRSTUVWXYZ234567c��������������������s>��t�d�u�r,dd��tD������fdd���D��a�d���t|�t�sBt|�����}�t|��d�}|rb|�dd|���}�t��}tj }t�}t dt|��d�D�]V}||�||d���d�}|||d?��||d ?�d @���||d?�d @���||d @���7�}q�|dkr�d |dd��<�nF|dk�rd|dd��<�n.|dk�r d|dd��<�n|dk�r6d|dd��<�t|�S�)Nc�����������������S���s���g�|�]}t�|f��qS�r!����r)�����.0�ir!���r!���r"���� <listcomp>���������zb32encode.<locals>.<listcomp>c��������������������s���g�|�]}��D�]}||��qqS�r!���r!����r7����a�b�Zb32tabr!���r"���r9�������r:������������r����big��������i���� �������s���======i��������s���====�������s���===�����������=���)�_b32tab2�_b32alphabetr���r���r���r����len� bytearray�int� from_bytes�ranger)���)r ����leftoverr,���rR���Zb32tab2r8����cr!���r>���r"���r�������s<���� �� � r���c����������� ��� ���C���sx��t�d�u�rdd��tt�D��a�t|��}�t|��d�r8t�d��|d�ur^t|�}|��t� dd|���}�|rj|�� ��}�t|��}|��d�}�|t|���}t��}t�}t dt|��d�D�]f}|�||d���}d} z|D�]} | d >�|| ��} q�W�n�ty����t�d �d��Y�n0�|| �d d�7�}q�|d��s|dv�r(t�d��|�rp|�rp| d |�K�} | �d d�}d d |��d�}|d�|��|dd��<�t|�S�)Nc�����������������S���s���i�|�]\}}||�qS�r!���r!���)r7����k�vr!���r!���r"���� <dictcomp>����r:���zb32decode.<locals>.<dictcomp>����zIncorrect paddings���01����OrK���r���r?���zNon-base32 digit foundrA���>���r���rE���rH���rJ��������+������)�_b32rev� enumeraterN���r#���rO���r&���r/���r(���r)���r*����upper�rstriprP���rS����KeyError�to_bytes) r ����casefoldZmap01�lZpadchars�decodedZb32revr8���Zquanta�accrU����lastrT���r!���r!���r"���r �������s@���� r ���c�����������������C���s���t��|�����S�r2���)r&���Zhexlifyr`���r���r!���r!���r"���r �������s����r ���c�����������������C���s4���t�|��}�|r|����}�t�d|��r*t�d��t�|��S�)Ns ���[^0-9A-F]zNon-base16 digit found)r#���r`���r-����searchr&���r/���Z unhexlify)r ���rd���r!���r!���r"���r�������s���� r���s���<~s���~>c����������� ���������s����t�|�t�st|�����}�t|���d�}|r4|�d|��}�t�dt|��d����|��}�����fdd�|D��}|r�|s�|d�dkr���d�d �|d<�|d�d�|���|d<�d �|�S�)NrJ���r@���z!%dIc��������������������sP���g�|�]H}�r|sd�n6�r$|dkr$dn&�|d���|d�d�����|d����qS�)����zi ����yi�^ ��U���i9��r!���)r7���Zword��chars�chars2�foldnuls� foldspacesr!���r"���r9���!��s���� � �z_85encode.<locals>.<listcomp>rL���rj���r���r?���r:���) r���r���r���r���rO����struct�Struct�unpack�join) r=���rn���ro����padrp���rq����padding�words�chunksr!���rm���r"���� _85encode��s���� �rz���)rq����wrapcolrv����adobec�������������������s����t�d�u�r*dd��tdd�D��add��tD��a�t|�tt�|d|���|rHt������r�t|rVdnd������fd d�td t�����D��}|r�t|d��d��kr�|�d��d �|���|r���t 7�����S�)Nc�����������������S���s���g�|�]}t�|f��qS�r!���r5���r6���r!���r!���r"���r9���D��r:���za85encode.<locals>.<listcomp>�!����v���c�����������������S���s���g�|�]}t�D�]}||��qqS�r!���)� _a85charsr;���r!���r!���r"���r9���E��r:���TrF���rE���c��������������������s���g�|�]}��||�����qS�r!���r!���r6�����resultr{���r!���r"���r9���M��s����r���rL���r:������� ) � _a85chars2rS���r���rz���� _A85START�maxrO����appendru����_A85END)r=���rq���r{���rv���r|���ry���r!���r����r"���r���/��s$����� r���s��� )rq���r|����ignorecharsc������������� ���C���s���t�|��}�|rH|��t�s$td�t���|��t�r<|�dd��}�n|�d�d��}�t�d�j }g�}|j }g�}|j }|j} |�d�D�]�} d| ��kr�dkr�n�nj|| ��t|�dkr�d }|D�]} d |�| d��}q�z|||���W�n�tj y����td�d��Y�n0�| ���qv| dk�r|�rtd ��|d��qv|�rF| dk�rF|�r<td��|d��qv| |v��rTqvqvtd| ���qvd�|�}dt|��} | �r�|d�| ���}|S�)Nz1Ascii85 encoded byte sequences must end with {!r}rF�������!Is���uuuur}����u���r?���r���rl���zAscii85 overflow�z���zz inside Ascii85 5-tuples��������y���zy inside Ascii85 5-tuples��� zNon-Ascii85 digit found: %cr:���rJ���)r#����endswithr����r����format� startswithr����rr���rs����packr�����clearrO����errorru���)r=���rq���r|���r�����packIrf���Zdecoded_appendZcurrZcurr_appendZ curr_clear�xrg���r����rw���r!���r!���r"���r���X��sZ���� �� r���sU���0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!#$%&()*+-;<=>?@^_`{|}~c�����������������C���s2���t�d�u�r$dd��tD��add��tD��a�t|�tt�|�S�)Nc�����������������S���s���g�|�]}t�|f��qS�r!���r5���r6���r!���r!���r"���r9������r:���zb85encode.<locals>.<listcomp>c�����������������S���s���g�|�]}t�D�]}||��qqS�r!���)� _b85charsr;���r!���r!���r"���r9������r:���)� _b85chars2�_b85alphabetr����rz���)r=���rv���r!���r!���r"���r������s���� r���c����������� ��� ���C���sF��t�d�u�r,d�gd�a�tt�D�]\}}|t�|<�qt|��}�t|���d�}|�d|��}�g�}t�d�j}tdt|��d�D�]�}|�||d���}d}z|D�]}|d�t�|��}q�W�nD�t y����t|�D�]&\}}t�|�d�u�r�t d||���d��q���Y�n0�z|�||���W�qn�tj�y ���t d|��d��Y�qn0�qnd � |�} |�rB| d�|���} | S�) N����r?�������~r����r���rl���z#bad base85 character at position %dz+base85 overflow in hunk starting at byte %dr:���)�_b85decr_���r����r#���rO���rr���rs���r����rS���r���r���r����r����ru���) r=���r8���rU���rw����outr�����chunkrg����jr����r!���r!���r"���r ������sH���� ���� r ����L���rJ���rH���c�����������������C���sX���|���t�}|sqTt|�tk�r>|���tt|���}|s4q>||7�}qt�|�}|�|��q�d�S�r2���)�read� MAXBINSIZErO���r&���r'����write)�input�outputr ����ns�liner!���r!���r"���r������s���� r���c�����������������C���s(���|�����}|sq$t�|�}|�|��q�d�S�r2���)�readliner&���r0���r����)r����r����r����r ���r!���r!���r"���r������s ���� r���c�������������� ���C���s����zt�|��}W�n:�tyF�}�z"d|�jj�}t|�|�W�Y�d�}~n d�}~0�0�|jdvrld|j|�jjf�}t|��|jdkr�d|j|�jjf�}t|��d�S�)Nz"expected bytes-like object, not %s)rU���r=����Bz-expected single byte elements, not %r from %srE���z(expected 1-D data, not %d-D data from %s)r���r���r���r���r�����ndim)r ����m�err�msgr!���r!���r"����_input_type_check���s���� � �r����c�����������������C���sL���t�|���g�}tdt|��t�D�]$}|�||t���}|�t�|���qd�|�S�)Nr���r:���)r����rS���rO���r����r����r&���r'���ru���)r ����piecesr8���r����r!���r!���r"���r�����s����r���c�����������������C���s���t�|���t�|��S�r2���)r����r&���r0���r���r!���r!���r"���r�����s����r���c������������ ��� ���C���s6��dd�l�}�dd�l}z|�|�jdd���d�\}}W�nR�|jy��}�z8|�j|�_t|��td|�jd����|��d��W�Y�d�}~n d�}~0�0�t}|D�]@\}}|dkr�t}|dkr�t }|dkr�t }|d kr�t ����d�S�q�|�r |d�d k�r t|d�d��}|||�jj��W�d�����n1��s0����Y��n||�j j|�jj��d�S�)Nr���rE���Zdeutz�usage: %s [-d|-e|-u|-t] [file|-] -d, -u: decode -e: encode (default) -t: encode and decode string 'Aladdin:open sesame'rF���z-ez-dz-uz-t�-�rb)�sys�getopt�argvr�����stderr�stdout�print�exitr���r����test�open�buffer�stdin) r����r����Zopts�argsr�����func�or<����fr!���r!���r"����main��s(����� 0r����c������������������C���s<���d}�t�t|����t|��}t�t|���t|�}t�t|���d�S�)Ns���Aladdin:open sesame)r�����reprr���r���)Zs0�s1�s2r!���r!���r"���r����8��s����r�����__main__)N)NF)FN)F)FFF)F)/r-���rr���r&����__all__r)���rP���r���r#���r���r���r���r���r*���r3���r4���r���r���rN���rM���r^���r���r ���r ���r���r���r����r����r����rz���r���r���r����r����r����r����r���r ���ZMAXLINESIZEr����r���r���r����r���r���r����r����r���r!���r!���r!���r"����<module> ���sX��� & C )H -