ó
    F\h¿3  ã                   óB  • S SK r S SKrS SKrS SKJr  \R
                  " S5      rSrSrS r	S r
S r " S	 S
\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\\R"                  5      r " S S\\R$                  5      rS rg)é    N)Ú	ucd_3_2_0u   [.ã€‚ï¼Žï½¡]s   xn--zxn--c           	      ó®  • / nU  HE  n[         R                  " U5      (       a  M   UR                  [         R                  " U5      5        MG     SR	                  U5      n [
        R                  " SU 5      n [        U 5       GH  u  p2[         R                  " U5      (       dÚ  [         R                  " U5      (       d¿  [         R                  " U5      (       d¤  [         R                  " U5      (       d‰  [         R                  " U5      (       dn  [         R                  " U5      (       dS  [         R                  " U5      (       d8  [         R                  " U5      (       d  [         R                   " U5      (       d  Mû  [#        SXUS-   SU< 35      e   U  Vs/ s H  n[         R$                  " U5      PM     nn['        U5      (       a‡  [        U 5       H1  u  p4[         R(                  " U5      (       d  M"  [#        SXUS-   S5      e   US   (       d  [#        SU SSS5      eUS	   (       d$  [#        SU [+        U 5      S-
  [+        U 5      S5      eU $ s  snf )
NÚ ÚNFKCÚidnaé   zInvalid character zViolation of BIDI requirement 2r   zViolation of BIDI requirement 3éÿÿÿÿ)Ú
stringprepÚin_table_b1ÚappendÚmap_table_b2ÚjoinÚunicodedataÚ	normalizeÚ	enumerateÚin_table_c12Úin_table_c22Úin_table_c3Úin_table_c4Úin_table_c5Úin_table_c6Úin_table_c7Úin_table_c8Úin_table_c9ÚUnicodeEncodeErrorÚin_table_d1ÚanyÚin_table_d2Úlen)ÚlabelÚnewlabelÚcÚiÚxÚRandALs         Ú%/usr/lib/python3.13/encodings/idna.pyÚnameprepr'      sñ  € à€HÛˆÜ×!Ò! !×$Ñ$áØ�‰œ
×/Ò/°Ó2Ö3ñ	 ð
 �G‰G�HÓ€Eô ×!Ò! &¨%Ó0€Eô ˜%× ‰ˆÜ×"Ò" 1×%Ñ%Ü×"Ò" 1×%Ñ%Ü×!Ò! !×$Ñ$Ü×!Ò! !×$Ñ$Ü×!Ò! !×$Ñ$Ü×!Ò! !×$Ñ$Ü×!Ò! !×$Ñ$Ü×!Ò! !×$Ñ$Ü×!Ò! !×$Ó$Ü$ V¨U°q¸±sÐ>PÐQRÑPUÐ<VÓWÐWñ !ñ 27Ó7²¨AŒj×$Ò$ QÖ'±€FÐ7Ü
ˆ6‡{�{ô ˜eÖ$‰DˆAÜ×%Ò% a×(Ó(Ü(¨°¸1¸Q¹3Ø)JóLð Lñ %ð �a�yÜ$ V¨U°A°qØ%FóHð Hà�b�zÜ$ V¨U´C¸³J¸q±LÄ#ÀeÃ*Ø%FóHð Hð €Lùò/ 8s   Æ Ic                 óî  •  U R                  S5      nS[        U5      s=:  a  S:  a   U$   [        U 5      S:X  a  [        SU SSS5      e[        SU S[        U 5      S5      e! [         a     Of = f[        U 5      n  U R                  S5      nS[        U 5      s=:  a  S:  a   U$   [        U 5      S:X  a  [        SU SSS5      e[        SU S[        U 5      S5      e! [         a     Of = fU R	                  5       R                  [        5      (       a  [        SU S[        [        5      S5      eU R                  S	5      n[        U-   n[        U5      S:  a  U$ [        SU S[        U 5      S5      e)
NÚasciir   é@   r   r   úlabel emptyúlabel too longzLabel starts with ACE prefixÚpunycode)Úencoder   r   r'   ÚlowerÚ
startswithÚsace_prefixÚ
ace_prefix)r    Úlabel_asciis     r&   ÚToASCIIr4   B   sˆ  € ðUà—l‘l 7Ó+ˆð Œs�;ÓÕ$ "Ô$ØÐð %äˆu‹:˜‹?Ü$ V¨U°A°q¸-ÓHÐHä$ V¨U°A´s¸5³zÐCSÓTÐTøô ó Ùðúô �U‹O€EðUØ—l‘l 7Ó+ˆð
 Œs�5‹zÕ˜BÔØÐð äˆu‹:˜‹?Ü$ V¨U°A°q¸-ÓHÐHä$ V¨U°A´s¸5³zÐCSÓTÐTøô ó Ùðúð ‡{�{ƒ}×Ñ¤×,Ñ,Ü Ø�E˜1œc¤+Ó.Ð0NóPð 	Pð —,‘,˜zÓ*€Kô ˜{Ñ*€Kô ˆ;Ó˜"ÓØÐÜ
˜V U¨A¬s°5«zÐ;KÓ
LÐLs#   ‚A# Á#
A0Á/A0Á?C  Ã 
C-Ã,C-c                 ó$  • [        U 5      S:”  a=  [        U [        5      (       a  U R                  SSS9n [	        SU S[        U 5      S5      e[        U [
        5      (       a  SnO U R                  S	5      n SnU(       d4  [        U [        5      (       d   e[        U 5      n  U R                  S	5      n [        U [
        5      (       d   eU R                  5       R                  [        5      (       d  [        U S	5      $ U [        [        5      S  n UR                  S5      n[        U5      n[        U S	5      R                  5       [        US	5      :w  a!  [	        SU S[        U 5      SU < SU< S35      eU$ ! [         a    S
n GNf = f! [         a'  n[        SXR                  UR                  S5      eS nAff = f! [         aE  n[        [        5      n[	        SXUR                  -   XRR                  -   UR                  5      eS nAff = f)Ni   zutf-8Úbackslashreplace©Úerrorsr   r   zlabel way too longTr)   FzInvalid character in IDN labelr-   zIDNA does not round-trip, 'z' != 'Ú')r   Ú
isinstanceÚstrr.   ÚUnicodeDecodeErrorÚbytesr   r'   ÚstartÚendr/   r0   r2   ÚdecodeÚreasonr4   )r    Ú
pure_asciiÚexcÚlabel1ÚresultÚoffsetÚlabel2s          r&   Ú	ToUnicoderH   u   sõ  € Ü
ˆ5ƒz�DÓô �eœS×!Ñ!Ø—L‘L Ð1C�LÐDˆEÜ  ¨°´3°u³:Ð?SÓTÐTä�%œ×ÑØ‰
ð	Ø—L‘L Ó)ˆEØˆJö Ü˜%¤×%Ñ%Ð%Ð%ä˜“ˆð	GØ—L‘L Ó)ˆEô
 �eœU×#Ñ#Ð#Ð#Ø�;‰;‹=×#Ñ#¤J×/Ñ/Ü�5˜'Ó"Ð"ð ”3”z“?Ð#Ð$€Fð^Ø—‘˜zÓ*ˆô �V‹_€Fô ˆ5�'Ó× Ñ Ó"¤c¨&°'Ó&:Ó:Ü  ¨°´3°u³:Ø#>¸u¹iÀvÈfÉZÐWXÐ!Yó[ð 	[ð €MøôK "ó 	Ø‹Jð	ûô "ó 	GÜ$ V¨U·I±I¸s¿w¹wØ%EóGð Gûð	Gûô ó ^Ü”Z“ˆÜ  ¨°s·y±yÑ0@À&ÏÉÁ.ÐRU×R\ÑR\Ó]Ð]ûð^úsC   Á&E9 Â#F ÄG  Å9F	ÆF	Æ
F=Æ"F8Æ8F=Ç 
HÇ
A H
È
Hc                   ó(   • \ rS rSrSS jrSS jrSrg)ÚCodecé²   c           
      óò  • US:w  a  [        SU 35      eU(       d  g UR                  S5      nUR                  S5      n[        US S 5       H=  u  pV[	        U5      S:X  d  M  [        S US U  5       5      U-   n[        S	XUS
-   S5      e   [        U5       HF  u  pV[	        U5      S:¼  d  M  [        S US U  5       5      U-   n[        S	XU[	        U5      -   S5      e   U[	        U5      4$ ! [         a     Of = f[        5       n[        R                  U5      nU(       a  US   (       d  SnUS	 OSn[        U5       H™  u  pVU(       a  UR                  S5         UR                  [        U5      5        M:  ! [        [        4 aN  n	[        S US U  5       5      U-   n[        S	UXyR                  -   XyR                  -   U	R                  5      eS n	A	ff = f   [        X8-   5      [	        U5      4$ )NÚstrictúUnsupported error handling: ©ó    r   r)   ó   .r	   r   c              3   ó8   #   • U  H  n[        U5      v •  M     g 7f©N©r   ©Ú.0Úls     r&   Ú	<genexpr>ÚCodec.encode.<locals>.<genexpr>Å   ó   é € Ð <²¨A¤ Q§ ²ùó   ‚r   r   r+   r*   c              3   ó8   #   • U  H  n[        U5      v •  M     g 7frS   rT   rU   s     r&   rX   rY   Ê   rZ   r[   r,   rP   c              3   ó8   #   • U  H  n[        U5      v •  M     g 7frS   rT   rU   s     r&   rX   rY   Ý   ó   é € Ð8ªZ¨œS ŸV˜VªZùr[   )ÚUnicodeErrorr.   Úsplitr   r   Úsumr   Ú	bytearrayÚdotsÚextendr4   r<   r>   r?   rA   r=   )
ÚselfÚinputr8   rE   Úlabelsr#   r    rF   Útrailing_dotrC   s
             r&   r.   ÚCodec.encode³   sù  € à�XÓäÐ!=¸f¸XÐFÓGÐGæØð	&Ø—\‘\ 'Ó*ˆFð
 —\‘\ $Ó'ˆFÜ% f¨S¨b kÖ2‘�Ü�u“: •?Ü Ñ <°¸¸±Ó <Ó<¸qÑ@�FÜ,¨V°UÀFÈ1ÁHØ-:ó<ð <ñ 3ô
 & fÖ-‘�Ü�u“: Õ#Ü Ñ <°¸¸±Ó <Ó<¸qÑ@�FÜ,¨V°UÀFÌ3ÈuË:ÑDUØ-=ó?ð ?ñ .ð
 œ3˜u›:Ð%Ð%øô "ó 	Ùð	úô" “ˆÜ—‘˜EÓ"ˆÞ˜& Ÿ*ØˆLØ�r‘
àˆLÜ! &Ö)‰HˆAÞà—‘˜dÔ#ð
Ø—‘œg e›nÖ-øÜ&Ô(:Ð;ó ÜÑ8¨V°B°Q©ZÓ8Ó8¸1Ñ<�Ü(ØØØŸY™YÑ&ØŸW™WÑ$Ø—J‘Jóð ûðúñ *ô �VÑ(Ó)¬3¨u«:Ð5Ð5s*   žC1 Ã1
C>Ã=C>Å"E>Å>GÆA	GÇGc           	      óæ  • US:w  a  [        SU 35      eU(       d  g[        U[        5      (       d  [        U5      n[        UR	                  5       ;  a   UR                  S5      [        U5      4$ UR                  S5      nU(       a  [        US   5      S:X  a  SnUS	 OS	n/ n[        U5       H"  u  pg [        U5      nUR                  U5        M$     SR#                  U5      U-   [        U5      4$ ! [         a     N�f = f! [        [        4 aZ  n	[        S
 US U  5       5      [        US U 5      -   n
[        SXU	R                  -   X©R                  -   U	R                   5      eS n	A	ff = f)NrM   rN   ©r   r   r)   rQ   r	   r   Ú.r   c              3   ó8   #   • U  H  n[        U5      v •  M     g 7frS   rT   )rV   r$   s     r&   rX   ÚCodec.decode.<locals>.<genexpr>  r^   r[   r   )r_   r:   r=   r2   r/   r@   r   r<   r`   r   rH   r   r   ra   r>   r?   rA   r   )re   rf   r8   rg   rh   rE   r#   r    Úu_labelrC   rF   s              r&   r@   ÚCodec.decodeç   sh  € à�XÓÜÐ!=¸f¸XÐFÓGÐGæØô ˜%¤×'Ñ'ä˜%“LˆEä˜UŸ[™[›]Ó*ðØ—|‘| GÓ,¬c°%«jÐ8Ð8ð —‘˜TÓ"ˆæ”c˜& ™*“o¨Ó*ØˆLØ�r‘
àˆLàˆÜ! &Ö)‰HˆAð'Ü# EÓ*�ð —‘˜gÖ&ñ *ð �x‰x˜Ó Ñ,¬c°%«jÐ8Ð8øô- &ó Ùðûô 'Ô(:Ð;ó QÜÑ8¨V°B°Q©ZÓ8Ó8¼3¸vÀbÀq¸z»?ÑJ�Ü(Ø˜E¨#¯)©)Ñ#3°V¿G¹G±^ÀSÇZÁZóQð QûðQús+   ÁC6 Â7DÃ6
DÄDÄE0ÄAE+Å+E0© N)rM   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r.   r@   Ú__static_attributes__rq   rP   r&   rJ   rJ   ²   s   † ô26÷h'9rP   rJ   c                   ó   • \ rS rSrS rSrg)ÚIncrementalEncoderi  c           	      óB  • US:w  a  [        SU 35      eU(       d  g[        R                  U5      nSnU(       a#  US   (       d  SnUS	 OU(       d  US	 U(       a  Sn[        5       nSnU HI  nU(       a  UR	                  S5        US-  n UR	                  [        U5      5        U[        U5      -  nMK     Xe-  nU[        U5      -  n[        U5      U4$ ! [        [        4 a6  n	[        S	UXyR                  -   XyR                  -   U	R                  5      eS n	A	ff = f)
NrM   rN   rO   rP   r	   rQ   r   r   r   )r_   rc   r`   rb   rd   r4   r   r<   r>   r?   rA   r   r=   )
re   rf   r8   Úfinalrg   rh   rE   Úsizer    rC   s
             r&   Ú_buffer_encodeÚ!IncrementalEncoder._buffer_encode  s  € Ø�XÓäÐ!=¸f¸XÐFÓGÐGæØä—‘˜EÓ"ˆØˆÞØ˜"—:Ø#�Ø˜2‘JÞà˜2�JÞØ#'�Lä“ˆØˆÛˆEÞà—‘˜dÔ#Ø˜‘	�ð	Ø—‘œg e›nÔ-ð ”C˜“JÑŠDñ ð" 	ÑˆØ”�LÓ!Ñ!ˆÜ�f“˜tÐ$Ð$øô 'Ô(:Ð;ó Ü(ØØØŸ9™9Ñ$ØŸ7™7‘NØ—J‘Jóð ûðús   ÂCÃDÃ(1DÄDrq   N)rr   rs   rt   ru   r|   rv   rq   rP   r&   rx   rx     s   † õ)%rP   rx   c                   ó   • \ rS rSrS rSrg)ÚIncrementalDecoderi<  c           
      ó(  • US:w  a  [        S5      eU(       d  g[        U[        5      (       a  [        R	                  U5      nO [        US5      nUR	                  S5      nSnU(       a#  US   (       d  SnUS	 OU(       d  US	 U(       a  Sn/ nS	nU H:  n	 [        U	5      n
UR                  U
5        U(       a  US-  nU[        U	5      -  nM<     SR                  U5      U-   nU[        U5      -  nXx4$ ! [
        [        4 a2  n[        SUUR                  UR                  UR                  5      eS nAff = f! [
        [        4 aD  n[        SUR                  SS
S9X…R                  -   X…R                  -   UR                  5      eS nAff = f)NrM   z$Unsupported error handling: {errors}rk   r)   r   rl   r   r	   r   r6   r7   r   )r_   r:   r;   rc   r`   r   r<   r>   r?   rA   rH   r   r.   r   r   )re   rf   r8   rz   rg   rC   rh   rE   r{   r    ro   s              r&   Ú_buffer_decodeÚ!IncrementalDecoder._buffer_decode=  s’  € Ø�XÓÜÐEÓFÐFæØô �eœS×!Ñ!Ü—Z‘Z Ó&‰FðIÜ˜E 7Ó+�ð —[‘[ Ó%ˆFàˆÞØ˜"—:Ø"�Ø˜2‘JÞà˜2�JÞØ#&�LàˆØˆÛˆEð'Ü# EÓ*�ð —‘˜gÔ&ÞØ˜‘	�Ø”C˜“JÑŠDñ ð" —‘˜&Ó! LÑ0ˆØ”�LÓ!Ñ!ˆØˆ~ÐøôK 'Ô(:Ð;ó IÜ(¨°Ø),¯©°C·G±G¸S¿Z¹ZóIð IûðIûô* 'Ô(:Ð;ó Ü(ØØ—L‘L Ð1C�LÐDØŸ9™9Ñ$ØŸ7™7‘NØ—J‘Jóð ûðús0   ÁC8 ÂD=Ã8D:Ä-D5Ä5D:Ä=FÅ?FÆFrq   N)rr   rs   rt   ru   r�   rv   rq   rP   r&   r   r   <  s   † õ3rP   r   c                   ó   • \ rS rSrSrg)ÚStreamWriterir  rq   N©rr   rs   rt   ru   rv   rq   rP   r&   r„   r„   r  ó   † ÚrP   r„   c                   ó   • \ rS rSrSrg)ÚStreamReaderiu  rq   Nr…   rq   rP   r&   rˆ   rˆ   u  r†   rP   rˆ   c            
      óž   • [         R                  " S[        5       R                  [        5       R                  [
        [        [        [        S9$ )Nr   )Únamer.   r@   ÚincrementalencoderÚincrementaldecoderÚstreamwriterÚstreamreader)	ÚcodecsÚ	CodecInforJ   r.   r@   rx   r   r„   rˆ   rq   rP   r&   Úgetregentryr‘   z  s6   € Ü×ÒØÜ‹w�~‰~Ü‹w�~‰~Ü-Ü-Ü!Ü!ñð rP   )r
   Úrer�   r   r   Úcompilerc   r2   r1   r'   r4   rH   rJ   ÚBufferedIncrementalEncoderrx   ÚBufferedIncrementalDecoderr   r„   rˆ   r‘   rq   rP   r&   Ú<module>r–      s¦   ð÷ Ó Ý 0ð 
‡z‚zÐ.Ó/€ð €
Ø€ò2òh1Mòf9ôz\9ˆF�L‰Lô \9ô|*%˜×:Ñ:ô *%ôX4˜×:Ñ:ô 4ôl	�5˜×,Ñ,ô 	ô	�5˜×,Ñ,ô 	ó
	rP   