OwlCyberSecurity - MANAGER
Edit File: utils.cpython-310.opt-2.pyc
o ����S�g1C����������������������@���s��� �g�d��Z�ddlZddlZddlZddlZddlZddlZddlZddl m Z �ddl mZ�ddl m Z �ddl mZmZmZ�ddlmZ�dZd Zd Zd ZdZe�d�Ze�d �Zdd��Zdd��Zd@dd�Zdd��Zdd��ZdZ dd�dd�Z!dd��Z"dd ��Z#d!d"��Z$d#d$��Z%dAd&d'�Z&dBd(d)�Z'dCd*d+�Z(d,d-��Z)dd�d.d/�Z*d0d1��Z+d2d3��Z,dCd4d5�Z-e�d6ej.�Z/d7d8��Z0 9 :dDd;d<�Z1dEd>d?�Z2dS�)F)�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�����������������C���s&��� �z|������W�dS��ty���Y�dS�w�)NFT)�encode�UnicodeEncodeError)�s��r����2/opt/alt/python310/lib64/python3.10/email/utils.py�_has_surrogates4���s����r���c�����������������C���s���|���dd�}|�dd�S�)N�utf-8�surrogateescape�replace)r����decode)�stringZoriginal_bytesr���r���r���� _sanitizeA���s���r"���r���c�����������������C���s���� �|�\}}|��d��|rHz|��d��W�n�ty0���t|t�r#t|�}|�|�}d||f��Y�S�w�d}t�|�r:d}t� d|�}d||||f�S�|S�)N�asciiz%s <%s>r����"z\\\g<0>z%s%s%s <%s>) r���r���� isinstance�strr���Z header_encode� specialsre�search� escapesre�sub)Zpair�charset�nameZaddressZencoded_nameZquotesr���r���r���r���M���s$��� � r���c�����������������c���sb�����d}d}t�|��D�]\}}|r|d|�fV��d}q |dkr d}q ||fV��q |r/|dfV��d�S�d�S�)Nr���F�\T)� enumerate)�addr�pos�escape�chr���r���r����_iter_escaped_charsn���s�����r3���c�����������������C���s���� �d|�vr|�S�d}d�}g�}t�|��D�]"\}}|dkr3|d�u�r |}q||kr-|�|�||����|d�}d�}q|t|��k�rC|�|�|d�����d�|�S�)Nr$���r�������r���)r3����append�len�join)r/����startZopen_pos�resultr0���r2���r���r���r����_strip_quoted_realnames}���s$���� r:���T)�strictc����������������C���s���� �|st��dd��|�D���}t|�}|jS�dd��|�D��}�t|��}�t��|��}t|�}t|j�}d}|�D�]}t|�}|d|�d��7�}q1t|�|krJdgS�|S�) Nc�����������������s���s�����|�]}t�|�V��qd�S�)N�r&�����.0�vr���r���r���� <genexpr>����s�����zgetaddresses.<locals>.<genexpr>c�����������������S���s���g�|�]}t�|��qS�r���r<���r=���r���r���r���� <listcomp>����s����z getaddresses.<locals>.<listcomp>r���r4����,�r���r���) � COMMASPACEr7����_AddressList�addresslist�_pre_parse_validation�_post_parse_validationr:����countr6���)Zfieldvaluesr;����all�ar/���r9����nr?���r���r���r���r�������s"��� r���c�����������������C���sV���t�|��}�d}t|��D�]\}}|dkr|d7�}q |dkr&|d8�}|dk�r&�dS�q |dkS�)Nr����(r4����)F)r:���r3���)r/���Zopensr0���r2���r���r���r����_check_parenthesis����s��� �rO���c�����������������C���s(���g�}|�D�] }t�|�sd}|�|��q|S�)Nz('', ''))rO���r5���)Zemail_header_fields�accepted_valuesr?���r���r���r���rG�������s���rG���c�����������������C���s,���g�}|�D�]}d|d�v�rd}|��|��q|S�)N�[r4���rC���)r5���)Zparsed_email_header_tuplesrP���r?���r���r���r���rH�������s���rH���c�������������� ���C���sH���dg�d�|�d��|�d�g�d�|�d�d��|�d�|�d�|�d �|�d �|f�S�)Nz"%s, %02d %s %04d %02d:%02d:%02d %s)ZMonZTueZWedZThuZFriZSatZSun��������)ZJanZFebZMarZAprZMayZJunZJulZAugZSepZOctZNovZDecr4���r���������������r���)� timetuple�zoner���r���r����_format_timetuple_and_zone����s��� ��rY���Fc�����������������C���sT��� �|�d�u�r t�����}�|s |rtj�|�tjj�}ntj�|��}|r%|���}d}t||�S�)NF)�time�datetimeZ fromtimestamp�timezone�utcZutcfromtimestamp� astimezoner���)�timeval� localtime�usegmt�dtr���r���r���r�������s��� r���c�����������������C���sX��� �|�����}|r|�jd�u�s|�jtjjkrtd��d}n |�jd�u�r"d}n|��d�}t||�S�)Nz%usegmt option requires a UTC datetimeZGMTz-0000z%z)rW����tzinfor[���r\���r]���� ValueError�strftimerY���)rb���ra����nowrX���r���r���r���r�����s��� r���c�����������������C���s`��� �t�t���d��}t���}t�d�}|�d�u�rd}�nd|��}�|d�u�r%t���}d||||�|f�}|S�)N�d����@���r����.z<%d.%d.%d%s@%s>)�intrZ����os�getpid�randomZgetrandbits�socketZgetfqdn)ZidstringZdomainr_����pidZrandintZmsgidr���r���r���r ���"��s��� r ���c�����������������C���sj���t�|��}|d�u�rtdt|�����|�^�}}|d�u�r"tj|d�d����S�tj|d�d��dt�tj|d��i�S�)Nz!Invalid date value or format "%s"rR���rc�����seconds)r���rd���r&���r[���r\���� timedelta)�dataZparsed_date_tzZdtuple�tzr���r���r���r���9��s��� �r���c����������������C���sx��� �|st�|��j}|sdS�|d�S�t|�t�r|�d�}�t|�t�s dS�t|�g�d�}�tt�|��j�}|r6t|�dkr8dS�|d�S�)NrC���r���r4���)rE���rF���r%����listr&���rG���rH���r6���)r/���r;���Zaddrsr���r���r���r���D��s��� r���c�����������������C���sb��� �t�|��dkr/|��d�r|��d�r|�dd���dd��dd�S�|��d�r/|��d�r/|�dd��S�|�S�) Nr4���r$������z\\r-���z\"�<�>)r6���� startswith�endswithr���r<���r���r���r���r���c��s���r���c�����������������C���s(��� �|���td�}t|�dkrd�d�|�fS�|S�)NrS���)�split�TICKr6���)r����partsr���r���r���r���o��s ��� r���c�����������������C���sF��� �t�jj|�d|p dd�}�|d�u�r|d�u�r|�S�|d�u�rd}d|||�f�S�)Nr���r#���)Zsafe�encodingz%s'%s'%s)�urllib�parser���)r���r+����languager���r���r���r���w��s���r���z&^(?P<name>\w+)\*((?P<num>[0-9]+)\*?)?$c����������� ������C���s>�� �|�d�g}i�}|�dd���D�]<\}}|��d�}t|�}t�|�}|r?|�dd�\}}|d�ur2t|�}|�|g���|||f��q|�|dt|��f��q|r�|� ��D�]K\}}g�}d} |� ���|D�]\}} }|rptjj| dd �} d } |�| ��q_tt �|��}| r�t|�\}}}|�|||d|�ff��qQ|�|d|�f��qQ|S�)Nr���r4����*r,����numz"%s"Fzlatin-1)r~���T)rz���r����rfc2231_continuation�match�grouprj���� setdefaultr5���r����items�sortr���r�����EMPTYSTRINGr7���r���) �paramsZ new_paramsZrfc2231_paramsr,����valueZencodedZmor����Z continuationsZextendedr���r+���r����r���r���r���r������s:��� r���r����us-asciic�����������������C���sh���t�|�t�rt|��dkrt|��S�|�\}}}|d�u�r|}t|d�}zt|||�W�S��ty3���t|��Y�S�w�)NrT���zraw-unicode-escape)r%����tupler6���r����bytesr&����LookupError)r�����errorsZfallback_charsetr+���r�����textZrawbytesr���r���r���r������s��� �r���rv���c����������� ������C���s�� �|�d�u�rt�j��t�jj����S�|�jd�ur|����S�|����d�d��|f�}t�|�}t� |�}zt�j |jd�}t��||j�}W�n?�t y|���|�t�j�t�|�d�d�����}tjoY|jdk}|r_tjntj�}|t�j |d�krut��|tj|��}nt��|�}Y�nw�|�j|d�S�)Nrv���rp���rR���r���)rc���)r[���rf���r\���r]���r^���rc���rW���rZ����mktimer`���rr���� tm_gmtoff�tm_zone�AttributeError�gmtime�daylight�tm_isdst�altzone�tznamer���) rb���ZisdstZtmrq���ZlocaltmZdeltart���ZdstZgmtoffr���r���r���r`������s*��� �� r`���)r���)NFF)F)NN)r���r����)Nrv���)3�__all__rk����rerZ���rm���rn���r[���Zurllib.parser���Zemail._parseaddrr���r���rE���r ���r���r ���r���Z email.charsetr���rD���r����ZUEMPTYSTRINGZCRLFr|����compiler'���r)���r���r"���r���r3���r:���Zsupports_strict_parsingr���rO���rG���rH���rY���r���r���r ���r���r���r���r���r����ASCIIr����r���r���r`���r���r���r���r����<module>���s`��� !, �0 �