f4~ gdZddlZddlZddlZddlZddlZddlZddlZddl m Z ddl m Z ddl m Z ddl mZmZmZddlmZdZd Zd Zd Zd Zejd Zejd ZdZdZd$dZdZdZd%dZ d&dZ!d'dZ"dZ#dZ$dZ%dZ&d'dZ'ejdej(Z)dZ* d(d!Z+d)d#Z,dS)*)collapse_rfc2231_value decode_paramsdecode_rfc2231encode_rfc2231 formataddr formatdateformat_datetime getaddresses make_msgid mktime_tz parseaddr parsedate parsedate_tzparsedate_to_datetimeunquoteN)quote) AddressList)r )r r _parsedate_tz)Charsetz, z 'z[][\\()<>@,:;".]z[\\"]cT |dS#t$rYdSwxYw)NFT)encodeUnicodeEncodeError)ss 2/opt/alt/python311/lib64/python3.11/email/utils.py_has_surrogatesr3s>E  u tts  ''cZ|dd}|ddS)Nutf-8surrogateescapereplace)rdecode)stringoriginal_bytess r _sanitizer%@s. ]]7,=>>N  ) 4 44rc |\}}|d|r |dd}t|rd}td|}|||d|dS#t $rDt |trt|}| |}|d|dcYSwxYw|S)Nasciir"z\\\g<0>z <>) r specialsresearch escapesresubr isinstancestrr header_encode)paircharsetnameaddressquotes encoded_names rrrLs MD' NN7 C C KK F  && ==T22D$*FDD&&&'''B B" 7 7 7'3'' +!'**"0066L , ggg6 6 6 6  7 NsA99A CCcx td|D}t|}|jS)Nc34K|]}t|VdS)Nr0).0vs r zgetaddresses..ps(66Q#a&&666666r&) COMMASPACEjoin _AddressList addresslist) fieldvaluesallas rr r ns:A //66+666 6 6CSA =r&c dgd|d|dgd|ddz |d|d|d |d |fzS) Nz"%s, %02d %s %04d %02d:%02d:%02d %s)MonTueWedThuFriSatSun) JanFebMarAprMayJunJulAugSepOctNovDecr) timetuplezones r_format_timetuple_and_zonerbusj /999)A,G!  3 3 33-B B BDEE E  {{4   %c4 0 00r&c ttjdz}tj}t jd}|d}nd|z}|t j}d|||||fz}|S)Nd@r.z<%d.%d.%d%s@%s>)intrdosgetpidrandom getrandbitssocketgetfqdn)idstringdomainrkpidrandintmsgids rr r s}$)++c/""G )++C $$G> ~!! #w& I IE Lr&c t|}|tdt|z|^}}|tj|ddStj|dddtjtj|iS)Nz!Invalid date value or format "%s"rMrqseconds)rrrr0rerg timedelta)dataparsed_date_tzdtupletzs rrrs"4((N>#   G3<<#4#4 Gqt9$$VT22::5#FF F >>#   3<<#4#4 qt9  Jr&cn |td}t|dkrdd|fS|S)NrN)splitTICKr)rpartss rrrs8- GGD!  E 5zzQT1} Lr&ct tj|d|pd}|||S|d}|d|d|S)Nrr()safeencodingr)urllibparser)rr3languages rrrs[  120B7CCA8+ (((AA ..r&z&^(?P\w+)\*((?P[0-9]+)\*?)?$c |dg}i}|ddD]\}}|d}t|}t|}|rW|dd\}}|t |}||g|||f||dt|zf|r| D]\}}g}d} | |D]@\}} }|r#tj | d } d } || Att|}| r1t|\} } }||| | d|zff||d|zf|S) Nrr[*r4numz"%s"Fzlatin-1)rT)rrrfc2231_continuationmatchgroupry setdefaultappendritemssortrr EMPTYSTRINGr?r) params new_paramsrfc2231_paramsr4valueencodedmor continuationsextendedrr3rs rrrs)JNabbz = = e--$$ ! ' ' - -  =//ID##hh  % %dB / / 6 6UG7L M M M M   tVeEll%:; < < < <:#1#7#7#9#9 : : D-EH    $1  Q$ ,,Q,CCA#H Q+**51122E :+9%+@+@(5!!4'8Ve^)L"MNNNN!!4%"89999 r&r!us-asciict|trt|dkrt|S|\}}}||}t |d} t |||S#t $rt|cYSwxYw)Nr\zraw-unicode-escape)r/tuplerrbytesr0 LookupError)rerrorsfallback_charsetr3rtextrawbytess rrr4s eU # #s5zzQu~~$GXt#T/00H8Wf--- t}}sA$$B?Brcf |@tjtjjS|j|S|dd|fz}tj|}tj |} tj |j }tj||j }n#t$r|tjtj|ddz }tjo |jdk}|r tjn tj }|tj |kr&tj|tj|}ntj|}YnwxYw||S)NrrrMr)rq)rertrgrhrjrqr`rdmktimerlr tm_gmtofftm_zoneAttributeErrorgmtimedaylighttm_isdstaltzonetznamer!) rnisdsttmrlocaltmdeltardstgmtoffs rrlrlNs  z $$X%6%:;;FFHHH y}}  x 'Bk"ooGnW%%G *"7+<===  ugo 6 6  * * *X& G(<(r UEMPTYSTRINGCRLFrcompiler+r-rr%rr rbrrr rr rrrASCIIrrrrlr_r&rrsK    $ """"""888888&&&&&&CCCCCCCCCC"!!!!!       RZ+ , , BJx    555D'''':1111&.FFF    / / / /"rz"KH...`*3,64%!%!%!%!%!%!r&