Şuanki Dizin: /usr/lib64/python3.9/email/__pycache__/ |
Şuanki Dosya : //usr/lib64/python3.9/email/__pycache__/utils.cpython-39.opt-2.pyc |
a X�ZgYH�@s�gd�ZddlZddlZddlZddlZddlZddlZddlZddl m Z ddl mZddl m Z ddl mZmZmZddlmZdZd Zd Zd ZdZe�d�Ze�d �ZdZdadd�Zdd�Zdd�Zdd�Z dEdd�Z!dd�Z"dd�Z#dZ$dd�d d!�Z%d"d#�Z&d$d%�Z'd&d'�Z(d(d)�Z)dFd+d,�Z*dGd-d.�Z+dHd/d0�Z,d1d2�Z-dd�d3d4�Z.d5d6�Z/d7d8�Z0dId9d:�Z1e�d;ej2�Z3d<d=�Z4dJd@dA�Z5dKdCdD�Z6dS)L)�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 )rr � _parsedate_tz)�Charsetz, �z �'z[][\\()<>@,:;".]z[\\"]z/etc/python/email.cfgcCstdurt�atS�N)�_cached_strict_addr_parsing�_use_strict_email_parsing_impl�rr�#/usr/lib64/python3.9/email/utils.py�_use_strict_email_parsing7srcCs�ttj�d��}|rdSztt�}Wnty6YnV0|�@ddl}|jddd�}|� |�|j dddd�}Wd�n1s�0Y|r�dSdS) NZ(PYTHON_EMAIL_DISABLE_STRICT_ADDR_PARSINGFr)�#)Z interpolationZcomment_prefixesZemail_addr_parsing)�fallbackT)�bool�os�environ�get�open�_EMAIL_CONFIG_FILE�FileNotFoundError�configparser�ConfigParserZ read_fileZ getboolean)�disabled�filer&Zconfigrrrr?s$� .rcCs(z|��WdSty"YdS0dS)NFT)�encode�UnicodeEncodeError)�srrr�_has_surrogates\s r-cCs|�dd�}|�dd�S)N�utf-8�surrogateescape�replace)r*�decode)�stringZoriginal_bytesrrr� _sanitizeisr3r.cCs�|\}}|�d�|r�z|�d�Wn:ty^t|t�rDt|�}|�|�}d||fYS0d}t�|�rrd}t� d|�}d||||fS|S)N�asciiz%s <%s>r�"z\\\g<0>z%s%s%s <%s>) r*r+� isinstance�strrZ header_encode� specialsre�search� escapesre�sub)Zpair�charset�name�addressZencoded_nameZquotesrrrrus rccs\d}d}t|�D]8\}}|r0|d|fVd}q|dkr>d}q||fVq|rX|dfVdS)NrF�\T)� enumerate)�addr�pos�escape�chrrr�_iter_escaped_chars�srEcCs�d|vr|Sd}d}g}t|�D]D\}}|dkr |dur>|}q ||krX|�|||��|d}d}q |t|�kr�|�||d��d�|�S)Nr5r�r)rE�append�len�join)rA�startZopen_pos�resultrBrDrrr�_strip_quoted_realnames�s rLT)�strictcCs�|dkrt�}|s4t�dd�|D��}t|�}|jSdd�|D�}t|�}t�|�}t|�}t|j�}d}|D]}t|�}|d|�d�7}qnt |�|kr�dgS|S) Ncss|]}t|�VqdSr�r7��.0�vrrr� <genexpr>��zgetaddresses.<locals>.<genexpr>cSsg|]}t|��qSrrNrOrrr� <listcomp>�rSz getaddresses.<locals>.<listcomp>rrF�,�rr) r� COMMASPACErI�_AddressList�addresslist�_pre_parse_validation�_post_parse_validationrL�countrH)ZfieldvaluesrM�all�arArK�nrQrrrr�s$ rcCsVt|�}d}t|�D]8\}}|dkr.|d7}q|dkr|d8}|dkrdSq|dkS)Nr�(rF�)F)rLrE)rAZopensrBrDrrr�_check_parenthesis�s rbcCs(g}|D]}t|�sd}|�|�q|S)Nz('', ''))rbrG)Zemail_header_fields�accepted_valuesrQrrrrZsrZcCs,g}|D]}d|dvrd}|�|�q|S)N�[rFrV)rG)Zparsed_email_header_tuplesrcrQrrrr[ sr[c CsHdgd�|d|dgd�|dd|d|d|d |d |fS)Nz"%s, %02d %s %04d %02d:%02d:%02d %s)ZMonZTueZWedZThuZFriZSatZSun��)ZJanZFebZMarZAprZMayZJunZJulZAugZSepZOctZNovZDecrFr���r)� timetuple�zonerrr�_format_timetuple_and_zones ��rlFcCsR|durt��}|s|r,tj�|tjj�}ntj�|�}|rH|��}d}t||�S)NF)�time�datetimeZ fromtimestamp�timezone�utcZutcfromtimestamp� astimezoner)�timeval� localtime�usegmt�dtrrrrsrcCsV|��}|r2|jdus$|jtjjkr,td��d}n|jdurBd}n |�d�}t||�S)Nz%usegmt option requires a UTC datetimeZGMTz-0000z%z)rj�tzinfornrorp� ValueError�strftimerl)rurt�nowrkrrrr<s rcCs^tt��d�}t��}t�d�}|dur0d}nd|}|durHt��}d|||||f}|S)N�d�@r�.z<%d.%d.%d%s@%s>)�intrmr �getpid�random�getrandbits�socket�getfqdn)Zidstring�domainrr�pid�randintZmsgidrrrr Os r cCsNt|��^}}|dur(tj|dd��Stj|dd�dt�tj|d��i�S)Nrerv��seconds)rrnro� timedelta)�dataZdtuple�tzrrrrfs�rcCs�|dkrt�}|s,t|�j}|s$dS|dSt|t�r>|d}t|t�sLdSt|g�d}tt|�j�}|rxt|�dkr|dS|dS)NrVrrF) rrXrYr6�listr7rZr[rH)rArM�addrsrrrrns rcCs`t|�dkr\|�d�r<|�d�r<|dd��dd��dd�S|�d�r\|�d�r\|dd�S|S) NrFr5���z\\r?z\"�<�>)rH� startswith�endswithr0rNrrrr�srcCs&|�td�}t|�dkr"dd|fS|S)Nrf)�split�TICKrH)r,�partsrrrr�s rcCsDtjj|d|pdd�}|dur*|dur*|S|dur6d}d|||fS)Nrr4)�safe�encodingz%s'%s'%s)�urllib�parser)r,r<�languagerrrr�srz&^(?P<name>\w+)\*((?P<num>[0-9]+)\*?)?$c Cs@|dg}i}|dd�D]x\}}|�d�}t|�}t�|�}|r||�dd�\}}|durbt|�}|�|g��|||f�q|�|dt|�f�q|�r<|� �D]�\}}g}d} |� �|D],\}} }|r�tjj| dd �} d } |�| �q�tt �|��}| �r(t|�\}}}|�|||d|ff�q�|�|d|f�q�|S)NrrF�*r=�numz"%s"Fzlatin-1)r�T)r�r�rfc2231_continuation�match�groupr}� setdefaultrGr�items�sortr�r��EMPTYSTRINGrIr) �params� new_paramsZrfc2231_paramsr=�value�encoded�mor�Z continuationsZextendedr,r<r�rrrr�s8 rr0�us-asciicCslt|t�rt|�dkrt|�S|\}}}|dur4|}t|d�}zt|||�WStyft|�YS0dS)Nrgzraw-unicode-escape)r6�tuplerHr�bytesr7�LookupError)r��errorsZfallback_charsetr<r��textZrawbytesrrrr�s rr�c Cs|durtj�tjj���S|jdur.|��S|��dd�|f}t�|�}t� |�}z tj |jd�}t�||j�}Wn~t y�|tjt�|�dd��}tjo�|jdk}|r�tjntj}|tj |d�kr�t�|tj|�}n t�|�}Yn0|j|d�S)Nr�r�rer)rv)rnryrorprqrvrjrm�mktimersr�� tm_gmtoff�tm_zone�AttributeError�gmtime�daylight�tm_isdst�altzone�tznamer0) ruZisdstZtmr�ZlocaltmZdeltar��dstZgmtoffrrrrss$ rs)r.)NFF)F)NN)NN)r0r�)Nr�)7�__all__r �rermrr�rn�urllib.parser�Zemail._parseaddrrrrXr rr rZ email.charsetrrWr�ZUEMPTYSTRINGZCRLFr��compiler8r:r$rrrr-r3rrErLZsupports_strict_parsingrrbrZr[rlrrr rrrrr�ASCIIr�rrrsrrrr�<module>sd !1 $ �0�
Linux 65-254-81-4.cprapid.com 5.14.0-284.11.1.el9_2.x86_64 #1 SMP PREEMPT_DYNAMIC Tue May 9 05:49:00 EDT 2023 x86_64
Apache
65.254.81.4