+
    öÙ†jÉ  ã                   ó:  € R t ^ RItR tR tR tR tR tRtR tR	 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# )uX   Codec for the Punycode encoding, as specified in RFC 3492

Written by Martin v. LÃ¶wis.
Nc                óæ   € \        4       p\        4       pV  F@  p\        V4      ^€8  d   VP                  \        V4      4       K/  VP	                  V4       KB  	  \        V4      p\        V4      V3# )z 3.1 Basic code point segregation)Ú	bytearrayÚsetÚordÚappendÚaddÚsortedÚbytes)ÚstrÚbaseÚextendedÚcs   &   Ú)/usr/lib/python3.14/encodings/punycode.pyÚ	segregater   
   s[   € ä‹;€DÜ‹u€HÛˆÜˆq‹6�CŒ<Ø�K‰Kœ˜A›Öà�L‰L˜ŽOñ	 ô
 �hÓ€HÜ�‹;˜Ð Ð ó    c                óR   € ^ pV  F  p\        V4      V8  g   K  V^,          pK   	  V# )z@Return the length of str, considering only characters below max.)r   )r
   ÚmaxÚresr   s   &&  r   Úselective_lenr      s,   € à
€CÛˆÜˆq‹6�CŽ<Ø�1�HŠCñ ð €Jr   c                ó”   € \        V 4      p V^,          pW48X  d   R# W,          pWQ8X  d   V^,           V3# WQ8  g   K3  V^,          pK>  )a  Return a pair (index, pos), indicating the next occurrence of
char in str. index is the position of the character considering
only ordinals up to and including char, and pos is the position in
the full string. index/pos is the starting position in the full
string.)éÿÿÿÿr   )Úlen)r
   ÚcharÚindexÚposÚlr   s   &&&&  r   Úselective_findr      sK   € ô 	ˆC‹€AØ
Øˆq�ˆØŒ8ØˆOØ�HˆØŒ9Ø˜•7˜C�<ÐØŽXØ�Q�JŠEr   c                ó  € ^€p. pRpV Fx  pR;rg\        V4      p\        W4      p	V	^,           W‚,
          ,          p
 \        WWg4      w  rgVR8X  d   M-W¦V,
          ,          p
VP                  V
^,
          4       Tp^ p
KD  TpKz  	  V# )z3.2 Insertion unsort codingr   )r   r   r   r   )r
   r   ÚoldcharÚresultÚoldindexr   r   r   r   ÚcurlenÚdeltas   &&         r   Úinsertion_unsortr#   0   s”   € à€GØ€FØ€HÛˆØÐˆÜ�1‹vˆÜ˜sÓ)ˆØ˜•˜d�nÕ-ˆØÜ& s¨UÓ7‰IˆEØ˜Œ{ØØ˜XÕ%Õ%ˆEØ�M‰M˜% �'Ô"ØˆHØŠEØŠñ ð €Mr   c                 óX   € ^$V ^,           ,          V,
          pV^8  d   ^# V^8”  d   ^# V# )é$   © )ÚjÚbiasr   s   && r   ÚTr)   F   s+   € à
��A•�,˜Õ
€CØ
ˆQ„w‘qØ
ˆR„x™Ø€Jr   s$   abcdefghijklmnopqrstuvwxyz0123456789c                ó<  € \        4       p^ p \        W14      pW8  d(   VP                  \        V ,          4       \	        V4      # VP                  \        W@V,
          ^$V,
          ,          ,           ,          4       W,
          ^$V,
          ,          p V^,          pK‘  )ú(3.3 Generalized variable-length integers)r   r)   r   Údigitsr	   )ÚNr(   r   r'   Úts   &&   r   Úgenerate_generalized_integerr/   N   ss   € ä‹[€FØ	€AØ
Üˆa‹JˆØŒ5Ø�M‰Mœ& �)Ô$Ü˜“=Ð Ø�‰”f˜Q q¥5¨R°!­VÕ"4Õ5Õ6Ô7Ø�U˜˜Q�ÕˆØ	ˆQ�Šr   c                 óÐ   € V'       d   V R ,          p M	V ^,          p W V,          ,          p ^ pV R8”  d   V ^#,          p V^$,          pK  V^$V ,          V ^&,           ,          ,           pV# )i¼  iÇ  r&   )r"   ÚfirstÚnumcharsÚ	divisionsr(   s   &&&  r   Úadaptr4   [   s^   € ßØ�#�‰à�!�ˆØ	�hÕÕ€Eà€IØ
�#Œ+Ø˜•ˆØ�R�Š	Ø˜˜U�
 u¨r¥zÕ2Õ3€DØ€Kr   c                óÈ   € \        4       p^Hp\        V4       F=  w  rE\        WS4      pVP                  V4       \	        WT^ 8H  W,           ^,           4      pK?  	  \        V4      # )z3.4 Bias adaptation)r   Ú	enumerater/   Úextendr4   r	   )ÚbaselenÚdeltasr   r(   Úpointsr"   Úss   &&     r   Úgenerate_integersr<   j   sZ   € ô ‹[€FØ€DÜ" 6Ö*‰ˆÜ(¨Ó5ˆØ�‰�aÔÜ�U A™I w¥~°aÕ'7Ó8Šñ +ô �‹=Ðr   c                 ó�   € \        V 4      w  r\        W4      p\        \        V4      V4      pV'       d   VR ,           V,           # V# )ó   -)r   r#   r<   r   )Útextr   r   r9   s   &   r   Úpunycode_encoder@   u   s>   € Ü˜t“_�N€DÜ˜dÓ-€FÜ ¤ T£¨FÓ3€HßØ�d�{˜XÕ%Ð%Ø€Or   c           
     óò  € ^ p^p^ p  W,          pT^,          p^ATu;8:  d   ^Z8:  d   M M
T^A,
          pMM^0Tu;8:  d   ^98:  d   M M
T^,
          pM1TR8X  d'   \        RY^,
          TRY^,
          ,           R24      hTR3# \        Yb4      p	YHT,          ,          pY‰8  d   Y3# T^$T	,
          ,          pT^,          pKº    \          d+    TR8X  d   \        RYT^,           R4      hT^,           R3u # i ; i)r+   ÚstrictÚpunycodezincomplete punycode stringNzInvalid extended code point 'Ú')Ú
IndexErrorÚUnicodeDecodeErrorr)   )
r   Úextposr(   Úerrorsr   Úwr'   r   Údigitr.   s
   &&&&      r   Údecode_generalized_numberrK      s  € à€FØ	€AØ	€AØ
ð	$ØÕ#ˆDð 	�!�ˆØ�4Ö˜4×Ø˜4•K‰EØ�TÖ!˜T×!Ø˜2•I‰EØ�xÔÜ$ Z°À!½8ÀVØ'DÀXÐUVÍhÕEWÐDXÐXYÐ%Zó\ð \ð ˜4�<ÐÜˆa‹JˆØ˜!•)ÕˆØŒ9Ø�>Ð!Ø��a•�LˆØ	ˆQ�Šøô) ô 	$Ø˜Ô!Ü(¨°XÀvÈaÅxØ)EóGð Gà˜A•:˜tÐ#Ò#ð		$ús   ‰C Ã2C6Ã5C6c           	     óÄ  € ^€pRp^Hp^ pV\        V4      8  dÈ   \        WWR4      w  rxVf   V # WH^,           ,          pW4\        V 4      ^,           ,          ,          pVR8”  d,   VR8X  d   \        RW^,
          VRVR 24      h\        R4      pV\        V 4      ^,           ,          pV RV \	        V4      ,           WR ,           p \        W†^ 8H  \        V 4      4      pTpK×  V # )	z3.2 Insertion sort codingNiÿÿ rB   rC   zInvalid character U+ÚxÚ?r   )r   rK   rF   r   Úchrr4   )	r   r   rH   r   r   r(   rG   Únewposr"   s	   &&&      r   Úinsertion_sortrQ   ž   sí   € ð €DØ
€CØ€DØ€Fà
”3�x“=Ô
 Ü1°(Ø26ó@‰ˆàŠ=ð ˆKØ�Q�w�ˆØœ˜D›	 A�Õ&Õ&ˆØ�(Œ?Ø˜Ô!Ü(Ø ¨a­%°Ø*¨4°¨(Ð3ó5ð 5ô �s“8ˆDØ”S˜“Y •]Õ#ˆØ�D�SˆzœC ›IÕ%¨¨T¨
Õ2ˆÜ�U q™[¬3¨t«9Ó5ˆØŠØ€Kr   c                 ó‚  € \        V \        4      '       d   V P                  R 4      p \        V \        4      '       d   \	        V 4      p V P                  R4      pVR8X  d   RpV P                  4       pM* \        V RV R V4      pY^,           R P                  4       p \        W4V4      #   \         d3   p\        R YP                  TP                  TP                  4      RhRp?ii ; i  \         dI   pT^,           p\        RT YeP                  ,           YeP                  ,           TP                  4      RhRp?ii ; i)Úasciir>   Ú NrC   r   )Ú
isinstancer
   ÚencodeÚ
memoryviewr	   ÚrfindÚupperrF   ÚstartÚendÚreasonrQ   )r?   rH   r   r   r   ÚexcÚoffsets   &&     r   Úpunycode_decoder_   ¼   s  € Ü�$œ×ÒØ�{‰{˜7Ó#ˆÜ�$œ
×#Ò#Ü�T‹{ˆØ
�*‰*�TÓ
€CØ
ˆb„yØˆØ—:‘:“<‰ð	;Ü�t˜D˜S�z 7¨FÓ3ˆDð ˜A�˜�<×%Ñ%Ó'ˆð7Ü˜d¨fÓ5Ð5øô "ô 	;Ü$ W¨d·I±I¸s¿w¹wØ%(§Z¡Zó1Ø6:ð;ûð	;ûô ô 7Ø�q•ˆÜ  ¨TØ!'¯	©	Õ!1°6¿'¹'µ>Ø!$§¡ó-à26ð	7ûð7ús1   Á5B+ ÂC+ Â+C(Â6-C#Ã#C(Ã+D>Ã6AD9Ä9D>c                   ó4   a € ] tR t^Öt o RR ltRR ltRtV tR# )ÚCodecc                ó2   € \        V4      pV\        V4      3# ©N)r@   r   ©ÚselfÚinputrH   r   s   &&& r   rV   ÚCodec.encodeØ   s   € Ü˜eÓ$ˆØ”C˜“JˆÐr   c                ó\   € VR9  d   \        RV 24      h\        W4      pV\        V4      3# ©rB   zUnsupported error handling: )rB   ÚreplaceÚignore)ÚUnicodeErrorr_   r   rd   s   &&& r   ÚdecodeÚCodec.decodeÜ   s6   € ØÐ8Ô8ÜÐ!=¸f¸XÐFÓGÐGÜ˜eÓ,ˆØ”C˜“JˆÐr   r&   N)rB   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rV   rm   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   ra   ra   Ö   s   ø‡ € ô÷ò r   ra   c                   ó*   a € ] tR t^ât o RR ltRtV tR# )ÚIncrementalEncoderc                ó   € \        V4      # rc   )r@   ©re   rf   Úfinals   &&&r   rV   ÚIncrementalEncoder.encodeã   s   € Ü˜uÓ%Ð%r   r&   N©F)ro   rp   rq   rr   rV   rs   rt   ru   s   @r   rx   rx   â   s   ø‡ € ÷&ò &r   rx   c                   ó*   a € ] tR t^æt o RR ltRtV tR# )ÚIncrementalDecoderc                ó~   € V P                   R9  d   \        RV P                    24      h\        WP                   4      # ri   )rH   rl   r_   rz   s   &&&r   rm   ÚIncrementalDecoder.decodeç   s5   € Ø�;‰;Ð=Ô=ÜÐ!=¸d¿k¹k¸]ÐKÓLÐLÜ˜u§k¡kÓ2Ð2r   r&   Nr}   )ro   rp   rq   rr   rm   rs   rt   ru   s   @r   r   r   æ   s   ø‡ € ÷3ò 3r   r   c                   ó   € ] tR t^ìtRtR# )ÚStreamWriterr&   N©ro   rp   rq   rr   rs   r&   r   r   rƒ   rƒ   ì   ó   † Ûr   rƒ   c                   ó   € ] tR t^ïtRtR# )ÚStreamReaderr&   Nr„   r&   r   r   r‡   r‡   ï   r…   r   r‡   c            
      ó¤   € \         P                  ! R \        4       P                  \        4       P                  \
        \        \        \        R7      # )rC   )ÚnamerV   rm   ÚincrementalencoderÚincrementaldecoderÚstreamwriterÚstreamreader)	ÚcodecsÚ	CodecInfora   rV   rm   rx   r   rƒ   r‡   r&   r   r   Úgetregentryr�   ô   s6   € Ü×ÒØÜ‹w�~‰~Ü‹w�~‰~Ü-Ü-Ü!Ü!ôð r   )Ú__doc__rŽ   r   r   r   r#   r)   r,   r/   r4   r<   r@   rK   rQ   r_   ra   rx   r   rƒ   r‡   r�   r&   r   r   Ú<module>r’      s³   ðñó
 ò
!òòò$ò,ð 
1€òòò	òòò>ò<7ô4
ˆF�L‰Lô 
ô&˜×2Ñ2ô &ô3˜×2Ñ2ô 3ô	�5˜×,Ñ,ô 	ô	�5˜×,Ñ,ô 	ô
	r   