+
    }i3                        ^ RI t ^ RIt^ RIt^ RIHtHt ^RIHt ^RIH	t	 ^	t
Rt]P                  ! R4      t ! R R]4      t ! R	 R
]4      t ! R R]4      t ! R R]4      tR R ltR R ltR R ltR R ltR R ltR R ltR3R R lltR R ltR R  ltR! R" ltR# R$ ltR3R% R& lltR' R( ltR) R* lt R+ R, lt!R4R- R. llt"R5R/ R0 llt#R6R1 R2 llt$R# )7    N)OptionalUnion)idnadata)intranges_contains   xn--u   [.。．｡]c                       ] tR t^tRtRtR# )	IDNAErrorz5Base exception for all IDNA-encoding related problems N__name__
__module____qualname____firstlineno____doc____static_attributes__r	       [/Users/ahmad/.openclaw/workspace/my-crawler/.venv/lib/python3.14/site-packages/idna/core.pyr   r      s    ?r   r   c                       ] tR t^tRtRtR# )IDNABidiErrorz;Exception when bidirectional requirements are not satisfiedr	   Nr
   r	   r   r   r   r      s    Er   r   c                       ] tR t^tRtRtR# )InvalidCodepointz<Exception when a disallowed or unallocated codepoint is usedr	   Nr
   r	   r   r   r   r      s    Fr   r   c                       ] tR t^ tRtRtR# )InvalidCodepointContextzCException when the codepoint is not valid in the context it is usedr	   Nr
   r	   r   r   r   r       s    Mr   r   c                0    V ^8  d   QhR\         R\         /# )   cpreturn)int)formats   "r   __annotate__r   &   s        r   c                     \         P                  ! \        V 4      4      pV^ 8X  d1   \         P                  ! \        V 4      4      '       g   \	        R4      hV# )r   z Unknown character in unicodedata)unicodedata	combiningchrname
ValueError)r   vs   & r   _combining_classr'   &   sC    c"g&AAvB((?@@Hr   c                <    V ^8  d   QhR\         R\         R\        /# )r   r   scriptr   strbool)r   s   "r   r   r   .   s&     @ @3 @ @ @r   c                 V    \        \        V 4      \        P                  V,          4      # )N)r   ordr   scripts)r   r)   s   &&r   
_is_scriptr0   .   s    SWh&6&6v&>??r   c                0    V ^8  d   QhR\         R\        /# r   sr   r+   bytes)r   s   "r   r   r   2   s            r   c                 $    V P                  R 4      # )punycode)encoder3   s   &r   	_punycoder:   2   s    88Jr   c                0    V ^8  d   QhR\         R\        /# r2   )r   r+   )r   s   "r   r   r   6   s        S  S  r   c                 $    R P                  V 4      # )zU+{:04X})r   r9   s   &r   _unotr=   6   s    Qr   c                R    V ^8  d   QhR\         \        \        3,          R\        /# r   labelr   r   r5   r+   r,   )r   s   "r   r   r   :   s#      eE3J/ D r   c                 *    \        V 4      ^?8  d   R# R# )?   FTlenr@   s   &r   valid_label_lengthrG   :   s    
5zBr   c                ^    V ^8  d   QhR\         \        \        3,          R\        R\        /# )r   r@   trailing_dotr   rA   )r   s   "r   r   r   @   s*      uUCZ0   r   c                 >    \        V 4      V'       d   ^M^8  d   R# R# )   FTrD   )r@   rI   s   &&r   valid_string_lengthrL   @   s    
5zLSc2r   c                <    V ^8  d   QhR\         R\        R\        /# )r   r@   	check_ltrr   r*   )r   s   "r   r   r   F   s&     C Cc Cd Ct Cr   c                 R   R p\        V ^4       FQ  w  r4\        P                  ! V4      pVR8X  d%   \        RP	                  \        V 4      V4      4      hVR9   g   KO  RpKS  	  V'       g   V'       g   R# \        P                  ! V ^ ,          4      pVR9   d   RpM-VR8X  d   R pM#\        RP	                  \        V 4      4      4      hR pRp\        V ^4       F  w  r4\        P                  ! V4      pV'       d]   VR9  d   \        RP	                  V4      4      hVR9   d   RpM	VR8w  d   R pVR9   d    V'       g   TpKj  W8w  d   \        R	4      hK}  K  VR9  d   \        R
P	                  V4      4      hVR9   d   RpK  VR8w  g   K  R pK  	  V'       g   \        R4      hR# )F z1Unknown directionality in label {} at position {}TLz=First codepoint in label {} must be directionality L, R or ALNNSMzGInvalid direction for codepoint at position {} in a right-to-left labelz2Can not mix numeral types in a right-to-left labelzGInvalid direction for codepoint at position {} in a left-to-right labelz0Label ends with illegal codepoint directionality)RALAN)rS   rT   )
rS   rT   rU   ENESCSETONBNrR   )rS   rT   rV   rU   )rU   rV   )rQ   rV   rW   rX   rY   rZ   r[   rR   )rQ   rV   )	enumerater!   bidirectionalr   r   repr)	r@   rN   
bidi_labelidxr   	directionrtlvalid_endingnumber_types	   &&       r   
check_bidire   F   s   JUA&--b1	? S Z Z[_`e[fhk lmm))J ' i ))%(3IK	c	[bbcghmcnoppL!%KUA&--b1	 !  $$m$t$tux$yzz33#e#$L(""+K"/+,`aa 0	 )  PP#$m$t$tux$yzzK'#e#$M 'P NOOr   c                0    V ^8  d   QhR\         R\        /# r?   r*   )r   s   "r   r   r      s      # $ r   c                 n    \         P                  ! V ^ ,          4      ^ ,          R8X  d   \        R4      hR# )r   Mz0Label begins with an illegal combining characterT)r!   categoryr   rF   s   &r   check_initial_combinerrj      s-    E!H%a(C/JKKr   c                0    V ^8  d   QhR\         R\        /# r?   r*   )r   s   "r   r   r      s      3 4 r   c                     V R ,          R8X  d   \        R4      hV ^ ,          R8X  g   V R,          R8X  d   \        R4      hR# ):r      Nz--z4Label has disallowed hyphens in 3rd and 4th position-z)Label must not start or end with a hyphenT)r   rF   s   &r   check_hyphen_okrp      s?    SzTNOOQx3%)s*CDDr   c                (    V ^8  d   QhR\         RR/# r   r@   r   N)r+   )r   s   "r   r   r      s     A AS AT Ar   c                 T    \         P                  ! R V 4      V 8w  d   \        R4      hR# )NFCz%Label must be in Normalization Form CN)r!   	normalizer   rF   s   &r   	check_nfcrv      s(    UE*e3?@@ 4r   c                <    V ^8  d   QhR\         R\        R\        /# )r   r@   posr   r+   r   r,   )r   s   "r   r   r      s!     ) )# )C )D )r   c                 2   \        W,          4      pVR 8X  EdB   V^ 8  d-   \        \        W^,
          ,          4      4      \        8X  d   R# Rp\        V^,
          RR4       Fb  p\        P
                  P                  \        W,          4      4      pV\        R4      8X  d   KC  V\        R4      \        R4      39   d   Rp M M	  V'       g   R# Rp\        V^,           \        V 4      4       Fd  p\        P
                  P                  \        W,          4      4      pV\        R4      8X  d   KC  V\        R4      \        R4      39   d   Rp V#  V# 	  V# VR8X  d6   V^ 8  d-   \        \        W^,
          ,          4      4      \        8X  d   R# R# R# )	i   TFTrQ   DrS   i   ro   )r.   r'   _virama_combining_classranger   joining_typesgetrE   )r@   rx   cp_valueokijoining_types   &&    r   valid_contextjr      sX   5:H67E'N 348OOsQwB'A#1155c%(mDLs3x'#c(CH!55 ( sQwE
+A#1155c%(mDLs3x'#c(CH!55 	 	 , 	67E'N 348OO r   c                H    V ^8  d   QhR\         R\        R\        R\        /# )r   r@   rx   	exceptionr   ry   )r   s   "r   r   r      s(     ' '# 'C 'D 'T 'r   c                    \        W,          4      pV^8X  db   ^ Tu;8  d   \        V 4      ^,
          8  dA   M R# \        W^,
          ,          4      ^l8X  d    \        W^,           ,          4      ^l8X  d   R# R# VR8X  dC   V\        V 4      ^,
          8  d*   \        V 4      ^8  d   \        W^,           ,          R4      # R# VR8X  g   VR8X  d#   V^ 8  d   \        W^,
          ,          R4      # R# VR8X  dN   V  FE  pVR	8X  d   K  \        VR
4      '       g'   \        VR4      '       g   \        VR4      '       g   KD   R# 	  R# RTu;8:  d   R8:  d.   M M*V  F"  pR\        V4      u;8:  d   R8:  g   K    R#  K$  	  R# RTu;8:  d   R8:  d/   M R# V  F"  pR\        V4      u;8:  d   R8:  g   K    R#  K$  	  R# R# )   TFiu  Greeki  i  Hebrewi0  u   ・HiraganaKatakanaHani`  ii  i  i  )r.   rE   r0   )r@   rx   r   r   r   s   &&&  r   valid_contextor      s   5:H6s#SZ!^#  5q>"f,U7^1D1N	V	UaCJNe!Gng66	V	x617e!Gnh77	V	BX~"j))ZJ-G-G:VXZ_K`K`	 
 	(	#e	#BB)6) *  	(	#e	#  BB)6) *  r   c                T    V ^8  d   QhR\         \        \        \        3,          RR/# rr   r   r+   r5   	bytearray)r   s   "r   r   r      s&     $ $uS%23 $ $r   c                 .   \        V \        \        34      '       d   V P                  R 4      p \	        V 4      ^ 8X  d   \        R4      h\        V 4       \        V 4       \        V 4       \        V 4       EFL  w  r\        V4      p\        V\        P                  R,          4      '       d   K:  \        V\        P                  R,          4      '       dJ    \        W4      '       g6   \        RP!                  \#        V4      V^,           \%        V 4      4      4      hK  \        V\        P                  R,          4      '       dJ   \)        W4      '       g6   \        RP!                  \#        V4      V^,           \%        V 4      4      4      hEK  \+        RP!                  \#        V4      V^,           \%        V 4      4      4      h	  \-        V 4       R	#   \&         d7    \        RP!                  \#        T4      T^,           \%        T 4      4      4      hi ; i)
zutf-8zEmpty LabelPVALIDCONTEXTJz*Joiner {} not allowed at position {} in {}z<Unknown codepoint adjacent to joiner {} at position {} in {}CONTEXTO-Codepoint {} not allowed at position {} in {}z-Codepoint {} at position {} of {} not allowedN)
isinstancer5   r   decoderE   r   rv   rp   rj   r\   r.   r   r   codepoint_classesr   r   r   r=   r^   r%   r   r   re   )r@   rx   r   r   s   &   r   check_labelr      s   %%+,,W%
5zQ&&eE5!U#r7Xx'A'A('KLLx)C)CJ)OPP
%e111DKKERZO]`cd]dfjkpfqr  2 x)C)CJ)OPP!%---CJJ5QY?\_bc\ceijoepq  .
 #?FFuXX[^_X_aefkalm - $4 u!  RYYhq$u+ s   AGAHc                0    V ^8  d   QhR\         R\        /# r?   r4   )r   s   "r   r   r     s      # % r   c                     V P                  R 4      p\        V4       \        V4      '       g   \        R4      hV#   \         d     Mi ; i\        T 4       \        \        T 4      ,           p\        T4      '       g   \        R4      hT# )asciizLabel too long)r8   ulabelrG   r   UnicodeEncodeErrorr   _alabel_prefixr:   r@   label_bytess   & r   alabelr     s    ll7+{!+..,--   9U#33Kk**())s   9< A
	A
c                \    V ^8  d   QhR\         \        \        \        3,          R\        /# r?   r   )r   s   "r   r   r   /  s&      %UI-. 3 r   c                 N   \        V \        \        34      '       g    V P                  R 4      pM\        V 4      pVP                  4       pVP                  \        4      '       dO   V\        \        4      R pV'       g   \        R4      hVP                  R 4      R,          R8X  d   \        R4      hM\        V4       VP                  R 4      #  VP                  R4      p \        T 4       T #   \         d    \        T 4       T u # i ; i  \         d    \        R4      hi ; i)r   Nz5Malformed A-label, no Punycode eligible content foundrn   z"A-label must not end with a hyphenr7   zInvalid A-labelro   )r   r5   r   r8   r   r   lower
startswithr   rE   r   r   UnicodeErrorr   s   & r   r   r   /  s   eeY/00	,,w/K
 El##%Kn--!#n"5"78STTg&r*c1@AA 2 	K !!'**+"":. L- " 	L	&  +)**+s   C/ D /D
	D
D$c                H    V ^8  d   QhR\         R\        R\        R\         /# )r   domain
std3_rulestransitionalr   r*   )r   s   "r   r   r   L  s)     0 0 0 0D 0UX 0r   c                   ^RI H p Rp\        V 4       F  w  rV\        V4      p Y7R8  d   TM\        P                  ! W7R34      ^,
          ,          pV^,          p	Rp
\        V4      ^8X  d
   V^,          p
V	R8X  g#   V	R8X  d	   V'       d   V	R8X  d   V'       g   V
f   WF,          pK  V
e0   V	R	8X  g   V	R8X  d	   V'       d   V	R8X  d   V'       d   WJ,          pK  V	R
8w  d   \        4       hK  	  \        P                  ! RV4      #   \         d7    \        RP                  \        T4      T^,           \        T 4      4      4      hi ; i)zBRe-map the characters in the string according to UTS46 processing.)	uts46datarP      ZNVr|   3rh   Ir   rt   )r   r\   r.   bisectbisect_leftrE   
IndexErrorr   r   r=   r^   r!   ru   )r   r   r   r   outputrx   char
code_pointuts46rowstatusreplacements   &&&        r   uts46_remapr   L  s-   $Fv&	Y
	 C/?VEWEWXapsctEuxyEyzHa[F)-K8}!&qk#cM,cM*9L(#&C-
RUZf%3 l" % '2   //  	"?FFuZGXZ]`aZacghncop 	s1   A'D	D	D	*D	D	D	D		AE
c                    V ^8  d   QhR\         \        \        \        3,          R\        R\        R\        R\        R\        /# )r   r3   strictuts46r   r   r   r   r+   r5   r   r,   )r   s   "r   r   r   n  sP     $ $S%"#$$ $ 	$
 $ $r   c                 f   \        V \        4      '       g    \        V R 4      p V'       d   \	        WV4      p Rp. pV'       d   V P                  R4      pM\        P                  V 4      pV'       d	   VR.8X  d   \        R4      hVR,          R8X  d   VR RpV F2  p\        V4      p V '       d   VP                  V 4       K)  \        R4      h	  V'       d   VP                  R4       R	P                  V4      p \        W4      '       g   \        R
4      hV #   \         d    \        R4      hi ; i)r   zGshould pass a unicode string to the function rather than a byte string.F.rP   Empty domainTEmpty labelr      .zDomain too longro   )r   r+   UnicodeDecodeErrorr   r   split_unicode_dots_rer   appendjoinrL   )	r3   r   r   r   r   rI   resultlabelsr@   s	   &&&&&    r   r8   r8   n  s    a	gAwA |4LF!''*Vt^''bzR2J5MMM!M**  c		&Aq//)**H5 " 	geff	gs   D D0c          
          V ^8  d   QhR\         \        \        \        3,          R\        R\        R\        R\        /# )r   r3   r   r   r   r   r   )r   s   "r   r   r     sF        S%"#     	 
 	 r   c                 ,    \        V \        4      '       g   \        V R 4      p T'       d   \	        YR4      p Rp. pT'       g   \
        P                  T 4      pMT P                  R4      pT'       d	   TR.8X  d   \        R4      hTR,          '       g   TR RpT F2  p\        T4      p T '       d   TP                  T 4       K)  \        R4      h	  T'       d   TP                  R4       RP                  T4      #   \         d    \        R4      hi ; i)	r   zInvalid ASCII in A-labelFr   rP   r   Tr   ro   )
r   r+   r   r   r   r   r   r   r   r   )r3   r   r   r   rI   r   r   r@   s   &&&&    r   r   r     s    4!S!!AwA u-LF!''*Vt^''"::2J5MMM!M**  b88F/  42334s   "C< <D)F)TF)FFFF)FFF)%r   rer!   typingr   r   rP   r   	intrangesr   r}   r   compiler   r   r   r   r   r   r'   r0   r:   r=   rG   rL   re   rj   rp   rv   r   r   r   r   r   r   r8   r   r	   r   r   <module>r      s     	  "  ( :::; 	 		I 		y 		i 	@  CLA
)X'T$N&:0D$N   r   