JFIF$        dd7 

Viewing File: /opt/imunify360/venv/lib/python3.11/site-packages/idna/__pycache__/codec.cpython-311.pyc

�

�*�N�Ht��:�ddlmZmZmZmZmZddlZddlZddlm	Z	m
Z
ejd��ZGd�dej
��Z
Gd�d	ej��ZGd
�dej��ZGd�d
e
ej��ZGd�de
ej��Zdejfd�ZdS)�)�encode�decode�alabel�ulabel�	IDNAError�N)�Tuple�Optionalu[.。.。]c	�Z�eZdZddededeeeffd�Zddededeeeffd�ZdS)	�Codec�strict�data�errors�returnc��|dkr"td�|�����|sdSt|��t|��fS)Nr
�Unsupported error handling "{}")�r)r�formatr�len��selfrrs   �j/builddir/build/BUILD/imunify360-venv-2.6.0/opt/imunify360/venv/lib/python3.11/site-packages/idna/codec.pyrzCodec.encode
sN���X����?�F�F�v�N�N�O�O�O��	��6��d�|�|�S��Y�Y�&�&rc��|dkr"td�|�����|sdSt|��t|��fS)Nr
r��r)rrrrrs   rrzCodec.decodesN���X����?�F�F�v�N�N�O�O�O��	��5��d�|�|�S��Y�Y�&�&rN)r
)	�__name__�
__module__�__qualname__�strr	�bytes�intrr�rrrrs�������'�'�3�'��'�5����;L�'�'�'�'�'�'�5�'�#�'�U�3��8�_�'�'�'�'�'�'rrc
�6�eZdZdedededeeeffd�ZdS)�IncrementalEncoderrr�finalrc��|dkr"td�|�����|sdSt�|��}d}|r|dsd}|d=n	|s|d=|rd}g}d}|D]=}|�t|����|r|dz
}|t
|��z
}�>d�|��|z}	|t
|��z
}|	|fS�	Nr
rrr����.rr)rr�_unicode_dots_re�split�appendrr�join�
rrrr%�labels�trailing_dot�result�size�label�
result_strs
          r�_buffer_encodez!IncrementalEncoder._buffer_encodes���X����?�F�F�v�N�N�O�O�O��	��5�!�'�'��-�-�����	'��"�:�
'�"���2�J�J��
'��2�J��'�#&�L������	�	�E��M�M�&��-�-�(�(�(��
���	���C��J�J��D�D��X�X�f�%�%��4�
���L�!�!�!���4��rN)rrrr�boolr	r!r5r"rrr$r$sM������ �3� �� �D� �U�3�PS�8�_� � � � � � rr$c
�6�eZdZdedededeeeffd�ZdS)�IncrementalDecoderrrr%rc��|dkr"td�|�����|sdSt�|��}d}|r|dsd}|d=n	|s|d=|rd}g}d}|D]=}|�t|����|r|dz
}|t
|��z
}�>d�|��|z}	|t
|��z
}|	|fSr')rrr*r+r,rrr-r.s
          r�_buffer_decodez!IncrementalDecoder._buffer_decode>s���X����?�F�F�v�N�N�O�O�O��	��7�!�'�'��-�-�����	'��"�:�
'�"���2�J�J��
'��2�J��'�#&�L������	�	�E��M�M�&��-�-�(�(�(��
���	���C��J�J��D�D��X�X�f�%�%��4�
���L�!�!�!���D�!�!rN)rrrrr6r	r!r:r"rrr8r8=sM������"�3�"��"�D�"�U�3�PS�8�_�"�"�"�"�"�"rr8c��eZdZdS)�StreamWriterN�rrrr"rrr<r<^��������Drr<c��eZdZdS)�StreamReaderNr=r"rrr@r@br>rr@rc	��tjdt��jt��jt
ttt���S)N�idna)�namerr�incrementalencoder�incrementaldecoder�streamwriter�streamreader)	�codecs�	CodecInforrrr$r8r<r@r"rr�getregentryrJfs=����
��w�w�~��w�w�~�-�-�!�!����r)�corerrrrrrH�re�typingr	r
�compiler*r�BufferedIncrementalEncoderr$�BufferedIncrementalDecoderr8r<r@rIrJr"rr�<module>rQsz��;�;�;�;�;�;�;�;�;�;�;�;�;�;�
�
�
�
�	�	�	�	�"�"�"�"�"�"�"�"��2�:�:�;�;��'�'�'�'�'�F�L�'�'�'�( � � � � ��:� � � �B"�"�"�"�"��:�"�"�"�B	�	�	�	�	�5�&�-�	�	�	�	�	�	�	�	�5�&�-�	�	�	�
�V�%�
�
�
�
�
�
r
Back to Directory  nL+D550H?Mx ,D"v]qv;6*Zqn)ZP0!1 A "#a$2Qr D8 a Ri[f\mIykIw0cuFcRı?lO7к_f˓[C$殷WF<_W ԣsKcëIzyQy/_LKℂ;C",pFA:/]=H  ~,ls/9ć:[=/#f;)x{ٛEQ )~ =𘙲r*2~ a _V=' kumFD}KYYC)({ *g&f`툪ry`=^cJ.I](*`wq1dđ#̩͑0;H]u搂@:~וKL Nsh}OIR*8:2 !lDJVo(3=M(zȰ+i*NAr6KnSl)!JJӁ* %݉?|D}d5:eP0R;{$X'xF@.ÊB {,WJuQɲRI;9QE琯62fT.DUJ;*cP A\ILNj!J۱+O\͔]ޒS߼Jȧc%ANolՎprULZԛerE2=XDXgVQeӓk yP7U*omQIs,K`)6\G3t?pgjrmۛجwluGtfh9uyP0D;Uڽ"OXlif$)&|ML0Zrm1[HXPlPR0'G=i2N+0e2]]9VTPO׮7h(F*癈'=QVZDF,d߬~TX G[`le69CR(!S2!P <0x<!1AQ "Raq02Br#SCTb ?Ζ"]mH5WR7k.ۛ!}Q~+yԏz|@T20S~Kek *zFf^2X*(@8r?CIuI|֓>^ExLgNUY+{.RѪ τV׸YTD I62'8Y27'\TP.6d&˦@Vqi|8-OΕ]ʔ U=TL8=;6c| !qfF3aů&~$l}'NWUs$Uk^SV:U# 6w++s&r+nڐ{@29 gL u"TÙM=6(^"7r}=6YݾlCuhquympǦ GjhsǜNlɻ}o7#S6aw4!OSrD57%|?x>L |/nD6?/8w#[)L7+6〼T ATg!%5MmZ/c-{1_Je"|^$'O&ޱմTrb$w)R$& N1EtdU3Uȉ1pM"N*(DNyd96.(jQ)X 5cQɎMyW?Q*!R>6=7)Xj5`J]e8%t!+'!1Q5 !1 AQaqё#2"0BRb?Gt^## .llQT $v,,m㵜5ubV =sY+@d{N! dnO<.-B;_wJt6;QJd.Qc%p{ 1,sNDdFHI0ГoXшe黅XۢF:)[FGXƹ/w_cMeD,ʡcc.WDtA$j@:) -# u c1<@ۗ9F)KJ-hpP]_x[qBlbpʖw q"LFGdƶ*s+ډ_Zc"?%t[IP 6J]#=ɺVvvCGsGh1 >)6|ey?Lӣm,4GWUi`]uJVoVDG< SB6ϏQ@ TiUlyOU0kfV~~}SZ@*WUUi##; s/[=!7}"WN]'(L! ~y5g9T̅JkbM' +s:S +B)v@Mj e Cf jE 0Y\QnzG1д~Wo{T9?`Rmyhsy3!HAD]mc1~2LSu7xT;j$`}4->L#vzŏILS ֭T{rjGKC;bpU=-`BsK.SFw4Mq]ZdHS0)tLg