Format: application/x-python-code
⬇ Download File (3.2 KB)
   1  o
   2  
   3  .'h^
   4  �@s�ddlZddlZddlmZmZmZddlmZmZm	Z	m
   5  Z
   6  mZe�d�Z
   7  Gdd�dej�ZGdd	�d	ej�ZGd
   8  d�dej�ZGdd
   9  �d
  10  eej�ZGdd�deej�Zdedeejfdd�Ze�e�dS)�N)�Any�Optional�Tuple�)�	IDNAError�alabel�decode�encode�ulabelu[.。.。]c	@sLeZdZd
  11  dededeeeffdd�Zd
  12  dededeeeffdd�Zd	S)�Codec�strict�data�errors�returncC�.|dkrtd�|���|sdSt|�t|�fS)Nr�Unsupported error handling "{}"��r)r�formatr	�len��selfr
  13  r�r�@C:\Users\shubh\Videos\agent\nova\Lib\site-packages\idna/codec.pyr	�
  14  zCodec.encodecCr)Nrr��r)rrrrrrrrrrzCodec.decodeN)r)	�__name__�
  15  __module__�__qualname__�strr�bytes�intr	rrrrrr
  16  s $	rc
  17  @s.eZdZdedededeeeffdd�ZdS)�IncrementalEncoderr
  18  r�finalrc
  19  Cs�|dkrtd�|���|sdSt�|�}d}|r+|ds"d}|d=n	|s+|d=|r+d}g}d}|D]}|�t|��|r@|d7}|t|�7}q1d�|�|}	|t|�7}|	|fS)	Nrrrr������.rr)rr�_unicode_dots_re�split�appendrr�join)
  20  rr
  21  rr$�labels�trailing_dot�result�size�labelZresult_bytesrrr�_buffer_encodes0
  22  z!IncrementalEncoder._buffer_encodeN)	rrrr �boolrr!r"r0rrrrr#�&r#c
  23  @s.eZdZdedededeeeffdd�ZdS)�IncrementalDecoderr
  24  rr$rc
  25  Cs�|dkrtd�|���|sdSt|t�st|d�}t�|�}d}|r5|ds,d}|d=n	|s5|d=|r5d}g}d}|D]}|�t|��|rJ|d	7}|t|�7}q;d�	|�|}	|t|�7}|	|fS)
  26  Nrrr�asciirr%�.rr)
  27  rr�
  28  isinstancer r'r(r)r
  29  rr*)
  30  rr
  31  rr$r+r,r-r.r/Z
  32  result_strrrr�_buffer_decodeAs4
  33  
  34  
  35  z!IncrementalDecoder._buffer_decodeN)	rrrrr r1rr"r7rrrrr3@r2r3c@�eZdZdS)�StreamWriterN�rrrrrrrr9d�r9c@r8)�StreamReaderNr:rrrrr<hr;r<�namerc	Cs,|dkrdStj|t�jt�jttttd�S)NZidna2008)r=r	r�incrementalencoder�incrementaldecoder�streamwriter�streamreader)	�codecs�	CodecInforr	rr#r3r9r<)r=rrr�search_functionls�rD)rB�re�typingrrr�corerrrr	r
  36  �compiler'r�BufferedIncrementalEncoderr#�BufferedIncrementalDecoderr3r9r<r rCrD�registerrrrr�<module>s
  37  "$