+
    iF  c                   s    . ROt ^ RItRtRtRt. ROt. ROtR^ R^ R^ R^ R	RR
R RR!RRRR"RR!RR#RR"RR$RR#/tR tR t	R t
R tR t ! R R4      t ! R R]4      tR# )%	mktime_tzN  z, ZUTZUTCZGMTZZZASTZADTZESTZEDTZCSTZCDTZMSTZMDTZPSTZPDTc                 sb    \        V 4      pV'       g   R # V^	,          f   ^ V^	&   \        V4      # N)_parsedate_tztuple)dataZres   & )/usr/lib64/python3.14/email/_parseaddr.pyparsedate_tzr	   -   s0    
 
C
1v~A:    c           
      sP   V '       g   R # V P                  4       p V '       g   R # V ^ ,          P                  R4      '       g!   V ^ ,          P                  4       \        9   d   V ^  M5V ^ ,          P	                  R4      pV^ 8  d   V ^ ,          V^,           R  V ^ &   \        V 4      ^8X  d8   V ^ ,          P                  R4      p\        V4      ^8X  d   W R,          ,           p \        V 4      ^8X  dX   V ^,          pVP                  R4      pVR8X  d   VP                  R4      pV^ 8  d   VR V W1R  .V R&   MV P                  R4       \        V 4      ^8  d   R # V R,          p V w  rErgpV'       d   V'       d	   V'       g   R # VP                  4       pV\        9  d   YTP                  4       rTV\        9  d   R # \        P                  V4      ^,           pV^8  d
   V^,          pVR,          R8X  d   VR R pVP                  R4      pV^ 8  d   YvrvVR,          R8X  d   VR R pV'       g   R # V^ ,          P                  4       '       g   YrVR,          R8X  d   VR R pVP                  R4      p\        V4      ^8X  d   Vw  rR	pM}\        V4      ^8X  d   Vw  rpMg\        V4      ^8X  dV   R
V^ ,          9   dH   V^ ,          P                  R
4      p\        V4      ^8X  d   Vw  r^ pM\        V4      ^8X  d   Vw  rpMR # R #  \        V4      p\        V4      p\        V	4      p	\        V
4      p
\        V4      pT^d8  d   T^D8  d   TR,          pM	TR,          pR pTP                  4       pT\        9   d   \        T,          pM, \        T4      pT^ 8X  d   TP                  R4      '       d   R pT'       d;   T^ 8  d   RpT) pM^pY^d,          R,          T^d,          ^<,          ,           ,          pYeYIY^ ^RT.
#   \         d     R # i ; i  \         d     Li ; i)N,Z-:   NNZ+:i   NNr   :Ni   N:Z0.il  i  i  )ZsplitZendswithZlower	_daynamesZrfindlenZfindappend_monthnamesindexZisdigitZintZ
ValueErrorZupper
_timezonesZ
startswith)r   ZiZstuffZsZddZmmZyyZtmZtzZthhZtmmZtssZtzoffsetZtzsigns   &             r   r   r   9   s    ::<D AwQ9 <GGMM#61gacdmDG
4yA~Qc"u:?8#D
4yA~GFF3K7sAq5"1qu~DHKKO
4y1}8DRRR2"	B	XXZB[ 			2		"B	Bw
b	"v}W
A1uB	"v}Wa5==??B	"v}W	#B
2w!|
	RA3	RA#A,U[[r7a<JSCW\ OSsWW#h#h#h 
Cx7$JB $JBH	B	Zb>	2wH Q;2==--Ha<F yHF}d2hnb5HHIBSq!R::G  ,  		s$   7P P PPP%$P%c                 sZ    \        V 4      p\        V\        4      '       d
   VR ,          # V# ):N	   N)r	   Z
isinstancer   )r   tr   r   	parsedater      s'    TA!Uur
   c                 s    V ^	,          f%   \         P                  ! V R,          R,           4      # ^ RIpVP                  V 4      pW ^	,          ,
          # )r   N:Ni   N)r   )timeZmktimecalendarZtimegm)r   r   r      &  r   r    r       sB    Aw{{48e+,, 	OOD!7{r
   c                 sF    V P                  R R4      P                  RR4      # )\z\\"z\")replace)Zstr   &r   quoter       s"     ;;tV$,,S%88r
   c                   sv   a  ] tR t^t o R tR tR tR tR tR t	R t
RR ltR	 tR
 tR tRR ltR tRtV tR# )AddrlistClassc                sD   R V n         ^ V n        RV n        RV n        V P                  V P                  ,           V n        V P                   V P                  ,           V P                  ,           V n        V P
                  P                  RR4      V n        Wn        . V n	        R# )z()<>@,:;."[]z 	z
r   r   N)
specialsposLWSCRFWSatomendsr   
phraseendsfieldcommentlistselfr)      &&r   __init__ZAddrlistClass.__init__   sx     (88dgg%0477: --//R8
r
   c                sN   . pV P                   \        V P                  4      8  d   V P                  V P                   ,          V P                  R ,           9   dj   V P                  V P                   ,          R 9  d-   VP	                  V P                  V P                   ,          4       V ;P                   ^,          un         K  V P                  V P                   ,          R8X  d-   V P
                  P	                  V P                  4       4       EK   \        P                  V4      # )z
()	r#   r   r)   r$   r   r*   
getcommentEMPTYSTRINGjoin)r,   Zwslistr   r   gotonextZAddrlistClass.gotonext   s    hhTZZ(zz$((#txx&'88::dhh'v5MM$**TXX"67ADHH%,  ''(9:''r
   c                s    . pV P                   \        V P                  4      8  d6   V P                  4       pV'       d   W,          pKF  VP	                  R4       KY  V# )r   )r   r   )r#   r   r)   
getaddressr   )r,   ZresultZadr   r   getaddrlistZAddrlistClass.getaddrlist  sD    
 hhTZZ("Bh'r
   c                s
   . V n         V P                  4        V P                  pV P                   pV P                  4       pV P                  4        . pV P                  \	        V P
                  4      8  d4   V'       d*   \        P                  V P                   4      V^ ,          3.pEMkV P
                  V P                  ,          R9   dA   Wn        W n         V P                  4       p\        P                  V P                   4      V3.pEM	V P
                  V P                  ,          R8X  d   . p\	        V P
                  4      pV ;P                  ^,          un        V P                  \	        V P
                  4      8  dw   V P                  4        V P                  V8  d>   V P
                  V P                  ,          R8X  d   V ;P                  ^,          un        EM5W@P                  4       ,           pK  EMV P
                  V P                  ,          R8X  d   V P                  4       pV P                   '       dH   \        P                  V4      R,           RP                  V P                   4      ,           R,           V3.pM\        P                  V4      V3.pMwV'       d+   \        P                  V P                   4      V^ ,          3.pMEV P
                  V P                  ,          V P                  9   d   V ;P                  ^,          un        V P                  4        V P                  \	        V P
                  4      8  d<   V P
                  V P                  ,          R8X  d   V ;P                  ^,          un        V# )	i    z.@r   Z;<z (r   Z)r   )r*   r3   r#   getphraselistr   r)   SPACEr2   getaddrspecr4   getrouteaddrr"   )r,   ZoldposZoldclplistZ
returnlistZaddrspecZfieldlenZ	routeaddrs   &       r   r4   ZAddrlistClass.getaddress  sv     ""$
88s4::&$zz$*:*:;U1XFG
ZZ!T) H$'')H ::d&6&67BCJZZ!S(J4::HHHMH((S_,88h&4::dhh+?3+FHHMH'//*;;
 - ZZ!S())+I$zz%047"xx(8(89 :<? @AJL M
  %zz%0)<=
 $zz$*:*:;U1XFG
DHH%6A88c$**o%$**TXX*>#*EHHMHr
   c                s   V P                   V P                  ,          R 8w  d   R# RpV ;P                  ^,          un        V P                  4        RpV P                  \        V P                   4      8  Ed   V'       d   V P	                  4        RpMV P                   V P                  ,          R8X  d   V ;P                  ^,          un         V# V P                   V P                  ,          R8X  d   V ;P                  ^,          un        RpMhV P                   V P                  ,          R8X  d   V ;P                  ^,          un        M,V P                  4       pV ;P                  ^,          un         V# V P                  4        EK7  V# )r6   NFr   Z>@Tr   )r)   r#   r3   r   	getdomainr9   )r,   ZexpectrouteZadlistr   r   r:   ZAddrlistClass.getrouteaddrM  s   
 ::dhh3&AhhTZZ( #DHH%,A  DHH%,A"DHH%,A))+A  MMOr
   c                s4   . pV P                  4        V P                  \        V P                  4      8  Ed   R pV P                  V P                  ,          R8X  dc   V'       d.   VR,          P	                  4       '       g   VP                  4        VP                  R4       V ;P                  ^,          un        RpMV P                  V P                  ,          R8X  d1   VP                  R\        V P                  4       4      ,          4       MV P                  V P                  ,          V P                  9   d7   V'       d.   VR,          P	                  4       '       g   VP                  4        MYVP                  V P                  4       4       V P                  4       pV'       g   EK  V'       g   EK  VP                  V4       EK  V P                  \        V P                  4      8  g#   V P                  V P                  ,          R8w  d   \        P                  V4      # VP                  R4       V ;P                  ^,          un        V P                  4        V P                  4       pV'       g   \        # \        P                  V4      V,           # )Tr   Fr   z"%s"r<   r   )r3   r#   r   r)   ZstripZpopr   r    getquoter'   getatomr1   r2   r=   )r,   ZaslistZpreserve_wsZwsZdomains   &    r   r9   ZAddrlistClass.getaddrspecm  s   hhTZZ(Kzz$((#s*&*"2"2"4"4JJLc"A#DHH%,fuT]]_'==>DHH%6&*"2"2"4"4JJLdlln-B{rrb!88s4::&$**TXX*>#*E##F++cA! '&00r
   c                s   . pV P                   \        V P                  4      8  Ed   V P                  V P                   ,          V P                  9   d   V ;P                   ^,          un         Kl  V P                  V P                   ,          R8X  d,   V P                  P                  V P                  4       4       K  V P                  V P                   ,          R8X  d"   VP                  V P                  4       4       K  V P                  V P                   ,          R8X  d.   V ;P                   ^,          un         VP                  R4       EKK  V P                  V P                   ,          R8X  d   \        # V P                  V P                   ,          V P                  9   d   M"VP                  V P                  4       4       EK  \        P                  V4      # )r   r/   [r   r<   )r#   r   r)   r$   r*   r   r0   getdomainliteralr1   r'   r?   r2   )r,   Zsdlistr   r   r=   ZAddrlistClass.getdomain  s%   hhTZZ(zz$((#txx/ADHH%,  ''(9:DHH%,d3356DHH%,Ac"DHH%, #"DHH%6dlln-''r
   c                sP   V P                   V P                  ,          V8w  d   R # R .pRpV ;P                  ^,          un        V P                  \        V P                   4      8  Ed,   V'       d0   VP                  V P                   V P                  ,          4       RpMV P                   V P                  ,          V9   d   V ;P                  ^,          un        MV'       dD   V P                   V P                  ,          R8X  d"   VP                  V P	                  4       4       K  V P                   V P                  ,          R8X  d   RpM,VP                  V P                   V P                  ,          4       V ;P                  ^,          un        EKP  \
        P                  V4      # )r   Fr/   r   T)r)   r#   r   r   r0   r1   r2   )r,   Z	begincharZendcharsZallowcommentsZslistr    s   &&&&  r   getdelimitedZAddrlistClass.getdelimited  s    ::dhh9,AhhTZZ(TZZ12DHH%1A4::dhh#73#>T__./DHH%-TZZ12HHMHH&&r
   c                (    V P                  R RR4      # )r   z"FrB   r,   r   r   r>   ZAddrlistClass.getquote  s      eU33r
   c                rC   )r/   z)TrD   rE   r   r   r0   ZAddrlistClass.getcomment  s      eT22r
   c                s6    R V P                  RRR4      ,          # )z[%s]r@   z]FrD   rE   r   r   rA   ZAddrlistClass.getdomainliteral  s    ))#ue<<<r
   Nc                sn   R .pVf   V P                   pV P                  \        V P                  4      8  dk   V P                  V P                  ,          V9   d   MGVP	                  V P                  V P                  ,          4       V ;P                  ^,          un        K  \
        P                  V4      # )r   )r'   r#   r   r)   r   r1   r2   )r,   r'   Zatomlist   && r   r?   ZAddrlistClass.getatom  s}     4}}HhhTZZ(zz$((#x/

488 45HHMH))r
   c                s   . pV P                   \        V P                  4      8  Ed4   V P                  V P                   ,          V P                  9   d   V ;P                   ^,          un         Kl  V P                  V P                   ,          R8X  d"   VP	                  V P                  4       4       K  V P                  V P                   ,          R8X  d,   V P                  P	                  V P                  4       4       K  V P                  V P                   ,          V P                  9   d    V# VP	                  V P                  V P                  4      4       EKX  V# )r   r   r/   )
r#   r   r)   r&   r   r>   r*   r0   r(   r?   )r,   r;   r   r   r7   ZAddrlistClass.getphraselist  s     hhTZZ(zz$((#txx/ADHH%,T]]_-DHH%,  ''(9:DHH%8  T\\$//:;r
   )	r%   r&   r$   r'   r*   r)   r(   r#   r"   )Tr   )__name__
__module____qualname____firstlineno__r.   r3   r5   r4   r:   r9   r=   rB   r>   r0   rA   r?   r7   __static_attributes____classdictcell__Z__classdict__   @r   r!   r!      sO     *(9v@$1L(.#'J43=*( r
   r!   c                   sJ   a  ] tR tRt o R tR tR tR tR tR t	R t
R	tV tR
# )AddressListi  c                s|    \         P                  W4       V'       d   V P                  4       V n        R # . V n        R # r   )r!   r.   r5   addresslistr+   r-   r   r.   ZAddressList.__init__  s,    t+#//1D!Dr
   c                s,    \        V P                  4      # r   )r   rP   rE   r   r   __len__ZAddressList.__len__  s    4##$$r
   c                s    \        R 4      pV P                  R,          Vn        VP                   F0  pW0P                  9   d   K  VP                  P                  V4       K2  	  V# )N:NNNrO   rP   r   r,   otherZnewaddrx   &&  r   __add__ZAddressList.__add__  sV    d#"..q1""A(((##**1- # r
   c                s    VP                    F0  pW P                   9   d   K  V P                   P                  V4       K2  	  V # r   )rP   r   r,   rT   rU   rF   r   __iadd__ZAddressList.__iadd__  s9    ""A(((  ''* # r
   c                s    \        R 4      pV P                   F0  pW1P                  9   d   K  VP                  P                  V4       K2  	  V# r   rR   rS   rV   r   __sub__ZAddressList.__sub__"  sC    d#!!A)))##**1- " r
   c                s    VP                    F0  pW P                   9   g   K  V P                   P                  V4       K2  	  V # r   )rP   ZremoverX   rF   r   __isub__ZAddressList.__isub__*  s9    ""A$$$  ''* # r
   c                s(    V P                   V,          # r   rP   )r,   r   r-   r   __getitem__ZAddressList.__getitem__1  s    &&r
   r\   N)rG   rH   rI   rJ   r.   rQ   rW   rY   rZ   r[   r]   rK   rL   rM   rN   r   rO   rO     s-     "%' 'r
   rO   )r    r   r	   r    )ZjanZfebZmarZaprmayZjunZjulZaugZsepZoctZnovZdecZjanuaryZfebruaryZmarchZaprilr^   ZjuneZjulyZaugustZ	septemberZoctoberZnovemberZdecember)ZmonZtueZwedZthuZfriZsatZsunipiiiiDi)Z__all__r   r8   r1   Z
COMMASPACEr   r   r   r	   r   r   r    r    r!   rO   ) r
   r   <module>r_      s    
I
 >	 1eAuQAT5$T5$T5$T5$T5$

{;|
9m m^	-'- -'r
   