*NHt : d dl mZmZmZmZmZ ddlZddlZddlm Z m Z ej d Z G d dej Z G d d ej Z G d dej Z G d d e ej Z G d de ej Zdej fdZdS ) )encodedecodealabelulabel IDNAError N)TupleOptionalu [.。.。]c Z e Zd Zddededeeef fdZddededeeef fdZdS ) Codecstrictdataerrorsreturnc |dk r"t d | |sdS t | t | fS )Nr Unsupported error handling "{}") r )r formatr lenselfr r s \/builddir/build/BUILD/cloudlinux-venv-1.0.10/venv/lib/python3.11/site-packages/idna/codec.pyr zCodec.encode sN X?FFvNNOOO 6d||SYY&&r c |dk r"t d | |sdS t | t | fS )Nr r r )r r r r r s r r zCodec.decode sN X?FFvNNOOO 5d||SYY&&r N)r ) __name__ __module____qualname__strr bytesintr r r r r r s ' '3 ' '5;L ' ' ' '' '5 '# 'U38_ ' ' ' ' ' 'r r c 6 e Zd Zdedededeeef fdZdS )IncrementalEncoderr r finalr c |dk r"t d | |sdS t | }d}|r|d sd}|d= n |s|d= |rd}g }d}|D ]=}| t | |r|dz }|t | z }>d | |z } |t | z }| |fS Nr r r r .r r )r r _unicode_dots_resplitappendr r join r r r r% labelstrailing_dotresultsizelabel result_strs r _buffer_encodez!IncrementalEncoder._buffer_encode s X?FFvNNOOO 5!''-- '": '"2JJ '2J '#&L EMM&--((( CJJDD XXf%%4 L!!!4r N)r r r r boolr r! r5 r" r r r$ r$ sM 3 D U3PS8_ r r$ c 6 e Zd Zdedededeeef fdZdS )IncrementalDecoderr r r% r c |dk r"t d | |sdS t | }d}|r|d sd}|d= n |s|d= |rd}g }d}|D ]=}| t | |r|dz }|t | z }>d | |z } |t | z }| |fS r' )r r r* r+ r, r r r- r. s r _buffer_decodez!IncrementalDecoder._buffer_decode> s X?FFvNNOOO 7!''-- '": '"2JJ '2J '#&L EMM&--((( CJJDDXXf%%4 L!!!D!!r N)r r r r r6 r r! r: r" r r r8 r8 = sM "3 " "D "U3PS8_ " " " " " "r r8 c e Zd ZdS )StreamWriterNr r r r" r r r<