§
    äžyjŠ#  ã                   ó,  — d dl Z d dlZd dlZd dlmZ  ej        d¦  «        ZdZdZd„ Z	d„ Z
d„ Z G d	„ d
ej        ¦  «        Z G d„ dej        ¦  «        Z G d„ dej        ¦  «        Z G d„ deej        ¦  «        Z G d„ deej        ¦  «        Zd„ ZdS )é    N)Ú	ucd_3_2_0u   [.ã€‚ï¼Žï½¡]s   xn--zxn--c                 ó:  — g }| D ]>}t          j        |¦  «        rŒ|                     t          j        |¦  «        ¦  «         Œ?d                     |¦  «        } t          j        d| ¦  «        } | D ]È}t          j        |¦  «        s t          j        |¦  «        sŒt          j	        |¦  «        sxt          j
        |¦  «        sdt          j        |¦  «        sPt          j        |¦  «        s<t          j        |¦  «        s(t          j        |¦  «        st          j        |¦  «        rt!          d|z  ¦  «        ‚ŒÉd„ | D ¦   «         }t#          |¦  «        rGt#          d„ | D ¦   «         ¦  «        rt!          d¦  «        ‚|d         r|d         st!          d	¦  «        ‚| S )
NÚ ÚNFKCzInvalid character %rc                 ó6   — g | ]}t          j        |¦  «        ‘ŒS © )Ú
stringprepÚin_table_d1©Ú.0Úxs     úf/home/ragecks/.local/share/uv/python/cpython-3.11.15-linux-x86_64-gnu/lib/python3.11/encodings/idna.pyú
<listcomp>znameprep.<locals>.<listcomp>)   s#   € Ð7Ð7Ð7¨A�jÔ$ QÑ'Ô'Ð7Ð7Ð7ó    c              3   ó>   K  — | ]}t          j        |¦  «        V — Œd S )N)r	   Úin_table_d2r   s     r   ú	<genexpr>znameprep.<locals>.<genexpr>1   s-   è è € Ð8Ð8¨Q�zÔ% aÑ(Ô(Ð8Ð8Ð8Ð8Ð8Ð8r   zViolation of BIDI requirement 2r   éÿÿÿÿzViolation of BIDI requirement 3)r	   Úin_table_b1ÚappendÚmap_table_b2ÚjoinÚunicodedataÚ	normalizeÚ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ÚUnicodeErrorÚany)ÚlabelÚnewlabelÚcÚRandALs       r   Únameprepr*      sØ  € à€HØð 4ð 4ˆÝÔ! !Ñ$Ô$ð 	àØ�Š�
Ô/°Ñ2Ô2Ñ3Ô3Ð3Ð3Ø�GŠG�HÑÔ€Eõ Ô! &¨%Ñ0Ô0€Eð ð 
;ð 
;ˆÝÔ" 1Ñ%Ô%ð 		;ÝÔ" 1Ñ%Ô%ð		;åÔ! !Ñ$Ô$ð		;õ Ô! !Ñ$Ô$ð		;õ Ô! !Ñ$Ô$ð			;õ
 Ô! !Ñ$Ô$ð		;õ Ô! !Ñ$Ô$ð		;õ Ô! !Ñ$Ô$ð		;õ Ô! !Ñ$Ô$ð		;õ Ð5¸Ñ9Ñ:Ô:Ð:ð		;ð 8Ð7°Ð7Ñ7Ô7€FÝ
ˆ6�{„{ð Bõ Ð8Ð8°%Ð8Ñ8Ô8Ñ8Ô8ð 	BÝÐ@ÑAÔAÐAð
 �aŒyð 	B  r¤
ð 	BÝÐ@ÑAÔAÐAà€Lr   c                 ó\  — 	 |                       d¦  «        } dt          | ¦  «        cxk     rdk     rn n| S t          d¦  «        ‚# t          $ r Y nw xY wt          | ¦  «        } 	 |                       d¦  «        } dt          | ¦  «        cxk     rdk     rn n| S t          d¦  «        ‚# t          $ r Y nw xY w|                      t
          ¦  «        rt          d¦  «        ‚|                       d¦  «        } t          | z   } dt          | ¦  «        cxk     rdk     rn n| S t          d¦  «        ‚)NÚasciir   é@   úlabel empty or too longzLabel starts with ACE prefixÚpunycode)ÚencodeÚlenr$   r*   Ú
startswithÚsace_prefixÚ
ace_prefix)r&   s    r   ÚToASCIIr5   <   s  € ð
6à—’˜WÑ%Ô%ˆð �s�5‰zŒzÐÐÒÐ˜BÒÐÐÐÐØˆLÝÐ4Ñ5Ô5Ð5øõ ð ð ð Øˆðøøøõ �U‰OŒO€Eð6Ø—’˜WÑ%Ô%ˆð
 �s�5‰zŒzÐÐÒÐ˜BÒÐÐÐÐØˆLÝÐ4Ñ5Ô5Ð5øõ ð ð ð Øˆðøøøð ×Ò�Ñ$Ô$ð ;ÝÐ9Ñ:Ô:Ð:ð �LŠL˜Ñ$Ô$€Eõ ˜Ñ€Eð 	�3ˆu‰:Œ:ÐÐÒÐ˜ÒÐÐÐÐØˆÝ
Ð0Ñ
1Ô
1Ð1s#   ‚A Á
AÁAÁ%B( Â(
B5Â4B5c                 ót  — t          | t          ¦  «        rd}n+	 |                      d¦  «        } d}n# t          $ r d}Y nw xY w|sCt	          | ¦  «        } 	 |                      d¦  «        } n# t          $ r t          d¦  «        ‚w xY w|                      t          ¦  «        st          | d¦  «        S | t          t          ¦  «        d …         }| 	                    d¦  «        }t          |¦  «        }t          | d¦  «                             ¦   «         t          |d¦  «        k    rt          d| |¦  «        ‚|S )NTr,   FzInvalid character in IDN labelr/   zIDNA does not round-trip)Ú
isinstanceÚbytesr0   r$   r*   r2   r4   Ústrr1   Údecoder5   Úlower)r&   Ú
pure_asciiÚlabel1ÚresultÚlabel2s        r   Ú	ToUnicoder@   g   s^  € å�%�ÑÔð Øˆ
ˆ
ð	Ø—L’L Ñ)Ô)ˆEØˆJˆJøÝð 	ð 	ð 	ØˆJˆJˆJð	øøøàð Aå˜‘”ˆð	AØ—L’L Ñ)Ô)ˆEˆEøÝð 	Að 	Að 	AÝÐ?Ñ@Ô@Ð@ð	Aøøøð ×Ò�JÑ'Ô'ð #Ý�5˜'Ñ"Ô"Ð"ð •3•z‘?”?Ð#Ð#Ô$€Fð �]Š]˜:Ñ&Ô&€Fõ �V‰_Œ_€Fõ ˆ5�'ÑÔ× Ò Ñ"Ô"¥c¨&°'Ñ&:Ô&:Ò:Ð:ÝÐ5°u¸fÑEÔEÐEð €Ms   š2 ²AÁ AÁA, Á,Bc                   ó   — e Zd Zdd„Zdd„ZdS )ÚCodecÚstrictc                 óÄ  — |dk    rt          d|z   ¦  «        ‚|sdS 	 |                     d¦  «        }|                     d¦  «        }|d d…         D ]-}dt          |¦  «        cxk     rdk     sn t          d	¦  «        ‚Œ.t          |d         ¦  «        dk    rt          d
¦  «        ‚|t          |¦  «        fS # t          $ r Y nw xY wt          ¦   «         }t                               |¦  «        }|r|d         sd}|d= nd}|D ];}|r|                     d¦  «         |                     t          |¦  «        ¦  «         Œ<t          ||z   ¦  «        t          |¦  «        fS )NrC   úunsupported error handling ©r   r   r,   ó   .r   r   r-   r.   zlabel too longr   )
r$   r0   Úsplitr1   ÚUnicodeEncodeErrorÚ	bytearrayÚdotsÚextendr5   r8   )ÚselfÚinputÚerrorsr>   Úlabelsr&   Útrailing_dots          r   r0   zCodec.encode‘   s¤  € à�XÒÐåÐ<¸VÑCÑDÔDÐDàð 	Ø�6ð	&Ø—\’\ 'Ñ*Ô*ˆFð
 —\’\ $Ñ'Ô'ˆFØ   œð Bð B�Ø�C ™JœJÐ+Ð+Ò+Ð+¨Ò+Ð+Ð+Ð+Ý&Ð'@ÑAÔAÐAð ,å�6˜"”:‰Œ "Ò$Ð$Ý"Ð#3Ñ4Ô4Ð4Ø�3˜u™:œ:Ð%Ð%øõ "ð 	ð 	ð 	ØˆDð	øøøõ ‘”ˆÝ—’˜EÑ"Ô"ˆØð 	˜& œ*ð 	ØˆLØ�r�
�
àˆLØð 	*ð 	*ˆEØð $à—’˜dÑ#Ô#Ð#Ø�MŠM�' %™.œ.Ñ)Ô)Ð)Ð)Ý�V˜LÑ(Ñ)Ô)­3¨u©:¬:Ð5Ð5s   žB9 Â9
CÃCc                 ó  — |dk    rt          d|z   ¦  «        ‚|sdS t          |t          ¦  «        st          |¦  «        }t          |vr5	 |                     d¦  «        t          |¦  «        fS # t          $ r Y nw xY w|                     d¦  «        }|rt          |d         ¦  «        dk    rd}|d= nd	}g }|D ]$}|                     t          |¦  «        ¦  «         Œ%d 
                    |¦  «        |z   t          |¦  «        fS )
NrC   úUnsupported error handling ©r   r   r,   rG   r   r   ú.r   )r$   r7   r8   r4   r:   r1   ÚUnicodeDecodeErrorrH   r   r@   r   )rM   rN   rO   rP   rQ   r>   r&   s          r   r:   zCodec.decode¶   s/  € à�XÒÐÝÐ<¸VÑCÑDÔDÐDàð 	Ø�5õ ˜%¥Ñ'Ô'ð 	!å˜%‘L”LˆEå˜UÐ"Ð"ðØ—|’| GÑ,Ô,­c°%©j¬jÐ8Ð8øÝ%ð ð ð Ø�ðøøøð —’˜TÑ"Ô"ˆàð 	•c˜& œ*‘o”o¨Ò*Ð*ØˆLØ�r�
�
àˆLàˆØð 	,ð 	,ˆEØ�MŠM�) EÑ*Ô*Ñ+Ô+Ð+Ð+à�xŠx˜ÑÔ Ñ,­c°%©j¬jÐ8Ð8s   Á#A/ Á/
A<Á;A<N)rC   )Ú__name__Ú
__module__Ú__qualname__r0   r:   r   r   r   rB   rB   �   s=   € € € € € ð#6ð #6ð #6ð #6ðJ 9ð  9ð  9ð  9ð  9ð  9r   rB   c                   ó   — e Zd Zd„ ZdS )ÚIncrementalEncoderc                 ó¾  — |dk    rt          d|z   ¦  «        ‚|sdS t                               |¦  «        }d}|r|d         sd}|d= n	|s|d= |rd}t          ¦   «         }d}|D ]R}|r|                     d¦  «         |dz  }|                     t          |¦  «        ¦  «         |t          |¦  «        z  }ŒS||z  }|t          |¦  «        z  }t          |¦  «        |fS )	NrC   rE   rF   r   r   rG   r   é   )r$   rK   rH   rJ   rL   r5   r1   r8   ©	rM   rN   rO   ÚfinalrP   rQ   r>   Úsizer&   s	            r   Ú_buffer_encodez!IncrementalEncoder._buffer_encodeÙ   s  € Ø�XÒÐåÐ<¸VÑCÑDÔDÐDàð 	Ø�8å—’˜EÑ"Ô"ˆØˆØð 	(Ø˜"”:ð (Ø#�Ø˜2�J�JØð (à˜2�JØð (Ø#'�Lå‘”ˆØˆØð 	ð 	ˆEØð à—’˜dÑ#Ô#Ð#Ø˜‘	�Ø�MŠM�' %™.œ.Ñ)Ô)Ð)Ø•C˜‘J”JÑˆDˆDà�,ÑˆØ•�LÑ!Ô!Ñ!ˆÝ�f‘”˜tÐ$Ð$r   N)rW   rX   rY   ra   r   r   r   r[   r[   Ø   s#   € € € € € ð %ð  %ð  %ð  %ð  %r   r[   c                   ó   — e Zd Zd„ ZdS )ÚIncrementalDecoderc                 óþ  — |dk    rt          d|z   ¦  «        ‚|sdS t          |t          ¦  «        rt                               |¦  «        }n%t          |d¦  «        }|                     d¦  «        }d}|r|d         sd}|d= n	|s|d= |rd}g }d}|D ]=}|                     t          |¦  «        ¦  «         |r|d	z  }|t          |¦  «        z  }Œ>d                     |¦  «        |z   }|t          |¦  «        z  }||fS )
NrC   rS   rT   r,   rU   r   r   r   r]   )	r$   r7   r9   rK   rH   r   r@   r1   r   r^   s	            r   Ú_buffer_decodez!IncrementalDecoder._buffer_decodeü   sB  € Ø�XÒÐÝÐ<¸VÑCÑDÔDÐDàð 	Ø�7õ �e�SÑ!Ô!ð 	&Ý—Z’Z Ñ&Ô&ˆFˆFõ ˜˜wÑ'Ô'ˆEØ—[’[ Ñ%Ô%ˆFàˆØð 	'Ø˜"”:ð 'Ø"�Ø˜2�J�JØð 'à˜2�JØð 'Ø#&�LàˆØˆØð 	ð 	ˆEØ�MŠM�) EÑ*Ô*Ñ+Ô+Ð+Øð Ø˜‘	�Ø•C˜‘J”JÑˆDˆDà—’˜&Ñ!Ô! LÑ0ˆØ•�LÑ!Ô!Ñ!ˆØ˜ˆ~Ðr   N)rW   rX   rY   re   r   r   r   rc   rc   û   s#   € € € € € ð$ð $ð $ð $ð $r   rc   c                   ó   — e Zd ZdS )ÚStreamWriterN©rW   rX   rY   r   r   r   rg   rg   "  ó   € € € € € Ø€Dr   rg   c                   ó   — e Zd ZdS )ÚStreamReaderNrh   r   r   r   rk   rk   %  ri   r   rk   c            	      ó¤   — t          j        dt          ¦   «         j        t          ¦   «         j        t
          t          t          t          ¬¦  «        S )NÚidna)Únamer0   r:   ÚincrementalencoderÚincrementaldecoderÚstreamwriterÚstreamreader)	ÚcodecsÚ	CodecInforB   r0   r:   r[   rc   rg   rk   r   r   r   Úgetregentryru   *  s=   € ÝÔØÝ‰wŒwŒ~Ý‰wŒwŒ~Ý-Ý-Ý!Ý!ðñ ô ð r   )r	   Úrers   r   r   ÚcompilerK   r4   r3   r*   r5   r@   rB   ÚBufferedIncrementalEncoderr[   ÚBufferedIncrementalDecoderrc   rg   rk   ru   r   r   r   ú<module>rz      s•  ðð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ð Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0ð €r„zÐ.Ñ/Ô/€ð €
Ø€ð,ð ,ð ,ð\)2ð )2ð )2ðV%ð %ð %ðRF9ð F9ð F9ð F9ð F9ˆFŒLñ F9ô F9ð F9ðP!%ð !%ð !%ð !%ð !%˜Ô:ñ !%ô !%ð !%ðF%ð %ð %ð %ð %˜Ô:ñ %ô %ð %ðN	ð 	ð 	ð 	ð 	�5˜Ô,ñ 	ô 	ð 	ð	ð 	ð 	ð 	ð 	�5˜Ô,ñ 	ô 	ð 	ð
	ð 	ð 	ð 	ð 	r   