add-determinism 0.7.3

RPM buildroot helper to strip nondeterministic bits in files
Documentation
�

�Wc�Bc	s�gd�ZddlmZddlZddlZddlmZddlmZdZ	dZ
dZd	Zd
Z
dZdZid
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 ��Zid!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;�ZGd<�d=�ZdS)>)�Charset�	add_alias�add_charset�	add_codeci)�partialN)�errors)�encode_7or8bitiiii�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-1252Zviscii)NNN�big5�gb2312zeuc-jp�iso-2022-jpZ	shift_jis�utf-8)rzkoi8-rrZlatin_1zlatin-1Zlatin_2zlatin-2Zlatin_3zlatin-3Zlatin_4zlatin-4Zlatin_5zlatin-5Zlatin_6zlatin-6Zlatin_7zlatin-7Zlatin_8zlatin-8Zlatin_9zks_c_5601-1987zeuc-kr)zlatin-9Zlatin_10zlatin-10Zcp949Zeuc_jpZeuc_kr�asciiZeucgb2312_cnZbig5_tw)r
r	rcsR�	|tkr
td��|||ft|<dS)Nz!SHORTEST not allowed for body_enc)�SHORTESTZ
ValueError�CHARSETS)�charsetZ
header_encZbody_enc�output_charset�    �&/usr/lib64/python3.12/email/charset.pyrrms7���,�8����<�=�=�#�X�~�>�H�W����c��	|t|<dS�N)�ALIASES)ZaliasZ	canonical�  rrr�s���
�G�E�N�N�Nrcrr)�	CODEC_MAP)rZ	codecnamerrrr�s���#�I�g���rcsb�|tkr|jdd�S|j|�S)Nr
Zsurrogateescape)�UNKNOWN8BIT�encode)�string�codecrr�_encoder�s.�������}�}�W�&7�8�8��}�}�U�#�#rcsJ�eZdZ	efd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d�Zd	�Zd
S)rcs��	t|t�r|jd�nt|d�}|j
�}tj||�|_	tj|jttdf�\}}}|s|j}||_
||_tj||�|_t j|j|j�|_t j|j|j�|_dS#t$rt	j
|��wxYw)Nr
)�
isinstance�strrZUnicodeErrorrZCharsetError�lowerrZget�
input_charsetrr�BASE64�header_encoding�
body_encodingrrZinput_codec�output_codec)�selfr"ZhencZbencZconv�     r�__init__zCharset.__init__�s.��
	5��-��-�-��$�$�W�-�-�-� #�M�7� ;�
�&�+�+�-�
�$�[�[��
�F���$�<�<��(:�(:�)1�6�4�(@�B���d�D��t��%�%�D�#���!���%�k�k�$��5���%�=�=��);�);�)-�);�);�=���%�M�M�$�*=�*=�*.�*=�*=�?������)�	5�	5�	5��%�%�m�4�4�	5���s�4D4�4"Ecs8�|jj�Sr)r"r!�r'� r�__repr__zCharset.__repr__�s���!�!�'�'�)�)rcsX�t|�t|�j�kSr)r r!)r'Zotherrr�__eq__zCharset.__eq__�s���4�y�C��J�,�,�.�.�.rcsn�	|jtkrdS|jtkrdStS)Nzquoted-printableZbase64)r%�QPr#rr*r+r�get_body_encodingzCharset.get_body_encoding�s<��	�����#�#�%�%�
�
�
�6�
)�
)��8�!�!rcs4�	|jp|jSr)rr"r*r+r�get_output_charsetzCharset.get_output_charsets ��	�
�"�"�8�d�&8�&8�8rcs��	|jpd}t||�}|j|�}|�|S|j||�S)Nr)r&r�_get_encoder�
header_encode)r'rr�header_bytes�encoder_moduler(rr2zCharset.header_encodesS��		��!�!�/�Z���v�u�-���*�*�<�8���!��M��+�+�L�%�@�@rcs,�	|jpd}t||�}|j|�}t|j|��}|j�}t
|�tz}g}	g}
t|�|z
}|D]�}|
j|�tj|
�}
|jt|
|��}||ks�Q|
j�|	s|
s|	jd�nD|	rdnd}tj|
�}t||�}|	j||��|g}
t|�|z
}��tj|
�}t||�}|	j||��|	S)Nr)rz r)r&rr1rr2r0Zlen�RFC2047_CHROME_LENZnextZappend�EMPTYSTRINGZjoin�
header_lengthZpop)r'rZ
maxlengthsrr3r4ZencoderrZextraZlinesZcurrent_lineZmaxlenZ	characterZ	this_lineZlengthZ	separatorZjoined_lines                 r�header_encode_lineszCharset.header_encode_lines*s���	�"�!�!�/�Z���v�u�-���*�*�<�8���.�6�6��F�F���)�)�+���G��1�1�������j�!�E�)���	2�	2�I����	�*�*�#�(�(��6�I�#�1�1�'�)�W�2M�N�F������� � �"�"��u�\�\��L�L��&�&�&�(-����2�I�"-�"2�"2�<�"@�K�#*�;��#>�L��L�L����!6�7�7� )�{���j�)�E�1���!�&�&�|�4���{�E�2��
���W�W�\�*�+�+��rcs��|jtkrtjS|jtkrtj
S|jtkrjtjj|�}tj
j|�}||krtjStj
SdSr)r$r#�email�
base64mimer.�
quoprimimerr7)r'r3Zlen64Zlenqprrr1zCharset._get_encoderhs������6�)�)��#�#�#�
�
!�
!�R�
'�
'��#�#�#�
�
!�
!�X�
-�
-��$�$�2�2�<�@�E��$�$�2�2�<�@�E��u�}�}��'�'�'��'�'�'��4rcs>�	|s|S|jturPt|t�r|j	|j
�}tjj|�S|jturbt|t�r|j	|j
�}|jd�}tjj|�St|t�r,|j	|j
�jd�}|S)NZlatin1r
)r%r#rr rrr9r:�body_encoder.Zdecoder;)r'rrrr<zCharset.body_encodews���	��v��M�����'�'��&�#�&�&����t�':�':�;���#�#�/�/��7�7�
�
�
�2�
%�
%��&�#�&�&����t�':�':�;���]�]�8�,�F��#�#�/�/��7�7��&�#�&�&����t�':�':�;�B�B�7�K���MrN)
Z__name__Z
__module__Z__qualname__�DEFAULT_CHARSETr)r,r-r/r0r2r8r1r<�rrrr�s�������*�V&5�?�?�?�?�B*�*�*�/�/�/�"�"�"�*9�9�9�A�A�A�&<�<�<�|
�
�
�����rr)Z__all__Z	functoolsrZemail.base64mimer9Zemail.quoprimimerZemail.encodersrr.r#rr5r=rr6rrrrrrrrr>rr�<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���#�#�#�$�$�$�m�m�m�m�m�m�m�m�mr