Hacked By AnonymousFox

Current Path : /opt/alt/python312/lib64/python3.12/email/__pycache__/
Upload File :
Current File : //opt/alt/python312/lib64/python3.12/email/__pycache__/utils.cpython-312.opt-2.pyc

�

0�f0���	gd�ZddlZddlZddlZddlZddlZddlZddlZddl	m
Z
ddl	mZddl	m
Z
ddl	mZmZmZddlmZdZd	Zd	Zd
ZdZej0d�Zej0d
�Zd�Zd�Zdd�Zd�Zd�Zd d�Z d!d�Z!d"d�Z"d�Z#d�Z$d�Z%d�Z&d"d�Z'ej0dejP�Z)d�Z*		d#d�Z+d"d�Z,y)$)�collapse_rfc2231_value�
decode_params�decode_rfc2231�encode_rfc2231�
formataddr�
formatdate�format_datetime�getaddresses�
make_msgid�	mktime_tz�	parseaddr�	parsedate�parsedate_tz�parsedate_to_datetime�unquote�N)�quote)�AddressList)r)r
r�
_parsedate_tz)�Charsetz, �z
�'z[][\\()<>@,:;".]z[\\"]c�F�		|j�y#t$rYywxYw)NFT)�encode�UnicodeEncodeError)�ss �2/opt/alt/python312/lib64/python3.12/email/utils.py�_has_surrogatesr3s(��E��	���
�������s��	 � c�J�|jdd�}|jdd�S)N�utf-8�surrogateescape�replace)r�decode)�string�original_bytess  r�	_sanitizer%@s(��
�]�]�7�,=�>�N�� � ��)�4�4�c�X�	|\}}|jd�|rM	|jd�d}tj|�rd}tj	d|�}|�|�|�d|�d�S|S#t
$r7t
|t�rt|�}|j|�}|�d|�d�cYSwxYw)N�asciir�"z\\\g<0>z <�>)
r�
specialsre�search�	escapesre�subr�
isinstance�strr�
header_encode)�pair�charset�name�address�quotes�encoded_names      rrrLs�����M�D�'��N�N�7���	C��K�K�� ��F�� � ��&����=�=��T�2�D�$*�D�&�'�B�B��N��"�	7��'�3�'�!�'�*��"�0�0��6�L� ,�g�6�6�		7�s�A)�)=B)�(B)c�j�	tjd�|D��}t|�}|jS)Nc3�2K�|]}t|����y�w)N�r0)�.0�vs  r�	<genexpr>zgetaddresses.<locals>.<genexpr>ps����6�Q�#�a�&�6�s�)�
COMMASPACE�join�_AddressList�addresslist)�fieldvalues�all�as   rr	r	ns-��A�
�/�/�6�+�6�
6�C��S��A��=�=�r&c	�`�dgd�|d|dgd�|ddz
|d|d|d	|d
|fzS)Nz"%s, %02d %s %04d %02d:%02d:%02d %s)�Mon�Tue�Wed�Thu�Fri�Sat�Sun��)�Jan�Feb�Mar�Apr�May�Jun�Jul�Aug�Sep�Oct�Nov�Dec�r����)�	timetuple�zones  r�_format_timetuple_and_zonerbusZ��/�9�)�A�,�G��!��	3�3<�Q�<�!�3C�	E��!��i��l�I�a�L�)�A�,��
3��r&c�
�	|�tj�}tjj|tjj�}|r|j�}d}n|s|j
d��}t||�S)NF)�tzinfo)�time�datetime�
fromtimestamp�timezone�utc�
astimezoner!r)�timeval�	localtime�usegmt�dts    rrr~sp���"���)�)�+��	�	�	�	(�	(��(�2C�2C�2G�2G�	H�B��
�]�]�_����
�
�Z�Z�t�Z�
$���2�v�&�&r&c��	|j�}|rA|j�'|jtjjk7rtd��d}n |j�d}n|j
d�}t||�S)Nz%usegmt option requires a UTC datetime�GMTz-0000z%z)r`rdrfrhri�
ValueError�strftimerb)rnrm�nowras    rrr�ss���
�,�,�.�C�
�
�9�9���	�	�X�->�->�-B�-B� B��D�E�E���	���	����{�{�4� ��%�c�4�0�0r&c���	ttj�dz�}tj�}t	j
d�}|�d}nd|z}|�t
j�}d|||||fz}|S)N�d�@r�.z<%d.%d.%d%s@%s>)�intre�os�getpid�random�getrandbits�socket�getfqdn)�idstring�domainrk�pid�randint�msgids      rr
r
�sw����$�)�)�+�c�/�"�G�
�)�)�+�C�� � ��$�G�������>��
�~����!����#�w��&� I�I�E��Lr&c	��t|�}|�tdt|�z��|�^}}|�tj|dd�Stj|dddtjtj
|���i�S)Nz!Invalid date value or format "%s"rMrd)�seconds)rrqr0rfrh�	timedelta)�data�parsed_date_tz�dtuple�tzs    rrr�s���"�4�(�N����<�s�4�y�H�I�I� �K�V�R�	�z�� � �&��!�*�-�-����f�R�a�j�F��$�$�X�%7�%7��%C�D�F�Fr&c�>�	t|�j}|sy|dS)N)rrr)r@rA)�addr�addrss  rrr�s(���
���*�*�E�����8�Or&c��	t|�dkDrn|jd�r6|jd�r%|ddjdd�jdd�S|jd�r|jd�r|ddS|S)	Nr[r)���z\\�\z\"�<r*)�len�
startswith�endswithr!r:s rrr�su��&�
�3�x�!�|��>�>�#��3�<�<��#4��q��9�$�$�V�T�2�:�:�5�#�F�F��>�>�#��3�<�<��#4��q��9���Jr&c�Z�	|jtd�}t|�dkrdd|fS|S)NrN)�split�TICKr�)r�partss  rrr�s1��-�
�G�G�D�!��E�
�5�z�Q���T�1�}���Lr&c�x�	tjj|d|xsd��}|�|�|S|�d}|�d|�d|��S)Nrr()�safe�encodingr)�urllib�parser)rr3�languages   rrr�sP���	�����1�2��0B�7��C�A���8�+������� �(�A�.�.r&z&^(?P<name>\w+)\*((?P<num>[0-9]+)\*?)?$c��	|dg}i}|ddD]�\}}|jd�}t|�}tj|�}|rG|j	dd�\}}|�t|�}|j
|g�j|||f���|j|dt|�zf���|r�|j�D]�\}}g}d}	|j�|D]<\}}
}|r#tjj|
d�	�}
d
}	|j|
��>ttj|��}|	r)t|�\}}}|j|||d|zff���|j|d|zf���|S)Nrr[�*r4�numz"%s"Fzlatin-1)r�T)r�r�rfc2231_continuation�match�grouprx�
setdefault�appendr�items�sortr�r��EMPTYSTRINGr?r)
�params�
new_params�rfc2231_paramsr4�value�encoded�mor��
continuations�extendedrr3r�s
             rrrs������)��J��N��a�b�z���e��-�-��$������
!�
'�
'��
-��
������/�I�D�#����#�h���%�%�d�B�/�6�6��U�G�7L�M����t�V�e�E�l�%:�;�<�"��#1�#7�#7�#9��D�-��E��H���� �$1���Q������,�,�Q��,�C�A�#�H����Q��$1��+�*�*�5�1�2�E��+9�%�+@�(���5��!�!�4�'�8�V�e�^�)L�"M�N��!�!�4��%��"8�9�/$:�0�r&c���t|t�rt|�dk7rt|�S|\}}}|�|}t	|d�}	t|||�S#t$rt|�cYSwxYw)Nr\zraw-unicode-escape)r/�tupler�r�bytesr0�LookupError)r��errors�fallback_charsetr3r��text�rawbytess       rrr4st���e�U�#�s�5�z�Q���u�~��$��G�X�t���#���T�/�0�H���8�W�f�-�-�����t�}���s�A�A%�$A%c��	|�ddl}|jddd��|�tjj�}|j	�S)Nrz$The 'isdst' parameter to 'localtime'z>{name} is deprecated and slated for removal in Python {remove})r\�)�message�remove)�warnings�_deprecatedrfrsrj)rn�isdstr�s   rrlrlNsU���
������2�T��	�	�

�z�
�
�
�
"�
"�
$��
�=�=�?�r&)r)NFF)F)NN)r!zus-ascii)-�__all__ry�rerer{r}rf�urllib.parser��email._parseaddrrrr@rr
rr�
email.charsetrr>r��UEMPTYSTRING�CRLFr��compiler+r-rr%rr	rbrrr
rrrrr�ASCIIr�rrrlr_r&r�<module>r�s���
���$
�	��
�
���"�8�&�C�C�"�
�
�����
��
��
�R�Z�Z�+�
,�
��B�J�J�x� �	�	�5��D��'�:1�&�.F�
���/�"�r�z�z�"K��H�H���.�`*3�,6��4r&

Hacked By AnonymousFox1.0, Coded By AnonymousFox