Ë
    oûàg·3  ã                   ó€  — d dl Z d dlZd dlZd dlmZmZ ddlmZ ddlm	Z	 dZ
dZ ej                  d«      Z G d	„ d
e«      Z G d„ de«      Z G d„ de«      Z G d„ de«      Zdedefd„Zdededefd„Zdedefd„Zdedefd„Zdeeef   defd„Zdeeef   dedefd„Zd1dededefd„Zdedefd„Zdedefd „Zdeddfd!„Z ded"edefd#„Z!d1ded"ed$edefd%„Z"deeee#f   ddfd&„Z$dedefd'„Z%deeee#f   defd(„Z&d2d)ed*ed+edefd,„Z'	 	 	 	 d3deeee#f   d-ed.ed*ed+edefd/„Z(	 	 	 d4deeee#f   d-ed.ed*edef
d0„Z)y)5é    N)ÚOptionalÚUnioné   )Úidnadata)Úintranges_containé	   s   xn--u   [.ã€‚ï¼Žï½¡]c                   ó   — e Zd ZdZy)Ú	IDNAErrorz5Base exception for all IDNA-encoding related problemsN©Ú__name__Ú
__module__Ú__qualname__Ú__doc__© ó    úG/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/idna/core.pyr
   r
      s   „ Ù?àr   r
   c                   ó   — e Zd ZdZy)ÚIDNABidiErrorz;Exception when bidirectional requirements are not satisfiedNr   r   r   r   r   r      s   „ ÙEàr   r   c                   ó   — e Zd ZdZy)ÚInvalidCodepointz<Exception when a disallowed or unallocated codepoint is usedNr   r   r   r   r   r      s   „ ÙFàr   r   c                   ó   — e Zd ZdZy)ÚInvalidCodepointContextzCException when the codepoint is not valid in the context it is usedNr   r   r   r   r   r       s   „ ÙMàr   r   ÚcpÚreturnc                 óž   — t        j                  t        | «      «      }|dk(  r)t        j                  t        | «      «      st	        d«      ‚|S )Nr   z Unknown character in unicodedata)ÚunicodedataÚ	combiningÚchrÚnameÚ
ValueError)r   Úvs     r   Ú_combining_classr"   &   s@   € Ü×Ñœc "›gÓ&€AØˆA‚vÜ×Ñ¤ B£Ô(ÜÐ?Ó@Ð@Ø€Hr   Úscriptc                 óN   — t        t        | «      t        j                  |   «      S )N)r   Úordr   Úscripts)r   r#   s     r   Ú
_is_scriptr'   .   s   € ÜœS ›W¤h×&6Ñ&6°vÑ&>Ó?Ð?r   Úsc                 ó$   — | j                  d«      S )NÚpunycode)Úencode©r(   s    r   Ú	_punycoder-   2   s   € Ø�8‰8�JÓÐr   c                 ó$   — dj                  | «      S )NzU+{:04X})Úformatr,   s    r   Ú_unotr0   6   s   € Ø×Ñ˜QÓÐr   Úlabelc                 ó"   — t        | «      dkD  ryy)Né?   FT©Úlen©r1   s    r   Úvalid_label_lengthr7   :   s   € Ü
ˆ5ƒz�B‚ØØr   Útrailing_dotc                 ó*   — t        | «      |rdndkD  ryy)Néþ   éý   FTr4   )r1   r8   s     r   Úvalid_string_lengthr<   @   s   € Ü
ˆ5ƒz™L‘S¨cÒ2ØØr   Ú	check_ltrc                 ó¸  — d}t        | d«      D ]J  \  }}t        j                  |«      }|dk(  r$t        dj	                  t        | «      |«      «      ‚|dv sŒId}ŒL |s|syt        j                  | d   «      }|dv rd}n+|d	k(  rd}n#t        d
j	                  t        | «      «      «      ‚d}d }t        | d«      D ]�  \  }}t        j                  |«      }|rG|dvrt        dj	                  |«      «      ‚|dv rd}n|dk7  rd}|dv sŒN|s|}ŒS||k7  sŒYt        d«      ‚|dvrt        dj	                  |«      «      ‚|dv rd}Œ‰|dk7  sŒ�d}Œ’ |st        d«      ‚y)NFr   Ú z1Unknown directionality in label {} at position {})ÚRÚALÚANTr   )r@   rA   ÚLz=First codepoint in label {} must be directionality L, R or AL)
r@   rA   rB   ÚENÚESÚCSÚETÚONÚBNÚNSMzGInvalid direction for codepoint at position {} in a right-to-left label)r@   rA   rD   rB   rJ   )rB   rD   z2Can not mix numeral types in a right-to-left label)rC   rD   rE   rF   rG   rH   rI   rJ   zGInvalid direction for codepoint at position {} in a left-to-right label)rC   rD   z0Label ends with illegal codepoint directionality)Ú	enumerater   Úbidirectionalr   r/   Úrepr)	r1   r=   Ú
bidi_labelÚidxr   Ú	directionÚrtlÚvalid_endingÚnumber_types	            r   Ú
check_bidirT   F   s¯  € à€JÜ˜U AÓ&ò ‰ˆˆRÜ×-Ñ-¨bÓ1ˆ	Ø˜Š?äÐ S× ZÑ ZÔ[_Ð`eÓ[fÐhkÓ lÓmÐmØÐ)Ò)Ø‰Jðñ ™iØô ×)Ñ)¨%°©(Ó3€IØ�KÑØ‰Ø	�cÒ	Ø‰äÐ[×bÑbÔcgÐhmÓcnÓoÓpÐpà€LØ!%€KÜ˜U AÓ&ò &%‰ˆˆRÜ×-Ñ-¨bÓ1ˆ	áàð !ñ ô $Ð$m×$tÑ$tÐuxÓ$yÓzÐzàÐ3Ñ3Ø#‘Ø˜eÒ#Ø$�à˜LÒ(Ù"Ø"+‘Kà" iÓ/Ü+Ð,`ÓaÐað Ð PÑPÜ#Ð$m×$tÑ$tÐuxÓ$yÓzÐzà˜KÑ'Ø#‘Ø˜eÓ#Ø$‘ðM&%ñP ÜÐNÓOÐOàr   c                 óV   — t        j                  | d   «      d   dk(  rt        d«      ‚y)Nr   ÚMz0Label begins with an illegal combining characterT)r   Úcategoryr
   r6   s    r   Úcheck_initial_combinerrX   Œ   s-   € Ü×Ñ˜E !™HÓ% aÑ(¨CÒ/ÜÐJÓKÐKØr   c                 ó`   — | dd dk(  rt        d«      ‚| d   dk(  s| d   dk(  rt        d«      ‚y	)
Né   é   z--z4Label has disallowed hyphens in 3rd and 4th positionr   ú-éÿÿÿÿz)Label must not start or end with a hyphenT)r
   r6   s    r   Úcheck_hyphen_okr^   ’   sA   € ØˆQˆq€z�TÒÜÐNÓOÐOØˆQ�x�3‚˜% ™) sÒ*ÜÐCÓDÐDØr   c                 óL   — t        j                  d| «      | k7  rt        d«      ‚y )NÚNFCz%Label must be in Normalization Form C)r   Ú	normalizer
   r6   s    r   Ú	check_nfcrb   š   s(   € Ü×Ñ˜U EÓ*¨eÒ3ÜÐ?Ó@Ð@ð 4r   Úposc                 óª  — t        | |   «      }|dk(  �r|dkD  r"t        t        | |dz
     «      «      t        k(  ryd}t        |dz
  dd«      D ]Y  }t        j
                  j                  t        | |   «      «      }|t        d«      k(  rŒ=|t        d«      t        d	«      fv rd} n n |syd}t        |dz   t        | «      «      D ][  }t        j
                  j                  t        | |   «      «      }|t        d«      k(  rŒ=|t        d
«      t        d	«      fv rd} |S  |S  |S |dk(  r(|dkD  r"t        t        | |dz
     «      «      t        k(  ryyy)Ni   r   r   TFr]   ÚTrC   ÚDr@   i   )r%   r"   Ú_virama_combining_classÚranger   Újoining_typesÚgetr5   )r1   rc   Úcp_valueÚokÚiÚjoining_types         r   Úvalid_contextjro   Ÿ   sl  € Ü�5˜‘:‹€Hà�6ÓØ�Š7Ü¤ E¨#°©'¡NÓ 3Ó4Ô8OÒOØàˆÜ�s˜Q‘w  BÓ'ò 	ˆAÜ#×1Ñ1×5Ñ5´c¸%À¹(³mÓDˆLØœs 3›xÒ'ØØ¤# c£(¬C°«HÐ!5Ñ5Ø�Ùáð	ñ ØàˆÜ�s˜Q‘w¤ E£
Ó+ò 	ˆAÜ#×1Ñ1×5Ñ5´c¸%À¹(³mÓDˆLØœs 3›xÒ'ØØ¤# c£(¬C°«HÐ!5Ñ5Ø�Øð ˆ	ð Øˆ	ð	ð ˆ	à�6ÒØ�Š7Ü¤ E¨#°©'¡NÓ 3Ó4Ô8OÒOØØð r   Ú	exceptionc                 óŽ  — t        | |   «      }|dk(  rDd|cxk  rt        | «      dz
  k  r,n yt        | |dz
     «      dk(  rt        | |dz      «      dk(  ryy|dk(  r2|t        | «      dz
  k  r t        | «      dkD  rt        | |dz      d«      S y|d	k(  s|d
k(  r|dkD  rt        | |dz
     d«      S y|dk(  r4| D ].  }|dk(  rŒ	t        |d«      st        |d«      st        |d«      sŒ. y yd|cxk  rdk  r#n n | D ]  }dt        |«      cxk  rdk  sŒ y Œ yd|cxk  rdk  r#n y| D ]  }dt        |«      cxk  rdk  sŒ y Œ yy)Né·   r   r   él   TFiu  ÚGreekió  iô  ÚHebrewiû0  u   ãƒ»ÚHiraganaÚKatakanaÚHani`  ii  ið  iù  )r%   r5   r'   )r1   rc   rp   rk   r   s        r   Úvalid_contextory   Ë   s�  € Ü�5˜‘:‹€Hà�6ÒØˆsÔ#”S˜“Z !‘^Ô#ð ô �5˜˜q™‘>Ó" fÒ,´°U¸3À¹7±^Ó1DÈÒ1NØØà	�VÒ	Ø”�U“˜a‘Ò¤C¨£J°¢NÜ˜e C¨!¡G™n¨gÓ6Ð6Øà	�VÒ	˜x¨6Ò1Ø�Š7Ü˜e C¨!¡G™n¨hÓ7Ð7Øà	�VÒ	Øò 	ˆBØ�XŠ~ØÜ˜"˜jÔ)¬Z¸¸JÔ-GÌ:ÐVXÐZ_ÕK`Ùð		ð
 à	�(Ô	#˜eÕ	#Øò 	ˆBØœ˜B›Ô) 6Ó)Ùñ *ð	ð à	�(Ô	#˜eÔ	#ð ð ò 	ˆBØœ˜B›Ô) 6Ó)Ùñ *ð	ð àr   c                 ó   — t        | t        t        f«      r| j                  d«      } t	        | «      dk(  rt        d«      ‚t        | «       t        | «       t        | «       t        | «      D �]  \  }}t        |«      }t        |t        j                  d   «      rŒ0t        |t        j                  d   «      r?	 t        | |«      s1t        dj!                  t#        |«      |dz   t%        | «      «      «      ‚ŒŒt        |t        j                  d	   «      r>t)        | |«      rŒ¶t        d
j!                  t#        |«      |dz   t%        | «      «      «      ‚t+        dj!                  t#        |«      |dz   t%        | «      «      «      ‚ t-        | «       y # t&        $ r2 t        dj!                  t#        |«      |dz   t%        | «      «      «      ‚w xY w)Nzutf-8r   zEmpty LabelÚPVALIDÚCONTEXTJz*Joiner {} not allowed at position {} in {}r   z<Unknown codepoint adjacent to joiner {} at position {} in {}ÚCONTEXTOú-Codepoint {} not allowed at position {} in {}z-Codepoint {} at position {} of {} not allowed)Ú
isinstanceÚbytesÚ	bytearrayÚdecoder5   r
   rb   r^   rX   rK   r%   r   r   Úcodepoint_classesro   r   r/   r0   rM   r    ry   r   rT   )r1   rc   r   rk   s       r   Úcheck_labelr„   õ   s°  € Ü�%œ%¤Ð+Ô,Ø—‘˜WÓ%ˆÜ
ˆ5ƒz�Q‚Ü˜Ó&Ð&äˆeÔÜ�EÔÜ˜5Ô!ä˜UÓ#ó ‰ˆˆRÜ�r“7ˆÜ˜X¤x×'AÑ'AÀ(Ñ'KÔLØÜ˜x¬×)CÑ)CÀJÑ)OÔPð
Ü% e¨SÔ1Ü1ØD×KÑKÌEÐRZËOÐ]`ÐcdÑ]dÔfjÐkpÓfqÓróð ð 2ô ˜x¬×)CÑ)CÀJÑ)OÔPÜ! %¨Õ-Ü-ØC×JÑJÌ5ÐQYË?Ð\_ÐbcÑ\cÔeiÐjoÓepÓqóð ô #Ø?×FÑFÄuÈXÃÐX[Ð^_ÑX_ÔaeÐfkÓalÓmóð ð-ô4 ˆuÕøô! ò ÜØR×YÑYÜ˜h›¨¨q©´$°u³+óóð ðús   Â;=FÆ;Gc                 óô   — 	 | j                  d«      }t        |«       t        |«      st        d«      ‚|S # t        $ r Y nw xY wt        | «       t        t        | «      z   }t        |«      st        d«      ‚|S )NÚasciizLabel too long)r+   Úulabelr7   r
   ÚUnicodeEncodeErrorr„   Ú_alabel_prefixr-   ©r1   Úlabel_bytess     r   ÚalabelrŒ     s|   € ðØ—l‘l 7Ó+ˆÜˆ{ÔÜ! +Ô.ÜÐ,Ó-Ð-ØÐøÜò Ùðúô �ÔÜ ¤9¨UÓ#3Ñ3€Kä˜kÔ*ÜÐ(Ó)Ð)àÐs   ‚36 ¶	AÁAc                 ó  — t        | t        t        f«      s	 | j                  d«      }n| }|j                  «       }|j                  t        «      rA|t        t        «      d  }|st        d«      ‚|j                  d«      d   dk(  r't        d«      ‚t        |«       |j                  d«      S 	 |j                  d«      } t        | «       | S # t        $ r t        | «       | cY S w xY w# t        $ r t        d«      ‚w xY w)Nr†   z5Malformed A-label, no Punycode eligible content foundr]   r\   z"A-label must not end with a hyphenr*   zInvalid A-label)r   r€   r�   r+   rˆ   r„   ÚlowerÚ
startswithr‰   r5   r
   r‚   ÚUnicodeErrorrŠ   s     r   r‡   r‡   /  s  € Ü�eœe¤YÐ/Ô0ð	ØŸ,™, wÓ/‰Kð
 ˆà×#Ñ#Ó%€KØ×ÑœnÔ-Ø!¤#¤nÓ"5Ð"7Ð8ˆÙÜÐSÓTÐTØ×Ñ˜gÓ& rÑ*¨cÒ1ÜÐ@ÓAÐAä�KÔ Ø×!Ñ! 'Ó*Ð*ð+Ø×"Ñ" :Ó.ˆô �ÔØ€Løô- "ò 	Ü˜ÔØŠLð	ûô& ò +ÜÐ)Ó*Ð*ð+ús   ˜C Â/C) ÃC&Ã%C&Ã)C>ÚdomainÚ
std3_rulesÚtransitionalc                 ó   — ddl m } d}t        | «      D ]•  \  }}t        |«      }	 ||dk  r|nt        j                  ||df«      dz
     }|d   }	d}
t        |«      dk(  r|d   }
|	d	k(  s|	d
k(  r|r	|	dk(  r
|s|
€||z  }n*|
�|	dk(  s|	dk(  r|r|	d
k(  r|r||
z  }n|	dk7  r
t        «       ‚Œ— t        j                  d|«      S # t        $ r2 t        dj                  t        |«      |dz   t        | «      «      «      ‚w xY w)zBRe-map the characters in the string according to UTS46 processing.r   )Ú	uts46datar?   é   ÚZNé   rZ   ÚVrf   Ú3rV   ÚIr~   r`   )r•   rK   r%   ÚbisectÚbisect_leftr5   Ú
IndexErrorr   r/   r0   rM   r   ra   )r‘   r’   r“   r•   Úoutputrc   ÚcharÚ
code_pointÚuts46rowÚstatusÚreplacements              r   Úuts46_remapr¥   L  s9  € å$à€Fä˜vÓ&ò ‰	ˆˆTÜ˜“Yˆ
ð	Ø ¨z¸CÒ/?¡ÄV×EWÑEWÐXaÐdnÐpsÐctÓEuÐxyÑEyÑzˆHØ˜a‘[ˆFØ)-ˆKÜ�8‹} Ò!Ø& q™k�à˜#’Ø˜c’M©,Ø˜c’M©*¸Ð9Là˜$‘‘ØÐ(Ø˜#’ &¨C¢-¹
ÈÐRUÊÑZfà˜+Ñ%‘Ø˜3’Ü “lÐ"øð'ô2 × Ñ  ¨Ó/Ð/øô ò 	Ü"Ø?×FÑFÄuÈZÓGXÐZ]Ð`aÑZaÔcgÐhnÓcoÓpóð ð	ús   ¦BCÃ;C=ÚstrictÚuts46c                 óþ  — t        | t        «      s	 t        | d«      } |rt	        | ||«      } d}g }|r| j                  d«      }nt        j                  | «      }|r|dgk(  rt        d«      ‚|d   dk(  r|d= d}|D ]+  }t        |«      } | r|j                  | «       Œ"t        d	«      ‚ |r|j                  d
«       dj                  |«      } t        | |«      st        d«      ‚| S # t        $ r t        d«      ‚w xY w)Nr†   zGshould pass a unicode string to the function rather than a byte string.Fú.r?   úEmpty domainr]   TúEmpty labelr   ó   .zDomain too long)r   ÚstrÚUnicodeDecodeErrorr
   r¥   ÚsplitÚ_unicode_dots_rerŒ   ÚappendÚjoinr<   )	r(   r¦   r§   r’   r“   r8   ÚresultÚlabelsr1   s	            r   r+   r+   n  s  € ô �aœÔð	gÜ�A�w“ˆAñ Ü˜˜: |Ó4ˆØ€LØ€FÙØ—‘˜“‰ä!×'Ñ'¨Ó*ˆÙ�V ˜t’^Ü˜Ó'Ð'Øˆb�z�RÒØ�2ˆJØˆØò +ˆÜ�5‹MˆÙØ�M‰M˜!Õä˜MÓ*Ð*ð+ñ Ø�‰�cÔØ�	‰	�&Ó€AÜ˜q ,Ô/ÜÐ)Ó*Ð*Ø€Høô5 "ò 	gÜÐeÓfÐfð	gús   ’C' Ã'C<c                 óÆ  — 	 t        | t        «      st        | d«      } |rt	        | |d«      } d}g }|st
        j                  | «      }n| j                  d«      }|r|dgk(  rt        d«      ‚|d   s|d= d}|D ]+  }t        |«      } | r|j                  | «       Œ"t        d	«      ‚ |r|j                  d«       dj                  |«      S # t        $ r t        d«      ‚w xY w)
Nr†   zInvalid ASCII in A-labelFr©   r?   rª   r]   Tr«   )
r   r­   r®   r
   r¥   r°   r¯   r‡   r±   r²   )r(   r¦   r§   r’   r8   r³   r´   r1   s           r   r‚   r‚   •  sñ   € ð4Ü˜!œSÔ!Ü�A�w“ˆAñ Ü˜˜: uÓ-ˆØ€LØ€FÙÜ!×'Ñ'¨Ó*‰à—‘˜“ˆÙ�V ˜t’^Ü˜Ó'Ð'Ø�"Š:Ø�2ˆJØˆØò +ˆÜ�5‹MˆÙØ�M‰M˜!Õä˜MÓ*Ð*ð+ñ Ø�‰�bÔØ�8‰8�FÓÐøô/ ò 4ÜÐ2Ó3Ð3ð4ús   ‚C ÃC )F)TF)FFFF)FFF)*rœ   Úrer   Útypingr   r   r?   r   Ú	intrangesr   rg   r‰   Úcompiler°   r�   r
   r   r   r   Úintr"   r­   Úboolr'   r€   r-   r0   r7   r<   rT   rX   r^   rb   ro   ry   r�   r„   rŒ   r‡   r¥   r+   r‚   r   r   r   ú<module>r¼      s©  ðÛ Û 	Û ß "å Ý (àÐ Ø€Ø�2—:‘:Ð:Ó;Ð ô	�ô 	ô	�Iô 	ô	�yô 	ô	˜iô 	ð˜ð  ó ð@�3ð @ ð @¨ó @ð �ð  ˜ó  ð ˆSð  �Só  ð˜e E¨3 JÑ/ð °Dó ð˜u U¨C ZÑ0ð Àð Èó ñC�cð C dð C°tó CðL #ð ¨$ó ð˜3ð  4ó ðA�Sð A˜Tó Að
)˜#ð ) Cð )¨Dó )ñX'˜#ð ' Cð '°Dð 'ÀTó 'ðT$�u˜S %¨Ð2Ñ3ð $¸ó $ðN�#ð ˜%ó ð&�%˜˜U IÐ-Ñ.ð °3ó ñ:0˜ð 0¨ð 0ÀDð 0ÐUXó 0ðH ØØØñ$ØˆS�%˜Ð"Ñ#ð$àð$ð ð$ð ð	$ð
 ð$ð ó$ðR ØØñ	 ØˆS�%˜Ð"Ñ#ð àð ð ð ð ð	 ð
 	ô r   