Sindbad~EG File Manager
�
�=Og]!��2� ddlZddlZddlZddlZddlmZmZddlmZgd�Z ej
ejd��jd���Z
d�ZGd�d e��Ze��Zd
eed��<d�Zd
�Zd�Zd�Zd�Zeed�Zd�Zeed�Zeed�Zdd�ZdS)�N)�
ascii_letters�digits)�errors)�decode_q�encode_q�decode_b�encode_b�len_q�len_b�decode�encodes=([a-fA-F0-9]{2})c��t�|�d�������S)N�)�bytes�fromhex�groupr)�ms �-/usr/lib64/python3.11/email/_encoded_words.py�<lambda>rAs(��%�-�-�����
�
� 1� 1� 3� 3�4�4��c�P�|�dd��}t|��gfS)N�_� )�replace�_q_byte_subber)�encodeds rrrCs(���o�o�d�D�)�)�G��'�"�"�B�&�&rc�\�eZdZdejd��zejd��zZd�ZdS)� _QByteMaps-!*+/�asciic�z�||jvrt|��||<nd�|��||<||S)Nz={:02X})�safe�chr�format)�self�keys r�__missing__z_QByteMap.__missing__MsA���$�)����C���D��I�I�!�(�(��-�-�D��I��C�y�rN)�__name__�
__module__�__qualname__rr
rr!r&�rrrrIsL�������*�m�*�7�3�3�3�m�f�m�G�6L�6L�L�D�����rr�_� c�@�d�d�|D����S)N�c3�0K�|]}t|V��dS�N)�_q_byte_map��.0�xs r� <genexpr>zencode_q.<locals>.<genexpr>Zs&����3�3�a�;�q�>�3�3�3�3�3�3r)�join��bstrings rrrYs#��
�7�7�3�3�7�3�3�3�3�3�3rc�4�td�|D����S)Nc3�JK�|]}tt|��V��dSr0)�lenr1r2s rr5zlen_q.<locals>.<genexpr>]s.����4�4�q�s�;�q�>�"�"�4�4�4�4�4�4r)�sumr7s rr
r
\s���4�4�G�4�4�4�4�4�4rc�8�t|��dz}|r
ddd|z
�nd} tj||zd���|rtj��gngfS#t
j$r� tj|d���tj��gfcYS#t
j$rt tj|dzd���tj��tj��gfcYcYS#t
j$r|tj��gfcYcYcYSwxYwwxYwwxYw)N�s===rT)�validateFs==) r;�base64� b64decoder�InvalidBase64PaddingDefect�binascii�Error�InvalidBase64CharactersDefect�InvalidBase64LengthDefect)r�pad_err�missing_paddings rrrds����'�l�l�Q��G�,3�<�f�Z�a��i�Z�(�(��O�E���W��6��F�F�F�5<�D�V�
.�
0�
0�1�1�"�
�
���>�E�E�E� E�� ��5�9�9�9��5�7�7�8��
�
�
���~� E� E� E�
E��$�W�u�_�u�E�E�E��9�;�;��6�8�8�:��������
�>�
E�
E�
E���!A�!C�!C� D�D�D�D�D�D�D�D�D�
E���� E����E���sS�0A�D�&)B�D�D�">C%� D�!D�%%D�
D�D�D�D�Dc�P�tj|���d��S)Nr)r@� b64encoderr7s rr r �s!����G�$�$�+�+�G�4�4�4rc�Z�tt|��d��\}}|dz|rdndzS)N�r>r)�divmodr;)r8�groups_of_3�leftovers rrr�s4��"�3�w�<�<��3�3��K����?�8�2�a�a��3�3r)�q�bc�� |�d��\}}}}}|�d��\}}}|���}|�dd��}t ||��\}} |�|��}n�#t$rD|�tj d|�d�����|�|d��}Ynottf$r\|�dd��}|���dkr+|�tjd|�d �����YnwxYw||||fS)
N�?�*r�surrogateescapez0Encoded word contains bytes not decodable using z charset�unknown-8bitzUnknown charset z* in encoded word; decoded as unknown bytes)
�split� partition�lowerr
�
_cte_decodersr�UnicodeDecodeError�appendr�UndecodableBytesDefect�LookupError�UnicodeEncodeError�CharsetError) �ewr+�charset�cte�
cte_string�langr8�defects�strings rrr�s����(&(�X�X�c�]�]�"�A�w��Z���(�(��-�-��G�Q��
�)�)�+�+�C�����):�;�;�G�$�S�)�'�2�2��G�W�
?�����(�(�����<�<�<����v�4�6F�29�6F�6F�6F�G�G� H� H� H�����):�;�;�����+�,�?�?�?�����):�;�;���=�=�?�?�n�,�,��N�N�6�.�0=�'�0=�0=�0=�>�>�
?�
?�
?���?����
�7�D�'�)�)s�9B�AE�A)E�E�utf-8r.c�B� |dkr|�dd��}n|�|��}|�7td|��}td|��}||z
dkrdnd}t||��}|rd|z}d�||||��S) NrVrrUrPrQ�rTz=?{}{}?{}?{}?=)r
�_cte_encode_length�
_cte_encodersr#)rgrb�encodingrer8�qlen�blenrs rr
r
�s���� �.� � ��-�-��):�;�;����-�-��(�(����!�#�&�w�/�/��!�#�&�w�/�/����+��/�/�3�3�s���H�%�g�.�.�G����T�z���"�"�7�D�(�G�D�D�Dr)rhNr.)�rer@rC� functoolsrgrr�emailr�__all__�partial�compile�subrr�dictrr1�ordrr
rr rrZrrlrkr
r*rr�<module>rys����R
� � � �
�
�
�
���������(�(�(�(�(�(�(�(�������
�
�
��#��"�:�2�:�.C�#D�#D�#H�4�4�6�6��'�'�'� � � � � �� � � ��i�k�k����C�C��H�H��4�4�4�5�5�5�$E�$E�$E�L5�5�5�4�4�4�
� ���
�
'*�'*�'*�V
� ���
�
� ����
E�E�E�E�E�Er
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists