"Jd} *ddlmZmZmZmZmZddlZddlZddlm Z m Z ej dZ Gddej Z Gdd ejZGd d ejZGd d e ejZGdde ejZdZdS))encodedecodealabelulabel IDNAErrorN)TupleOptionalu [.。.。]ceZdZddZddZdS)Codecstrictc|dkr"td||sdSt|t|fS)Nr Unsupported error handling "{}")r)rformatrlenselfdataerrorss I/opt/alt/python311/lib/python3.11/site-packages/pip/_vendor/idna/codec.pyrz Codec.encode sN X  ?FFvNNOO O 6d||SYY&&rc|dkr"td||sdSt|t|fS)Nr rr)rrrrrs rrz Codec.decodesN X  ?FFvNNOO O 5d||SYY&&rN)r )__name__ __module__ __qualname__rrrrr r s<''''''''''rr ceZdZdZdS)IncrementalEncoderc|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_resplitappendrrjoin rrrfinallabels trailing_dotresultsizelabel result_strs r_buffer_encodez!IncrementalEncoder._buffer_encodes X  ?FFvNNOO O 5!''--  '": '" 2JJ '2J'#&L  E MM&-- ( ( (   CJJ DDXXf%% 4  L!!!4rN)rrrr1rrrr r s#     rr ceZdZdZdS)IncrementalDecoderc|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_decodeAs X  ?FFvNNOO O 7!''--  '": '" 2JJ '2J'#&L  E MM&-- ( ( (   CJJ DDXXf%% 4  L!!!D!!rN)rrrr5rrrr3r3@s#"""""rr3ceZdZdS) StreamWriterNrrrrrrr7r7bDrr7ceZdZdS) StreamReaderNr8rrrr;r;fr9rr;c tjdtjtjt t ttS)Nidna)namerrincrementalencoderincrementaldecoder streamwriter streamreader) codecs CodecInfor rrr r3r7r;rrr getregentryrEjs?   ww~ww~--!!   r)corerrrrrrCretypingr r compiler%r BufferedIncrementalEncoderr BufferedIncrementalDecoderr3r7r;rErrrrLsk;;;;;;;;;;;;;; """"""""2::;;'''''FL''',      :    D""""":"""D     5&-        5&-        r