+
    i3  c                   sD   ^ RI t ^ RIt^ RIt^ RIHt ]P
                  ! R4      tRtRtR t	R t
R t ! R	 R
]P                  4      t ! R R]P                  4      t ! R R]P                  4      t ! R R]]P"                  4      t ! R R]]P$                  4      tR tR# )    N)	ucd_3_2_0u   [.。．｡]s   xn--zxn--c           	      s   . pV  FF  p\         P                  ! V4      '       d   K!  VP                  \         P                  ! V4      4       KH  	  R P	                  V4      p \
        P                  ! RV 4      p \        V 4       EF  w  r2\         P                  ! V4      '       g   \         P                  ! V4      '       g   \         P                  ! V4      '       g   \         P                  ! V4      '       g   \         P                  ! V4      '       gt   \         P                  ! V4      '       gX   \         P                  ! V4      '       g<   \         P                  ! V4      '       g    \         P                   ! V4      '       g   EK  \#        RWV^,           RV: 24      h	  V  Uu. uF  p\         P$                  ! V4      NK  	  pp\'        V4      '       d   \        V 4       F6  w  r4\         P(                  ! V4      '       g   K#  \#        RWV^,           R4      h	  V^ ,          '       g   \#        RV ^ ^R4      hVR,          '       g)   \#        RV \+        V 4      ^,
          \+        V 4      R4      hV # u upi ) ZNFKCidnazInvalid character zViolation of BIDI requirement 2zViolation of BIDI requirement 3)
stringprepZin_table_b1appendZmap_table_b2joinunicodedataZ	normalize	enumerateZin_table_c12Zin_table_c22Zin_table_c3Zin_table_c4Zin_table_c5Zin_table_c6Zin_table_c7Zin_table_c8Zin_table_c9UnicodeEncodeErrorZin_table_d1ZanyZin_table_d2len)labelZnewlabelZcixZRandALs   &     '/usr/lib64/python3.14/encodings/idna.pynameprepr      s   H!!!$$
//23	 
 GGHE !!&%0E % ""1%%""1%%!!!$$!!!$$!!!$$!!!$$!!!$$!!!$$!!!$$$VUqs>PQRPU<VWW ! 277Aj$$Q'F7
6{{ e$DA%%a(((1Q3)JL L % ayy$VUAq%FH Hbzz$VUCJqL#e*%FH H L/ 8s   &I4c                 s
    V P                  R 4      p^ \        V4      u;8  d
   ^@8  d    V#  \        V 4      ^ 8X  d   \        RV ^ ^R4      h\        RV ^ \        V 4      R4      h  \         d     Mi ; i\        T 4      p  T P                  R 4      p^ \        T 4      u;8  d
   ^@8  d    T#  \        T 4      ^ 8X  d   \        RT ^ ^R4      h\        RT ^ \        T 4      R4      h  \         d     Mi ; iT P	                  4       P                  \        4      '       d   \        RT ^ \        \        4      R4      hT P                  R4      p\        T,           p\        T4      ^@8  d   T# \        RT ^ \        T 4      R4      h)asciir   label emptylabel too longzLabel starts with ACE prefixpunycode)encoder   r
   r   lower
startswithsace_prefix
ace_prefix)r   Zlabel_ascii   & r   ToASCIIr   B   s   Ull7+ s;$"$ %u:?$VUAq-HH$VUAs5zCSTT   UOEUll7+
 s5zB u:?$VUAq-HH$VUAs5zCSTT   {{},, E1c+.0NP 	P ,,z*K {*K ;"
VUAs5z;K
LLs#   A& &A43A4C' 'C54C5c                 sP   \        V 4      R 8  dB   \        V \        4      '       d   V P                  RRR7      p \	        RV ^ \        V 4      R4      h\        V \
        4      '       d   RpM V P                  R4      p RpV'       g6   \        V \        4      '       g   Q h\        V 4      p  V P                  R4      p \        V \
        4      '       g   Q hV P                  4       P                  \        4      '       g   \        V R4      # V \        \        4      R
 p VP                  R4      p\        T4      p\        T R4      P                  4       \        TR4      8w  d"   \	        RT ^ \        T 4      RT : RT: R24      hT#   \         d    Rp ELi ; i  \         d(   p\        RYP                  TP                  R	4      hR
p?ii ; i  \         dN   p\        \        4      p\	        RYTP                  ,           YRP                  ,           TP                  4      hR
p?ii ; i)i   zutf-8backslashreplaceerrorsr   zlabel way too longTr   FzInvalid character in IDN labelNr   zIDNA does not round-trip, 'z' != 'Z')r   
isinstancestrr   UnicodeDecodeErrorbytesr
   r   startendr   r   r   decodereasonr   )r   Z
pure_asciiexcZlabel1resultoffsetZlabel2s   &      r   	ToUnicoder*   u   s   
5zD eS!!LL1CLDE 3u:?STT%
	LL)EJ %%%%%	GLL)E
 eU####;;=##J//5'"" 3z?#$F^z* V_F 5'  "c&'&:: 3u:#>uivfZWX!Y[ 	[ MK " 	J	 " 	G$VUIIsww%EG G	G  ^Z syy0@&.RUR\R\]]^sC   ,F +F G FFG
#"GG
H%AH  H%c                   s4   a  ] tR t^t o RR ltRR ltRtV tR# )Codecc           
     sN   VR 8w  d   \        RV 24      hV'       g   R#  VP                  R4      pVP                  R4      p\        VRR 4       FF  w  rV\	        V4      ^ 8X  g   K  \        R VRV  4       4      V,           p\        RWV^,           R4      h	  \        V4       FO  w  rV\	        V4      ^@8  g   K  \        R	 VRV  4       4      V,           p\        RWV\	        V4      ,           R
4      h	  V\	        V4      3#   \         d     Mi ; i\        4       p\        P                  T4      pT'       d   TR,          '       g   RpTR MRp\        T4       F  w  rVT'       d   TP                  R4        TP                  \        T4      4       K;    \        \        3 d[   p	\        R TRT  4       4      T,           p\        RTYyP                  ,           YyP                  ,           T	P                  4      hRp	?	ii ; i	  \        Y8,           4      \	        T4      3# )strictUnsupported error handling:     r      .Nc              3   8   "   T F  p\        V4      x  K  	  R # 5iNr   .0Zlr   r   	<genexpr>Codec.encode.<locals>.<genexpr>         <AQ   r   r   c              3   r0   r1   r2   r3   r   r   r5   r6      r7   r8   r   c              3   r0   r1   r2   r3   r   r   r5   r6           8ZSVVZr8   r.   r    r   )UnicodeErrorr   splitr	   r   sumr
   	bytearraydotsextendr   r!   r#   r$   r&   r"   )
selfinputr   r(   labelsr   r   r)   trailing_dotr'   s
   &&&       r   r   ZCodec.encode   s   X!=fXFGGM	&\\'*F
 \\$'F%fSbk2u:?  < <<q@F,VUF1H-:< < 3
 &f-u:#  < <<q@F,VUF3u:DU-=? ? .
 3u:%% " 		" E"&**Lr
L!&)HAd#
gen-&(:; 8VBQZ881<(YY&WW$JJ  * V()3u:55s*   D DD?FH,AHHc           	     s    VR 8w  d   \        RV 24      hV'       g   R	# \        V\        4      '       g   \        V4      p\        VP	                  4       9  d    VP                  R4      \        V4      3# VP                  R4      pV'       d   \        VR
,          4      ^ 8X  d   RpVR
 MRp. p\        V4       F"  w  rg \        V4      pVP                  V4       K$  	  RP#                  V4      V,           \        V4      3#   \         d     Li ; i  \        \        3 dg   p	\        R TRT  4       4      \        TRT 4      ,           p
\        RYT	P                  ,           YP                  ,           T	P                   4      hRp	?	ii ; i)r,   r-   r   r   r/   .c              3   r0   r1   r2   )r4   r   r   r   r5   ZCodec.decode.<locals>.<genexpr>  r9   r8   Nr   r   r    r   )r;   r   r"   r   r   r%   r   r!   r<   r	   r*   r   r
   r=   r#   r$   r&   r   )rA   rB   r   rC   rD   r(   r   r   u_labelr'   r)   s   &&&        r   r%   ZCodec.decode   sj   X!=fXFGGL %''%LEU[[]*||G,c%j88 T"c&*o*Lr
L!&)HA'#E* g& * xx,c%j88- &  '(:; Q8VBQZ883vbqz?J(E#))#3VGG^SZZQ QQs+   D DDDF'A!FF N)r,   )__name__
__module____qualname____firstlineno__r   r%   __static_attributes____classdictcell__Z__classdict__   @r   r+   r+      s     26h'9 '9r.   r+   c                   &   a  ] tR tRt o R tRtV tR# )IncrementalEncoderi  c           	     s   VR 8w  d   \        RV 24      hV'       g   R# \        P                  V4      pRpV'       d+   VR,          '       g   RpVR MV'       g   VR V'       d   Rp\        4       p^ pV FR  pV'       d   VP	                  R4       V^,          p VP	                  \        V4      4       T\        T4      ,          pKT  	  We,          pV\        V4      ,          p\        V4      V3#   \        \        3 d?   p	\        RTYyP                  ,           YyP                  ,           T	P                  4      hRp	?	ii ; i)r,   r-   r.   r/   r   Nr:   r   )r;   r?   r<   r>   r@   r   r
   r!   r#   r$   r&   r   r"   )
rA   rB   r   finalrC   rD   r(   sizer   r'   s
   &&&&      r   _buffer_encodeZ!IncrementalEncoder._buffer_encode  s"   X!=fXFGGOE""::#2J2J#'LEd#		gen- CJD " 	L!!ft$$ '(:; (99$77NJJ s   C44E9D>>ErH   N)rI   rJ   rK   rL   rU   rM   rN   rO   rP   r   rR   rR     s     )% )%r.   rR   c                   rQ   )IncrementalDecoderi<  c           
     s   VR 8w  d   \        RV 24      hV'       g   R	# \        V\        4      '       d   \        P	                  V4      pM \        VR4      pTP	                  R4      pRpV'       d+   VR
,          '       g   RpVR
 MV'       g   VR
 V'       d   Rp. p^ pV FC  p	 \        V	4      p
VP                  V
4       T'       d
   T^,          pT\        T	4      ,          pKE  	  RP                  V4      V,           pV\        V4      ,          pWx3#   \
        \        3 d3   p\        RTTP                  TP                  TP                  4      hRp?ii ; i  \
        \        3 dP   p\        RTP                  RRR7      YP                  ,           YP                  ,           TP                  4      hRp?ii ; i)r,   r-   r   r   r   NrE   r   r   rF   r   )r;   r   r    r?   r<   r
   r!   r#   r$   r&   r*   r   r   r   r   )rA   rB   r   rS   rC   r'   rD   r(   rT   r   rG   s   &&&&       r   _buffer_decodeZ!IncrementalDecoder._buffer_decode=  s   X!=fXFGGN eS!!ZZ&FIE7+ [[%F"::"2J2J#&LE'#E* g&	CJD " &!L0L!!~K '(:; I(),CGGSZZI II* '(:; (LL1CLD99$77NJJ s1   D (EE)-EEF>/A
F99F>rH   N)rI   rJ   rK   rL   rW   rM   rN   rO   rP   r   rV   rV   <  s     3 3r.   rV   c                       ] tR tRtRtR# )StreamWriterir  rH   NrI   rJ   rK   rL   rM   rH   r.   r   rY   rY   r      r.   rY   c                   rX   )StreamReaderiu  rH   NrZ   rH   r.   r   r\   r\   u  r[   r.   r\   c            
      s    \         P                  ! R \        4       P                  \        4       P                  \
        \        \        \        R7      # )r   )Znamer   r%   ZincrementalencoderZincrementaldecoderZstreamwriterZstreamreader)	codecsZ	CodecInfor+   r   r%   rR   rV   rY   r\   rH   r.   r   getregentryr^   z  s6    w~~w~~--!! r.   )r   Zrer]   r   r   Zcompiler?   r   r   r   r   r*   r+   ZBufferedIncrementalEncoderrR   ZBufferedIncrementalDecoderrV   rY   r\   r^   rH   r.   r   <module>r_      s      0 
zz./ 
2h1Mf9z\9FLL \9|*%:: *%X4:: 4l	5,, 		5,, 	
	r.   