
    &gb                        S SK JrJrJrJrJr  SSKrSSKrSSKJ	r	J
r
Jr  \R                  " S5      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\S\\R,                     4S jr\R0                  " \5        g)   )encodedecodealabelulabel	IDNAError    N)AnyTupleOptionalu   [.。．｡]c            	       \    \ rS rSrS	S\S\S\\\4   4S jjrS	S\S\S\\\4   4S jjr	Sr
g)
Codec   dataerrorsreturnc                 ~    US:w  a  [        SR                  U5      5      eU(       d  g[        U5      [        U5      4$ )NstrictUnsupported error handling "{}"    r   )r   formatr   lenselfr   r   s      O/home/matz/Project1/venv/lib/python3.13/site-packages/pip/_vendor/idna/codec.pyr   Codec.encode
   s:    X?FFvNOOd|SY&&r   c                 ~    US:w  a  [        SR                  U5      5      eU(       d  g[        U5      [        U5      4$ )Nr   r    r   )r   r   r   r   r   s      r   r   Codec.decode   s:    X?FFvNOOd|SY&&r    N)r   )__name__
__module____qualname____firstlineno__strr
   bytesintr   r   __static_attributes__r!   r   r   r   r      sL    '3 ' '5;L ''5 '# 'U38_ ' 'r   r   c            
       8    \ rS rSrS\S\S\S\\\4   4S jr	Sr
g)	IncrementalEncoder   r   r   finalr   c                    US:w  a  [        SR                  U5      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/ nSnU H7  nUR	                  [        U5      5        U(       a  US-  nU[        U5      -  nM9     SR                  U5      U-   n	U[        U5      -  nX4$ )	Nr   r   r   r      .r   r   )r   r   _unicode_dots_resplitappendr   r   join)
r   r   r   r-   labelstrailing_dotresultsizelabelresult_bytess
             r   _buffer_encode!IncrementalEncoder._buffer_encode   s    X?FFvNOO!''-":#2J2J#'LEMM&-(	CJD	  yy(<7L!!!!r   r!   N)r"   r#   r$   r%   r&   boolr
   r'   r(   r;   r)   r!   r   r   r+   r+      s-    "3 " "D "U5RU:EV "r   r+   c            
       8    \ rS rSrS\S\S\S\\\4   4S jr	Sr
g)	IncrementalDecoder=   r   r   r-   r   c                    US:w  a  [        SR                  U5      5      eU(       d  g[        U[        5      (       d  [        US5      n[        R                  U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 H7  nUR                  [        U5      5        U(       a  US	-  nU[        U5      -  nM9     SR                  U5      U-   n	U[        U5      -  nX4$ )
Nr   r   r   asciir   r/   .r   r   )
r   r   
isinstancer&   r1   r2   r3   r   r   r4   )
r   r   r   r-   r5   r6   r7   r8   r9   
result_strs
             r   _buffer_decode!IncrementalDecoder._buffer_decode>   s    X?FFvNOO$$$tW%D!''-":"2J2J#&LEMM&-(	CJD	  XXf%4
L!!!!r   r!   N)r"   r#   r$   r%   r	   r&   r=   r
   r(   rF   r)   r!   r   r   r?   r?   =   s,     "3  "  "D  "U3PS8_  "r   r?   c                       \ rS rSrSrg)StreamWritera   r!   Nr"   r#   r$   r%   r)   r!   r   r   rI   rI   a       r   rI   c                       \ rS rSrSrg)StreamReadere   r!   NrK   r!   r   r   rN   rN   e   rL   r   rN   namer   c           
          U S:w  a  g [         R                  " U [        5       R                  [        5       R                  [
        [        [        [        S9$ )Nidna2008)rP   r   r   incrementalencoderincrementaldecoderstreamwriterstreamreader)	codecs	CodecInfor   r   r   r+   r?   rI   rN   )rP   s    r   search_functionrY   i   sA    zw~~w~~--!! r   )corer   r   r   r   r   rW   retypingr	   r
   r   compiler1   r   BufferedIncrementalEncoderr+   BufferedIncrementalDecoderr?   rI   rN   r&   rX   rY   registerr!   r   r   <module>ra      s    ; ;  	 ' ':::; 'FLL '(":: "B!":: !"H	5&-- 		5&-- 	# (6+;+;"<    r   