����JFIF���������
1#@!#!123s
D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
opt
/
alt
/
python312
/
lib64
/
python3.12
/
email
/
__pycache__
/
Filename :
utils.cpython-312.opt-2.pyc
back
Copy
� ����4[Yh�>��������������������������� �g�d��Z�ddlZddlZddlZddlZddlZddlZddlZddl m Z �ddl mZ�ddl m Z �ddl mZmZmZ�ddlmZ�dZd Zd Zd ZdZ�ej0������������������d�������Z�ej0������������������d �������Zd��Zd��Zd&d�Zd��Zd��ZdZ dd�d�Z!d��Z"d��Z#d��Z$d��Z%d'd�Z&d(d�Z'd)d�Z(d��Z)dd�d�Z*d��Z+d ��Z,d)d!�Z-�ej0������������������d"ej\�������������������������Z/d#��Z0 � �d*d$�Z1d)d%�Z2y)+)�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��������$�r�Y�yw�xY�w)NFT)�encode�UnicodeEncodeError)�ss��� �2/opt/alt/python312/lib64/python3.12/email/utils.py�_has_surrogatesr���4���s(������E�� ��� ��������s������ � c������������������J�����|�j������������������dd�������}|j������������������dd�������S�)N�utf-8�surrogateescape�replace)r����decode)�string�original_bytess��� r���� _sanitizer%���A���s(������ ��]�]�7�,=�>�N�� � ��)�4�4�����c������������������X���� �|�\��}}|j������������������d��������|rM �|j������������������d��������d}t��������j������������������|�������rd}t��������j ������������������d|�������}|�|�|�d|�d�S�|S�#�t ��������$�r7�t ��������|t���������������rt��������|�������}|j������������������|�������}|�d|�d�cY�S�w�xY�w)N�asciir����"z\\\g<0>z <�>) r���� specialsre�search� escapesre�subr���� isinstance�strr���� header_encode)�pair�charset�name�address�quotes�encoded_names��� r���r���r���M���s����������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��������������#�������K����d}d}t��������|��������D�]!��\��}}|r|d|z���f���d}�|dk(��rd}�||f����#�|r|df���y�y��w)Nr���F�\T)� enumerate)�addr�pos�escape�chs��� r����_iter_escaped_charsr?���n���sb��������� �C� �F��T�?���R����r� �"�"��F� �4�Z��F���)�O��#����D�k����s����>A�c����������������������� �d|�vr|�S�d}d�}g�}t��������|��������D�]0��\��}}|dk(��s�|�|}�||k7��r|j������������������|�||���������|dz���}d�}�2�|t��������|��������k��r|j������������������|�|d����������dj������������������|�������S�)Nr)���r�������r���)r?����append�len�join)r;����start�open_pos�resultr<���r>���s��� r����_strip_quoted_realnamesrH���}���s�������*� �$���� �E��H� �F�&�t�,���R� ��9������H�$��M�M�$�u�X�"6�7��a������-�� �s�4�y��� � �d�5�6�l�#� �7�7�6�?�r&���T)�strictc��������������������� �|s3t���������j������������������d��|�D����������������}t��������|�������}|j������������������S�|�D��cg�c] ��}t ��������|����������}�}t��������|��������}�t���������j������������������|��������}t��������|�������}t ��������|j�������������������������}d}|�D�]$��}t��������|�������}|d|j������������������d�������z���z ��}�&�t��������|�������|k7��rdgS�|S�c�c}w�)Nc��������������3����2���K����|�]��}t��������|������������y��w)N�r0���)�.0�vs��� r���� <genexpr>zgetaddresses.<locals>.<genexpr>����s���������:�k��c�!�f�k�s����r���rA����,�r���r���) � COMMASPACErD����_AddressList�addresslistr0����_pre_parse_validation�_post_parse_validationrH����countrC���)�fieldvaluesrI����all�arN���r;���rG����ns��� r���r ���r �������s��������"���o�o�:�k�:�:�������}�}��#.�/�;�a�3�q�6�;�K�/�'��4�K��?�?�;�'�D��T��A� #�A�M�M� 2�F�� �A� ��� $�A�&�� �Q������ �������6�{�a���z���M��%�0s����C c�����������������������t��������|��������}�d}t��������|��������D�]"��\��}}|dk(��r|dz ��}�|dk(��s�|dz��}|dk��s�"�y�|dk(��S�)Nr����(rA����)F)rH���r?���)r;����opensr<���r>���s��� r����_check_parenthesisr`�������sZ������"�4�(�D� �E�&�t�,���R� ��9��Q�J�E� �3�Y��Q�J�E��q�y�� �-�� �Q�J�r&���c������������������T�����g�}|�D�] ��}t��������|�������sd}|j������������������|���������"�|S�)Nz('', ''))r`���rB���)�email_header_fields�accepted_valuesrN���s��� r���rU���rU�������s4�������O� ��!�!�$��A����q�!��!� ��r&���c������������������L�����g�}|�D�]��}d|d���v�rd}|j������������������|����������|S�)N�[rA���rQ���)rB���)�parsed_email_header_tuplesrc���rN���s��� r���rV���rV�������s9�������O��(���!�A�$�;��A����q�!��(� ��r&���c����������� �������`�����dg�d�|�d������|�d���g�d�|�d���dz �����|�d���|�d���|�d ���|�d ���|fz��S�)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�DecrA���r�����������������)� timetuple�zones��� r����_format_timetuple_and_zoner��������sZ������/�9�)�A�,�G��!�� 3�3<�Q�<�!�3C� E��!��i��l�I�a�L�)�A�,�� 3����r&���c������������������ ���� �|��t��������j���������������������������}�t��������j������������������j������������������|�t��������j������������������j�������������������������}|r|j��������������������������}d}n|s|j ������������������d���������}t��������||�������S�)NF)�tzinfo)�time�datetime� fromtimestamp�timezone�utc� astimezoner!���r���)�timeval� localtime�usegmt�dts��� r���r���r�������sp�������"����)�)�+�� � � � (� (��(�2C�2C�2G�2G� H�B�� �]�]�_���� � �Z�Z�t�Z� $���2�v�&�&r&���c���������������������� �|�j��������������������������}|rA|�j�������������������'|�j������������������t��������j������������������j������������������k7��rt��������d��������d}n |�j�������������������d}n|�j ������������������d�������}t��������||�������S�)Nz%usegmt option requires a UTC datetime�GMTz-0000z%z)r����r����r����r����r����� ValueError�strftimer����)r����r�����nowr����s��� r���r���r�����ss�������� �,�,�.�C� � �9�9��� � �X�->�->�-B�-B� B��D�E�E��� ��� ����{�{�4� ��%�c�4�0�0r&���c������������������������ �t��������t��������j��������������������������dz���������}t��������j��������������������������}t ��������j ������������������d�������}|��d}�nd|�z���}�|�t ��������j��������������������������}d||||�|fz��}|S�)N�d����@���r����.z<%d.%d.%d%s@%s>)�intr�����os�getpid�random�getrandbits�socket�getfqdn)�idstring�domainr�����pid�randint�msgids��� r���r ���r ���"��sw���������$�)�)�+�c�/�"�G� �)�)�+�C�� � ��$�G�������>�� �~����!����#�w��&� I�I�E��Lr&���c����������� ������������t��������|��������}|�t��������dt��������|��������z����������|�^�}}|�t��������j������������������|d�d���S�t��������j������������������|d�d�dt��������j������������������t��������j ������������������|���������������i�S�)Nz!Invalid date value or format "%s"ro���r����)�seconds)r���r����r0���r����r����� timedelta)�data�parsed_date_tz�dtuple�tzs��� r���r���r���9��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��������������������� �|st��������|��������j������������������}|sy|d���S�t��������|�t���������������r|�d���}�t��������|�t���������������syt��������|�g�������d���}�t ��������t��������|��������j�������������������������}|rt��������|�������dkD��ry|d���S�)NrQ���r���rA���)rS���rT���r/����listr0���rU���rV���rC���)r;���rI����addrss��� r���r���r���D��s�����������T�"�.�.�����Q�x���$����A�w���d�C� �� �$��(��+�D�"�<��#5�#A�#A�B�E��C��J��N����8�Or&���c����������������������� �t��������|��������dkD��rn|�j������������������d�������r6|�j������������������d�������r%|�dd�j������������������dd�������j������������������dd�������S�|�j������������������d�������r|�j������������������d�������r|�dd�S�|�S�) NrA���r)������z\\r9���z\"�<r*���)rC���� startswith�endswithr!���rL���s��� r���r���r���c��su������&� �3�x�!�|��>�>�#��3�<�<��#4��q��9�$�$�V�T�2�:�:�5�#�F�F��>�>�#��3�<�<��#4��q��9���Jr&���c������������������Z����� �|�j������������������t��������d�������}t��������|�������dk��rd�d�|�fS�|S�)Nrp���)�split�TICKrC���)r����partss��� r���r���r���o��s1������-� �G�G�D�!��E� �5�z�Q���T�1�}���Lr&���c������������������x����� �t���������j������������������j������������������|�d|xs�d��������}�|�|�|�S�|�d}|�d|�d|���S�)Nr���r(���)�safe�encodingr���)�urllib�parser���)r���r3����languages��� r���r���r���w��sP�������� �����1�2��0B�7��C�A���8�+������� �(�A�.�.r&���z&^(?P<name>\w+)\*((?P<num>[0-9]+)\*?)?$c����������������������� �|�d���g}i�}|�dd��D�]���\��}}|j������������������d�������}t��������|�������}t��������j������������������|�������}|rG|j ������������������dd�������\��}}|�t��������|�������}|j ������������������|g��������j������������������|||f����������|j������������������|dt��������|�������z��f�����������|r�|j��������������������������D�]���\��}}g�}d} |j���������������������������|D�]<��\��}} }|r#t��������j������������������j������������������| d� �������} d } |j������������������| ���������>�t��������t��������j������������������|��������������}| r)t��������|�������\��}}}|j������������������|||d|z��ff����������|j������������������|d|z��f�����������|S�)Nr���rA����*r4����numz"%s"Fzlatin-1)r����T)r����r����rfc2231_continuation�match�groupr����� setdefaultrB���r����items�sortr����r�����EMPTYSTRINGrD���r���) �params� new_params�rfc2231_paramsr4����value�encoded�mor����� continuations�extendedr���r3���r����s ��� r���r���r������s����������)��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��������|��������dk7��rt��������|��������S�|�\��}}}|�|}t ��������|d�������} �t��������|||�������S�#�t��������$�r�t��������|�������cY�S�w�xY�w)Nr}���zraw-unicode-escape)r/����tuplerC���r����bytesr0����LookupError)r�����errors�fallback_charsetr3���r�����text�rawbytess��� r���r���r������st�������e�U�#�s�5�z�Q���u�~���$��G�X�t����#���T�/�0�H���8�W�f�-�-������t�}���s����A��A%�$A%c����������������������� �|�dd�l�}|j������������������ddd���������|��t��������j������������������j��������������������������}�|�j ��������������������������S�)Nr���z$The 'isdst' parameter to 'localtime'z>{name} is deprecated and slated for removal in Python {remove})r}�������)�message�remove)�warnings�_deprecatedr����r����r����)r�����isdstr����s��� r���r����r�������sU�������� ������2�T��� �� � � �z� � � � "� "� $�� �=�=�?�r&���)r���)NFF)F)NN)r!���zus-ascii)3�__all__r�����rer����r����r����r�����urllib.parser�����email._parseaddrr���r���rS���r���r ���r���r���� email.charsetr���rR���r�����UEMPTYSTRING�CRLFr�����compiler+���r-���r���r%���r���r?���rH����supports_strict_parsingr ���r`���rU���rV���r����r���r���r ���r���r���r���r���r����ASCIIr����r���r���r����r����r&���r����<module>r�������s���� ����$� �� ���� �� ������"��8��&��C��C��"� � ����� �� �� �R�Z�Z�+� ,� ��B�J�J�x� � � �5��B��2����(,��)�X�� ��'�:1�&�.F��#���>��/��"�r�z�z�"K��H�H����.�`�*3�,6��4r&���