Format: application/x-python-code
1 o
2
3 .'h^
4 � @ s� d dl Z d dlZd dlmZmZmZ ddlmZmZm Z m
5 Z
6 mZ e�d�Z
7 G dd� de j�ZG dd � d e j�ZG d
8 d� de j�ZG dd
9 � d
10 ee j�ZG dd� dee j�Zdedee j fdd�Ze �e� dS )� N)�Any�Optional�Tuple� )� IDNAError�alabel�decode�encode�ulabelu [.。.。]c @ sL e Zd Zd
11 dededeeef fdd�Zd
12 dededeeef fdd�Zd S )�Codec�strict�data�errors�returnc C �. |dkrt d�|���|sdS t|�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 zCodec.encodec C r )Nr r �� r )r r r r r r r r r r zCodec.decodeN)r ) �__name__�
15 __module__�__qualname__�strr �bytes�intr r r r r r r
16 s $ r c
17 @ s. e Zd Zdedededeeef fdd�ZdS )�IncrementalEncoderr
18 r �finalr c
19 C s� |dkrt d�|���|sdS t�|�}d}|r+|d s"d}|d= n |s+|d= |r+d}g }d}|D ]}|�t|�� |r@|d7 }|t|�7 }q1d�|�| } |t|�7 }| |fS ) Nr r r r ������ .r r )r r �_unicode_dots_re�split�appendr r �join)
20 r r
21 r r$ �labels�trailing_dot�result�size�labelZresult_bytesr r r �_buffer_encode s0
22 z!IncrementalEncoder._buffer_encodeN) r r r r �boolr r! r"