grthtrhthjhtyjytjytkergtrhtrjytjerhrfh4:24 29/09/2026a ´iãã@sÖddlZdd„Zdd„Zdd„Zdd „Zd d „Zd Zd d„Zdd„Zdd„Z dd„Z dd„Z dd„Z dd„Z Gdd„dejƒZGdd„dejƒZGdd „d ejƒZGd!d"„d"eejƒZGd#d$„d$eejƒZd%d&„ZdS)'éNcCsPtƒ}tƒ}|D]*}t|ƒdkr0| t|ƒ¡q| |¡qt|ƒ}t|ƒ|fS)Né€)Ú bytearrayÚsetÚordÚappendÚaddÚsortedÚbytes)ÚstrÚbaseÚextendedÚc©rú*/usr/lib64/python3.9/encodings/punycode.pyÚ segregate s  rcCs&d}|D]}t|ƒ|kr|d7}q|S)Nré)r)r ÚmaxÚresr rrrÚ selective_lens   rcCsNt|ƒ}|d7}||krdS||}||kr8|d|fS||kr|d7}qdS)Nr)éÿÿÿÿr)Úlen)r ÚcharÚindexÚposÚlr rrrÚselective_finds rc Csˆd}g}d}|D]r}d}}t|ƒ}t||ƒ} | d||} t||||ƒ\}}|dkrZq~| ||7} | | d¡|}d} q>|}q|S)Nrrrr)rrrr) r r ZoldcharÚresultZoldindexr rrrZcurlenÚdeltarrrÚinsertion_unsort0s"  rcCs,d|d|}|dkrdS|dkr(dS|S)Né$rér)ÚjÚbiasrrrrÚTFs  r#s$abcdefghijklmnopqrstuvwxyz0123456789cCsntƒ}d}t||ƒ}||kr2| t|¡t|ƒS| t|||d|¡||d|}|d7}q dS)Nrrr)rr#rÚdigitsr )ÚNr"rr!ÚtrrrÚgenerate_generalized_integerNs r'cCsX|r|d}n|d}|||7}d}|dkr@|d}|d7}q&|d||d}|S)Ni¼ériÇé#ré&r)rÚfirstÚnumcharsZ divisionsr"rrrÚadapt[s   r-cCsPtƒ}d}t|ƒD]4\}}t||ƒ}| |¡t||dk||dƒ}qt|ƒS)NéHrr)rÚ enumerater'Úextendr-r )ZbaselenÚdeltasrr"ZpointsrÚsrrrÚgenerate_integersjs  r3cCs8t|ƒ\}}t||ƒ}tt|ƒ|ƒ}|r4|d|S|S)Nó-)rrr3r)Útextr r r1rrrÚpunycode_encodeus    r6c Csþd}d}d}zt||ƒ}Wn.tyJ|dkr:tdƒ‚|ddfYS0|d7}d|krhdkrvnn |d}nHd|krŠdkr˜nn |d }n&|dkr¶td ||dƒ‚n|dfSt||ƒ} |||7}|| krä||fS|d | }|d7}q dS) NrrÚstrictzincomplete punicode stringéAéZé0é9éz Invalid extended code point '%s'r)rÚ IndexErrorÚ UnicodeErrorr#) r Úextposr"ÚerrorsrÚwr!rZdigitr&rrrÚdecode_generalized_numbers2    ÿ   rBc CsÌd}d}d}d}|t|ƒkrÈt||||ƒ\}}|dur:|S||d7}||t|ƒd7}|dkr~|dkrvtd|ƒ‚td ƒ}|t|ƒd}|d|…t|ƒ||d…}t||dkt|ƒƒ}|}q|S) Nrrr.rriÿÿr7zInvalid character U+%xú?)rrBr>rÚchrr-) r r r@rrr"r?ZnewposrrrrÚinsertion_sort�s* ÿ   rEcCs†t|tƒr| d¡}t|tƒr&t|ƒ}| d¡}|dkrLd}t|dƒ ¡}n.t|d|…d|ƒ}t||dd…dƒ ¡}t|||ƒS)NÚasciir4rÚr)Ú isinstancer ÚencodeÚ memoryviewr ÚrfindÚupperrE)r5r@rr r rrrÚpunycode_decode¶s    rMc@s eZdZddd„Zddd„ZdS) ÚCodecr7cCst|ƒ}|t|ƒfS©N)r6r©ÚselfÚinputr@rrrrrIÈsz Codec.encodecCs*|dvrtd|ƒ‚t||ƒ}|t|ƒfS©N)r7ÚreplaceÚignorezUnsupported error handling )r>rMrrPrrrÚdecodeÌs  z Codec.decodeN)r7)r7)Ú__name__Ú __module__Ú __qualname__rIrVrrrrrNÆs rNc@seZdZddd„ZdS)ÚIncrementalEncoderFcCst|ƒSrO)r6©rQrRÚfinalrrrrIÓszIncrementalEncoder.encodeN)F)rWrXrYrIrrrrrZÒsrZc@seZdZddd„ZdS)ÚIncrementalDecoderFcCs$|jdvrtd|jƒ‚t||jƒSrS)r@r>rMr[rrrrV×s zIncrementalDecoder.decodeN)F)rWrXrYrVrrrrr]Ösr]c@s eZdZdS)Ú StreamWriterN©rWrXrYrrrrr^Üsr^c@s eZdZdS)Ú StreamReaderNr_rrrrr`ßsr`c Cs tjdtƒjtƒjttttd�S)NZpunycode)ÚnamerIrVÚincrementalencoderÚincrementaldecoderÚ streamwriterÚ streamreader) ÚcodecsÚ CodecInforNrIrVrZr]r^r`rrrrÚ getregentryäsùrh)rfrrrrr#r$r'r-r3r6rBrErMrNrZr]r^r`rhrrrrÚs&