
    h^                        S SK r S SKrS SKJrJrJr  SSKJrJr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)    N)AnyOptionalTuple   )	IDNAErroralabeldecodeencodeulabelu   [.。．｡]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      </var/www/html/env/lib/python3.13/site-packages/idna/codec.pyr
   Codec.encode   s:    X=DDVLMM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=DDVLMM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=DDVLMM!''-":#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_decodeA   s    X=DDVLMM$$$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)StreamWriterd   r!   Nr"   r#   r$   r%   r)   r!   r   r   rI   rI   d       r   rI   c                       \ rS rSrSrg)StreamReaderh   r!   NrK   r!   r   r   rN   rN   h   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   l   sA    zw~~w~~--!! r   )rW   retypingr   r   r   corer   r   r	   r
   r   compiler1   r   BufferedIncrementalEncoderr+   BufferedIncrementalDecoderr?   rI   rN   r&   rX   rY   registerr!   r   r   <module>ra      s     	 ' ' ; ;:::; 'FLL '(":: "D!":: !"H	5&-- 		5&-- 	# (6+;+;"<    r   