+
     h^  c                   sp   ^ RI t ^ RIt^ RIHtHtHt ^RIHtHtH	t	H
t
Ht ]P                  ! R4      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 R lt] P,                  ! ]4       R# )    N)AnyOptionalTuple)	IDNAErroralabeldecodeencodeulabelu   [.。．｡]c                   sL   a  ] tR t^
t o RV 3R lR lltRV 3R lR lltRtV tR# )Codecc                sB   < V ^8  d   QhRS[ RS[ RS[S[S[3,          /#    dataerrorsreturn)strr   bytesintformat__classdict__   "//usr/lib/python3.14/site-packages/idna/codec.py__annotate__Codec.__annotate__   s+     ' '3 ' '5;L '    c                    VR 8w  d   \        RP                  V4      4      hV'       g   R# \        V4      \        V4      3# )strictUnsupported error handling "{}"r   r    )r   r   r   lenselfr   r      &&&r   r   ZCodec.encode   s<    X=DDVLMMMd|SY&&r   c                sB   < V ^8  d   QhRS[ RS[RS[S[S[3,          /# r
   )r   r   r   r   r   r   r   r   r      s*     ' '5 '# 'U38_ 'r   c                r   )r   r    r    )r   r   r   r   r   r!   r   r   ZCodec.decode   s<    X=DDVLMMLd|SY&&r    N)r   )__name__
__module____qualname____firstlineno__r   r   __static_attributes____classdictcell__r      @r   r	   r	   
   s     ' '' ' 'r   r	   c                   s2   a  ] tR t^t o V 3R lR ltRtV tR# )IncrementalEncoderc          
      sH   < V ^8  d   QhRS[ RS[ RS[RS[S[S[3,          /# r   r   r   finalr   )r   boolr   r   r   r   r   r   r   ZIncrementalEncoder.__annotate__   s3     " "3 " "D "U5RU:EV "r   c                s   VR 8w  d   \        RP                  V4      4      hV'       g   R# \        P                  V4      pRpV'       d+   VR,          '       g   RpVR MV'       g   VR V'       d   Rp. p^ pV F@  pVP	                  \        V4      4       V'       d
   V^,          pV\        V4      ,          pKB  	  RP                  V4      V,           p	V\        V4      ,          pW3# )r   r   r   s   .r   )r   r   _unicode_dots_resplitappendr   r   join)
r    r   r   r/   labelstrailing_dotresultsizelabelZresult_bytes
   &&&&      r   _buffer_encodeZ!IncrementalEncoder._buffer_encode   s    X=DDVLMMM!''-"::#2J2J#'LEMM&-(	CJD	  yy(<7L!!!!r   r$   N)r%   r&   r'   r(   r<   r)   r*   r+   r,   r   r-   r-      s     " "r   r-   c                   s2   a  ] tR t^@t o V 3R lR ltRtV tR# )IncrementalDecoderc          
      sH   < V ^8  d   QhRS[ RS[RS[RS[S[S[3,          /# r.   )r   r   r0   r   r   r   r   r   r   ZIncrementalDecoder.__annotate__A   s2      "  "3  "  "D  "U3PS8_  "r   c                s   VR 8w  d   \        RP                  V4      4      hV'       g   R# \        V\        4      '       g   \        VR4      p\        P                  V4      pRpV'       d+   VR,          '       g   RpVR MV'       g   VR V'       d   Rp. p^ pV F@  pVP                  \        V4      4       V'       d
   V^,          pV\        V4      ,          pKB  	  RP                  V4      V,           p	V\        V4      ,          pW3# )r   r   r#   ZasciiZ.r"   r1   )
r   r   Z
isinstancer   r2   r3   r4   r   r   r5   )
r    r   r   r/   r6   r7   r8   r9   r:   Z
result_strr;   r   _buffer_decodeZ!IncrementalDecoder._buffer_decodeA   s    X=DDVLMMN$$$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,   r   r=   r=   @   s      "  "r   r=   c                   s    ] tR t^dtRtR# )StreamWriterr$   Nr%   r&   r'   r(   r)   r$   r   r   r?   r?   d       r   r?   c                   s    ] tR t^htRtR# )StreamReaderr$   Nr@   r$   r   r   rB   rB   h   rA   r   rB   c                sZ    V ^8  d   QhR\         R\        \        P                  ,          /# )r   namer   )r   r   codecs	CodecInfo)r   s   "r   r   r   l   s%      # (6+;+;"< r   c           
      s    V R 8w  d   R# \         P                  ! V \        4       P                  \        4       P                  \
        \        \        \        R7      # )Zidna2008N)rC   r   r   ZincrementalencoderZincrementaldecoderZstreamwriterZstreamreader)	rD   rE   r	   r   r   r-   r=   r?   rB   )rC   s   &r   search_functionrF   l   sA    zw~~w~~--!! r   )rD   ZreZtypingr   r   r   Zcorer   r   r   r   r   Zcompiler2   r	   ZBufferedIncrementalEncoderr-   ZBufferedIncrementalDecoderr=   r?   rB   rF   Zregisterr$   r   r   <module>rG      s     	 ' ' ; ;:::; 'FLL '(":: "D!":: !"H	5&-- 		5&-- 	   r   