Edit File: _parseaddr.cpython-38.opt-2.pyc
U ����@��dE����������������������@���s����d�dddgZ�ddlZddlZdZdZdZd d ddd dddddddddddd dddddddgZd d!d"d#d$d%d&gZddddd'd(d)d'd*d)d+d*d,d+d-�Zd.d��Z d/d0��Z d1d��Zd2d���Zd3d��Z G�d4d5��d5�ZG�d6d7��d7e�ZdS�)8� mktime_tz� parsedate�parsedate_tz�quote�����N� ��z, ZjanZfebZmarZaprZmayZjunZjulZaug�sep�octZnovZdecZjanuaryZfebruaryZmarchZaprilZjuneZjulyZaugustZ septemberZoctoberZnovemberZdecemberZmonZtueZwedZthuZfriZsatZsunip���i���i���i����iD���i��)ZUTZUTCZGMT�ZZASTZADTZESTZEDTZCSTZCDTZMSTZMDTZPSTZPDTc�����������������C���s,���t�|��}|sd�S�|d�d�kr$d|d<�t|�S�)N� ���r���)� _parsedate_tz�tuple)�data�res��r����5/opt/alt/python38/lib64/python3.8/email/_parseaddr.pyr���-���s����c�������������� ���C���s���|�sd�S�|�����}�|�sd�S�|�d��d�s6|�d����tkr>|�d=�n.|�d��d�}|dkrl|�d�|d�d���|�d<�t|��dkr�|�d���d�}t|�dkr�||�dd����}�t|��dk�r|�d�}|�d�}|dkr�|�d�}|dkr�|d�|��||d���g|�dd��<�n |��d ��t|��d k��rd�S�|�d�d ��}�|�\}}}}}|���}|tk�rb||����}}|tk�rbd�S�t� |�d�}|dk�r�|d8�}|d�dk�r�|d�d��}|�d�}|dk�r�||�}}|d�dk�r�|d�d��}|d�� ���s�||�}}|d�dk�r|d�d��}|��d�}t|�d k�r,|\} } d}n~t|�dk�rF|\} } }ndt|�dk�r�d|d�k�r�|d���d�}t|�d k�r�|\} } d}nt|�dk�r�|\} } }nd�S�z,t|�}t|�}t| �} t| �} t|�}W�n�tk �r����Y�d�S�X�|dk��r|dk�r|d7�}n|d7�}d�}|� ��}|tk�r6t|�}n>zt|�}W�n�tk �rX���Y�nX�|dk�rt|�d��rtd�}|�r�|dk��r�d} |�}nd} | |d�d�|d�d���}|||| | |ddd|g S�)Nr����,���������-�����+���r������������:�����0�.�d����D���il��i���i���<���)�split�endswith�lower� _daynames�rfind�len�find�append�_monthnames�index�isdigit�int� ValueError�upper� _timezones� startswith)r����iZstuff�sZddZmmZyyZtmZtzZthhZtmmZtssZtzoffsetZtzsignr���r���r���r���9���s����� " r���c�����������������C���s&���t�|��}t|t�r|d�d��S�|S�d�S�)Nr���)r���� isinstancer ����r����tr���r���r���r�������s���� c�����������������C���s<���|�d�d�kr"t��|�d�d��d��S�t�|��}||�d��S�d�S�)Nr�������)r���)�time�mktime�calendarZtimegmr5���r���r���r���r�������s���� c�����������������C���s���|���dd���dd�S�)N�\z\\�"z\")�replace)�strr���r���r���r�������s����c�������������������@���sx���e�Zd�Zdd��Zdd��Zdd��Zdd��Zd d ��Zdd��Zd d��Z ddd�Z dd��Zdd��Zdd��Z ddd�Zdd��ZdS�)� AddrlistClassc�����������������C���sZ���d|�_�d|�_d|�_d|�_|�j|�j�|�_|�j�|�j�|�j�|�_|�j�dd�|�_||�_g�|�_ d�S�)Nz()<>@,:;."[]r���z z r���r���) �specials�pos�LWSZCR�FWS�atomendsr=���� phraseends�field�commentlist��selfrF���r���r���r����__init__����s����zAddrlistClass.__init__c�����������������C���s����g�}|�j�t|�j�k�r�|�j|�j��|�jd�kr\|�j|�j��dkrL|�|�j|�j����|��j�d7��_�q|�j|�j��dkr�|�j�|������qq�qt�|�S�)Nz r����() rA���r'���rF���rB���r)���rG���� getcomment�EMPTYSTRING�join)rI���Zwslistr���r���r����gotonext����s����zAddrlistClass.gotonextc�����������������C���s:���g�}|�j�t|�j�k�r6|����}|r*||7�}q|�d��q|S�)N)r���r���)rA���r'���rF���� getaddressr)���)rI����resultZadr���r���r����getaddrlist����s���� zAddrlistClass.getaddrlistc�����������������C���s���g�|�_�|�����|�j}|�j�}|����}|�����g�}|�jt|�j�kr\|rXt�|�j��|d�fg}�n\|�j|�j�dkr�||�_||�_�|����}t�|�j��|fg}�n"|�j|�j�dk�rg�}t|�j�}|��jd7��_|�jt|�j�k��r�|�����|�j|k��r|�j|�j�dk�r|��jd7��_�q�||�� ���}q�n�|�j|�j�dk�rx|�� ��}|�j��rft�|�d�d�|�j���d �|fg}nt�|�|fg}n@|�r�t�|�j��|d�fg}n"|�j|�j�|�jk�r�|��jd7��_|�����|�jt|�j�k��r�|�j|�j�d k�r�|��jd7��_|S�)Nr���z.@r���r����;�<z (r����)r���)rG���rO���rA���� getphraselistr'���rF����SPACErN����getaddrspecrP����getrouteaddrr@���)rI���ZoldposZoldcl�plistZ returnlistZaddrspecZfieldlenZ routeaddrr���r���r���rP�����sX���� ���$zAddrlistClass.getaddressc�����������������C���s����|�j�|�j�dkrd�S�d}|��jd7��_|�����d}|�jt|�j��k�r�|rT|�����d}n~|�j�|�j�dkrv|��jd7��_q�n\|�j�|�j�dkr�|��jd7��_d}n8|�j�|�j�dkr�|��jd7��_n|����}|��jd7��_q�|�����q2|S�) NrT���Fr���r����>�@Tr���)rF���rA���rO���r'���� getdomainrX���)rI���ZexpectrouteZadlistr���r���r���rY���A��s.���� zAddrlistClass.getrouteaddrc�����������������C���sT��g�}|������|�jt|�j�k�r�d}|�j|�j�dkrf|rH|d����sH|����|�d��|��jd7��_d}nd|�j|�j�dkr�|�dt|��������n<|�j|�j�|�j kr�|r�|d����s�|����q�n|�|�� ����|�����}|r|r|�|��q|�jt|�j�k�s |�j|�j�dk�rt�|�S�|�d��|��jd7��_|������|�� ��}|�sFtS�t�|�|�S�) NTr���r���r���Fr<���z"%s"r\���)rO���rA���r'���rF����strip�popr)���r����getquoterD����getatomrM���rN���r]���)rI���ZaslistZpreserve_wsZwsZdomainr���r���r���rX���a��s:���� $ zAddrlistClass.getaddrspecc�����������������C���s����g�}|�j�t|�j�k�r�|�j|�j��|�jkr6|��j�d7��_�q|�j|�j��dkrX|�j�|������q|�j|�j��dkrx|�|������q|�j|�j��dkr�|��j�d7��_�|�d��q|�j|�j��dkr�tS�|�j|�j��|�j kr�q�q|�|�� ����qt�|�S�)Nr���rK����[r���r\���)rA���r'���rF���rB���rG���r)���rL����getdomainliteralrM���rD���ra���rN���)rI���Zsdlistr���r���r���r]������s"����zAddrlistClass.getdomainTc�����������������C���s����|�j�|�j�|krdS�dg}d}|��jd7��_|�jt|�j��k�r�|rX|�|�j�|�j���d}np|�j�|�j�|krz|��jd7��_q�nN|r�|�j�|�j�dkr�|�|������q,n(|�j�|�j�dkr�d}n|�|�j�|�j���|��jd7��_q,t�|�S�)Nr���Fr���rK���r;���T)rF���rA���r'���r)���rL���rM���rN���)rI���Z begincharZendcharsZ allowcommentsZslistr���r���r���r����getdelimited���s(���� zAddrlistClass.getdelimitedc�����������������C���s���|���ddd�S�)Nr<���z" F�rd����rI���r���r���r���r`������s����zAddrlistClass.getquotec�����������������C���s���|���ddd�S�)NrK���z) Tre���rf���r���r���r���rL������s����zAddrlistClass.getcommentc�����������������C���s���d|���ddd��S�)Nz[%s]rb���z] Fre���rf���r���r���r���rc������s����zAddrlistClass.getdomainliteralNc�����������������C���sd���dg}|d�kr|�j�}|�jt|�j�k�rZ|�j|�j�|kr8qZn|�|�j|�j���|��jd7��_qt�|�S�)Nr���r���)rD���rA���r'���rF���r)���rM���rN���)rI���rD���Zatomlistr���r���r���ra������s����zAddrlistClass.getatomc�����������������C���s����g�}|�j�t|�j�k�r�|�j|�j��|�jkr6|��j�d7��_�q|�j|�j��dkrV|�|������q|�j|�j��dkrx|�j�|������q|�j|�j��|�jkr�q�q|�|�� |�j���q|S�)Nr���r<���rK���) rA���r'���rF���rC���r)���r`���rG���rL���rE���ra���)rI���rZ���r���r���r���rV������s����zAddrlistClass.getphraselist)T)N)�__name__� __module__�__qualname__rJ���rO���rR���rP���rY���rX���r]���rd���r`���rL���rc���ra���rV���r���r���r���r���r?�������s��� ; & % r?���c�������������������@���sD���e�Zd�Zdd��Zdd��Zdd��Zdd��Zd d ��Zdd��Zd d��Z dS�)�AddressListc�����������������C���s&���t��|�|��|r|����|�_ng�|�_d�S��N)r?���rJ���rR����addresslistrH���r���r���r���rJ������s����zAddressList.__init__c�����������������C���s ���t�|�j�S�rk���)r'���rl���rf���r���r���r����__len__��s����zAddressList.__len__c�����������������C���s>���t�d��}|�jd�d���|_|jD�]}||�jkr|j�|��q|S�rk����rj���rl���r)����rI����otherZnewaddr�xr���r���r����__add__��s���� zAddressList.__add__c�����������������C���s&���|j�D�]}||�j�kr|�j��|��q|�S�rk���)rl���r)����rI���rp���rq���r���r���r����__iadd__��s���� zAddressList.__iadd__c�����������������C���s.���t�d��}|�jD�]}||jkr|j�|��q|S�rk���rn���ro���r���r���r����__sub__��s ���� zAddressList.__sub__c�����������������C���s&���|j�D�]}||�j�kr|�j��|��q|�S�rk���)rl����removers���r���r���r����__isub__��s���� zAddressList.__isub__c�����������������C���s ���|�j�|�S�rk���)rl���)rI���r+���r���r���r����__getitem__%��s����zAddressList.__getitem__N) rg���rh���ri���rJ���rm���rr���rt���ru���rw���rx���r���r���r���r���rj������s��� rj���)�__all__r8���r:���rW���rM���Z COMMASPACEr*���r%���r0���r���r���r���r���r���r?���rj���r���r���r���r����<module> ���sb������������������������� w ��/