Your IP : 52.14.150.165


Current Path : /proc/self/root/opt/alt/python313/lib64/python3.13/email/__pycache__/
Upload File :
Current File : //proc/self/root/opt/alt/python313/lib64/python3.13/email/__pycache__/charset.cpython-313.opt-2.pyc

�

���g�B�	��/SQrSSKJr SSKrSSKrSSKJr SSKJr Sr	Sr
SrS	rS
r
SrSr0S
\	\	S4_S\	\	S4_S\	\	S4_S\	\	S4_S\	\	S4_S\	\	S4_S\	\	S4_S\	\	S4_S\	\	S4_S\	\	S4_S\	\	S4_S\	\	S4_S
S_S\
\
S4_S\
\
S4_S\
SS4_S\
SS4_\
SS4\
\
S4\\
S4S .Er0S!S
_S"S
_S#S_S$S_S%S_S&S_S'S_S(S_S)S_S*S_S+S_S,S_S-S_S.S_S/S_S0S_S1S_SSSS2SS3S
S4.ErS5S6SS7.rSS8jrS9rS:rS;r"S<S=5rg)>)�Charset�	add_alias�add_charset�	add_codec�)�partialN)�errors)�encode_7or8bit�����us-asciizunknown-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-16zwindows-1252�viscii)NNN�big5�gb2312zeuc-jp�iso-2022-jp�	shift_jis�utf-8)rzkoi8-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)rrrc�D�U[:Xa[S5eXU4[U'g)Nz!SHORTEST not allowed for body_enc)�SHORTEST�
ValueError�CHARSETS)�charset�
header_enc�body_enc�output_charsets    �4/opt/alt/python313/lib64/python3.13/email/charset.pyrrjs'��.�8���<�=�=�#�~�>�H�W��c��U[U'g�N)�ALIASES)�alias�	canonicals  r.rr�s
���G�E�Nr/c��U[U'gr1)�	CODEC_MAP)r*�	codecnames  r.rr�s��#�I�g�r/c�\�U[:XaURSS5$URU5$)Nr#�surrogateescape)�UNKNOWN8BIT�encode)�string�codecs  r.�_encoder>�s+������}�}�W�&7�8�8��}�}�U�#�#r/c�P�\rSrSr\4SjrSrSrSrSr	Sr
SrS	rS
r
Srg)
r�c��[U[5(aURS5 O
[US5nUR
5n[RX5Ul	[RUR[[S45up#nU(dURnX l
X0l[RXD5Ul[ RURUR5Ul[ RURUR5Ulg![a [R
"U5ef=f)Nr#)�
isinstance�strr;�UnicodeErrorr�CharsetError�lowerr2�get�
input_charsetr)r'�BASE64�header_encoding�
body_encodingr-r6�input_codec�output_codec)�selfrH�henc�benc�convs     r.�__init__�Charset.__init__�s
��
	5��-��-�-��$�$�W�-� #�M�7� ;�
�&�+�+�-�
�$�[�[��F���$�<�<��(:�(:�)1�6�4�(@�B���D���%�%�D�#��!��%�k�k�$�5���%�=�=��);�);�)-�);�);�=���%�M�M�$�*=�*=�*.�*=�*=�?����)�	5��%�%�m�4�4�	5�s�&D&�D&�&!Ec�6�URR5$r1)rHrF�rNs r.�__repr__�Charset.__repr__�s���!�!�'�'�)�)r/c�L�[U5[U5R5:H$r1)rCrF)rN�others  r.�__eq__�Charset.__eq__�s���4�y�C��J�,�,�.�.�.r/c�b�UR[:XagUR[:Xag[$)Nzquoted-printable�base64)rK�QPrIr	rUs r.�get_body_encoding�Charset.get_body_encoding�s,������#�%�
�
�
�6�
)��!�!r/c�@�UR=(d UR$r1)r-rHrUs r.�get_output_charset�Charset.get_output_charset
s���"�"�8�d�&8�&8�8r/c��UR=(d Sn[X5nURU5nUcU$URX25$)Nr)rMr>�_get_encoder�
header_encode)rNr<r=�header_bytes�encoder_modules     r.rf�Charset.header_encodesJ���!�!�/�Z���v�-���*�*�<�8���!��M��+�+�L�@�@r/c��UR=(d Sn[X5nURU5n[URUS9nUR5n[
U5[-n/n	/n
[U5U-
nUH�nU
RU5 [RU
5n
UR[X�55nX�:�dMJU
R5 U	(dU
(dU	RS5 O7[RU
5n[X�5nU	RU"U55 U/n
[U5U-
nM� [RU
5n[X�5nU	RU"U55 U	$)Nr)r*)rMr>rerrfrb�len�RFC2047_CHROME_LEN�next�append�EMPTYSTRING�join�
header_length�pop)rNr<�
maxlengthsr=rgrh�encoderr*�extra�lines�current_line�maxlen�	character�	this_line�length�joined_lines                r.�header_encode_lines�Charset.header_encode_lines%sL��$�!�!�/�Z���v�-���*�*�<�8���.�6�6��F���)�)�+���G��1�1�������j�!�E�)���I����	�*�#�(�(��6�I�#�1�1�'�)�2M�N�F���� � �"��\��L�L��&�"-�"2�"2�<�"@�K�#*�;�#>�L��L�L���!6�7� )�{���j�)�E�1�� � "�&�&�|�4���{�2��
���W�\�*�+��r/c��UR[:Xa[R$UR[:Xa[R
$UR[:Xac[RRU5n[R
RU5nX#:a[R$[R
$gr1)rJrI�email�
base64mimer^�
quoprimimer'rq)rNrg�len64�lenqps    r.re�Charset._get_encoderbs������6�)��#�#�#�
�
!�
!�R�
'��#�#�#�
�
!�
!�X�
-��$�$�2�2�<�@�E��$�$�2�2�<�@�E��}��'�'�'��'�'�'�r/c�@�U(dU$UR[LaO[U[5(aUR	UR
5n[RRU5$UR[La`[U[5(aUR	UR
5nURS5n[RRU5$[U[5(a*UR	UR
5RS5nU$)N�latin1r#)rKrIrBrCr;r-r�r��body_encoder^�decoder�)rNr<s  r.r��Charset.body_encodeqs�����M�����'��&�#�&�&����t�':�':�;���#�#�/�/��7�7�
�
�
�2�
%��&�#�&�&����t�':�':�;���]�]�8�,�F��#�#�/�/��7�7��&�#�&�&����t�':�':�;�B�B�7�K���Mr/)rKrJrHrLr-rMN)�__name__�
__module__�__qualname__�__firstlineno__�DEFAULT_CHARSETrRrVrZr_rbrfr}rer��__static_attributes__�r/r.rr�s8��X&5�?�B*�/�"�*9�A�&;�z
�r/r)�__all__�	functoolsr�email.base64mimer��email.quoprimimer�email.encodersr	r^rIr'rlr�r:ror)r2r6rrrr>rr�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/

?>