OwlCyberSecurity - MANAGER
Edit File: charset.cpython-312.opt-2.pyc
� ������h�B��������������� ������������g�d��Z�ddlmZ�ddlZddlZddlmZ�ddlmZ�dZ dZ dZd Zd Z dZdZi�d e e df�de e df�de e df�de e df�de e df�de e df�de e df�de e df�de e df�de e df�de e df�de e df�d d�de e df�de e df�de ddf�de ddf�e ddfe e dfee dfd ��Zi�d!d �d"d �d#d�d$d�d%d�d&d�d'd�d(d�d)d�d*d�d+d�d,d�d-d�d.d�d/d�d0d�d1d�dddd2dd3d d4��Zd5d6dd7�Zdd8�Zd9��Zd:��Zd;��Z�G�d<��d=�������Zy)>)�Charset� add_alias�add_charset� add_codec�����)�partialN)�errors)�encode_7or8bit�����������������us-asciizunknown-8bit��z iso-8859-1z iso-8859-2z iso-8859-3z iso-8859-4z iso-8859-9ziso-8859-10ziso-8859-13ziso-8859-14ziso-8859-15ziso-8859-16zwindows-1252�viscii)NNN�big5�gb2312zeuc-jp�iso-2022-jp� shift_jis�utf-8)r���zkoi8-rr����latin_1zlatin-1�latin_2zlatin-2�latin_3zlatin-3�latin_4zlatin-4�latin_5zlatin-5�latin_6zlatin-6�latin_7zlatin-7�latin_8zlatin-8�latin_9zks_c_5601-1987zeuc-kr)zlatin-9�latin_10zlatin-10�cp949�euc_jp�euc_kr�ascii�eucgb2312_cn�big5_tw)r���r���r���c������������������F����� �|t���������k(��rt��������d��������|||ft��������|�<���y�)Nz!SHORTEST not allowed for body_enc)�SHORTEST� ValueError�CHARSETS)�charset� header_enc�body_enc�output_charsets��� �4/opt/alt/python312/lib64/python3.12/email/charset.pyr���r���j���s.�������,��8���<�=�=�#�X�~�>�H�W������c����������������������� �|t���������|�<���y��N)�ALIASES)�alias� canonicals��� r.���r���r�������s������� ��G�E�Nr/���c����������������������� �|t���������|�<���y�r1���)� CODEC_MAP)r*���� codecnames��� r.���r���r�������s��������#�I�g�r/���c������������������Z�����|t���������k(��r|�j������������������dd�������S�|�j������������������|�������S�)Nr#����surrogateescape)�UNKNOWN8BIT�encode)�string�codecs��� r.����_encoder>�������s+����������}�}�W�&7�8�8��}�}�U�#�#r/���c��������������������H�����e�Zd�Z �efd�Zd��Zd��Zd��Zd��Zd��Z d��Z d��Zd ��Zy )r���c���������������������� �t��������|t���������������r|j������������������d��������nt��������|d�������}|j ��������������������������}t��������j������������������||�������|�_ ��������t��������j������������������|�j������������������t��������t��������d�f�������\��}}}|s|�j������������������}||�_ ��������||�_��������t��������j������������������||�������|�_��������t ��������j������������������|�j������������������|�j�������������������������|�_��������t ��������j������������������|�j������������������|�j�������������������������|�_��������y�#�t��������$�r�t ��������j ������������������|��������w�xY�w)Nr#���)� isinstance�strr;����UnicodeErrorr����CharsetError�lowerr2����get� input_charsetr)���r'����BASE64�header_encoding� body_encodingr-���r6����input_codec�output_codec)�selfrG����henc�benc�convs��� r.����__init__zCharset.__init__����s����� 5��-��-��$�$�W�-� #�M�7� ;� ��&�+�+�-� �$�[�[�� �F����$�<�<��(:�(:�)1�6�4�(@�B���d�D���%�%�D�#���!���%�k�k�$��5����%�=�=��);�);�)-�);�);�=���%�M�M�$�*=�*=�*.�*=�*=�?����)��� 5��%�%�m�4�4� 5�s����.D �� D?c������������������6�����|�j�������������������j��������������������������S�r1���)rG���rE����rM���s��� r.����__repr__zCharset.__repr__����s�������!�!�'�'�)�)r/���c������������������L�����t��������|��������t��������|�������j��������������������������k(��S�r1���)rB���rE���)rM����others��� r.����__eq__zCharset.__eq__����s�������4�y�C��J�,�,�.�.�.r/���c������������������`����� �|�j�������������������t��������k(��ry|�j�������������������t��������k(��ryt��������S�)Nzquoted-printable�base64)rJ����QPrH���r ���rS���s��� r.����get_body_encodingzCharset.get_body_encoding����s1������ ������#�%� � � �6� )��!�!r/���c������������������8����� �|�j�������������������xs�|�j������������������S�r1���)r-���rG���rS���s��� r.����get_output_charsetzCharset.get_output_charset ��s ������ � ��"�"�8�d�&8�&8�8r/���c����������������������� �|�j�������������������xs�d}t��������||�������}|�j������������������|�������}|�|S�|j������������������||�������S�)Nr���)rL���r>����_get_encoder� header_encode)rM���r<���r=����header_bytes�encoder_modules��� r.���r`���zCharset.header_encode��sS������ ���!�!�/�Z���v�u�-���*�*�<�8���!��M��+�+�L�%�@�@r/���c����������������������� �|�j�������������������xs�d}t��������||�������}|�j������������������|�������}t��������|j������������������|��������}|�j��������������������������}t ��������|�������t��������z���}g�} g�} t��������|�������|z ��}|D�]���}| j������������������|��������t��������j������������������| �������} |j������������������t��������| |��������������}||kD��s�J| j���������������������������| s| s| j������������������d���������n8t��������j������������������| �������}t��������||�������}| j�������������������||���������������|g} t��������|�������|z ��}���t��������j������������������| �������}t��������||�������}| j�������������������||���������������| S�)Nr���)r*���)rL���r>���r_���r���r`���r]����len�RFC2047_CHROME_LEN�next�append�EMPTYSTRING�join� header_length�pop)rM���r<���� maxlengthsr=���ra���rb����encoderr*����extra�lines�current_line�maxlen� character� this_line�length�joined_lines��� r.����header_encode_lineszCharset.header_encode_lines%��s[����� �"��!�!�/�Z���v�u�-���*�*�<�8���.�6�6��F����)�)�+���G��1�1��������j�!�E�)���I���� �*�#�(�(��6�I�#�1�1�'�)�W�2M�N�F����� � �"��\��L�L��&�"-�"2�"2�<�"@�K�#*�;��#>�L��L�L���!6�7� )�{���j�)�E�1��� � �"�&�&�|�4���{�E�2�� ���W�\�*�+��r/���c������������������|����|�j�������������������t��������k(��rt��������j������������������S�|�j�������������������t��������k(��rt��������j ������������������S�|�j�������������������t��������k(��rct��������j������������������j������������������|�������}t��������j ������������������j������������������|�������}||k��rt��������j������������������S�t��������j ������������������S�y�r1���)rI���rH����email� base64mimerZ���� quoprimimer'���rj���)rM���ra����len64�lenqps��� r.���r_���zCharset._get_encoderb��s����������6�)��#�#�#� � !� !�R� '��#�#�#� � !� !�X� -��$�$�2�2�<�@�E��$�$�2�2�<�@�E��u�}��'�'�'��'�'�'�r/���c���������������������� �|s|S�|�j�������������������t��������u�rJt��������|t���������������r|j ������������������|�j �������������������������}t��������j������������������j������������������|�������S�|�j�������������������t��������u�r[t��������|t���������������r|j ������������������|�j �������������������������}|j������������������d�������}t��������j������������������j������������������|�������S�t��������|t���������������r*|j ������������������|�j �������������������������j������������������d�������}|S�)N�latin1r#���)rJ���rH���rA���rB���r;���r-���rx���ry����body_encoderZ����decoderz���)rM���r<���s��� r.���r���zCharset.body_encodeq��s������� ����M�����'��&�#�&����t�':�':�;���#�#�/�/��7�7� � � �2� %���&�#�&����t�':�':�;���]�]�8�,�F��#�#�/�/��7�7��&�#�&����t�':�':�;�B�B�7�K���Mr/���N) �__name__� __module__�__qualname__�DEFAULT_CHARSETrQ���rT���rW���r[���r]���r`���rv���r_���r�����r/���r.���r���r�������s=������*�V�&5��?�B*�/�"�*9�A�&;�z �r/���r���)�__all__� functoolsr����email.base64mimerx����email.quoprimimer����email.encodersr ���rZ���rH���r'���re���r����r:���rh���r)���r2���r6���r���r���r���r>���r���r����r/���r.����<module>r�������s����� �����������)��������������������B�r��-����B�r��-����B�r��-� � ��B�r��-����B�r��-����B�r��-����B�r��-����B�r��-����B�r��-�� ��B�r��-�!�"��B�r��-�#�$� �B�r��-�%�&��-�'�(��F�v��-�)�*� �F�v��-�+�,� �F�t� �6�-�.��F�t� �6�/�0��t��-��v��-��v�w�/�5��>� �|�� �|����|����|� � ��|����|� ���|����|����|����|����}����}����}����}����}�� ��}�!�"��}�#�$��������1��<�"���� � �?�8�#�$�l��lr/���