f$ ddlZdZdZdZdZdZdZdZd Zd Z d Z d Z d Z dZ GddejZGddejZGddejZGddeejZGddeejZdZdS)Nc t}t}|D]M}t|dkr#|t|8||Nt |}t ||fS)N) bytearraysetordappendaddsortedbytes)strbaseextendedcs 9/opt/alt/python311/lib64/python3.11/encodings/punycode.py segregater s* ;;DuuH  q66C<< KKA     LLOOOOhH ;;  cF d}|D]}t||kr|dz }|S)Nr)r)r maxresrs r selective_lenrs7J C  q66C<< 1HC Jrc t|} |dz }||krdS||}||kr|dz|fS||kr|dz }.)Nr)r)len)r charindexposlrs rselective_findrsg CA q !888 H 997C<  XX QJErc d}g}d}|D]t}dx}}t|}t||} | dz||z z} t||||\}}|dkrn%| ||z z } || dz |}d} A|}u|S)Nrrrr)rrrr) r roldcharresultoldindexrrrrcurlendeltas rinsertion_unsortr&0s%G FH   1vvsD))dWn- &s1U377IE#{{ UX% %E MM%' " " "HE  Mrc<d|dzz|z }|dkrdS|dkrdS|S)N$r)jbiasrs rTr-Fs3 A, C Qwwqq Rxx Jrs$abcdefghijklmnopqrstuvwxyz0123456789c* t}d} t||}||kr/|t|t |S|t|||z d|z zz||z d|z z}|dz })Nrrr()rr-rdigitsr )Nr,r"r+ts rgenerate_generalized_integerr2Ns2 [[F A aJJ q55 MM&) $ $ $==  fQ1q5R!V"456777 UQ  Qrc||r|dz}n|dz}|||zz }d}|dkr|dz}|dz }|dk|d|z|dzzz}|S)Niri#r(&r*)r%firstnumchars divisionsr,s radaptr:[sv  #  !  Uh EI #++ R  #++ U urz2 3D Krc t}d}t|D]E\}}t||}||t ||dk||zdz}Ft |S)NHrr)r enumerater2extendr:r )baselendeltasr"r,pointsr%ss rgenerate_integersrCjs{ [[F D"6**99  ( 5 5 aUFAIwv~a'788 ==rct|\}}t||}tt||}|r|dz|zS|S)N-)rr&rCr)textr rr@s rpunycode_encoderGusQt__ND( dH - -F TF33H &d{X%% Orc d}d}d} t||}n,#t$r|dkrtd|dzdfcYSwxYw|dz }d|cxkrdkr nn|dz }n;d|cxkrdkr nn|d z }n%|dkrtd ||dz z|dfSt||} |||zz }|| kr||fS|d | z z}|dz }) Nrrstrictzincomplete punicode stringAZ09z Invalid extended code point '%s'r()r IndexError UnicodeErrorr-) rextposr,errorsr"wr+rdigitr1s rdecode_generalized_numberrUsg2 F A A $x'((DD $ $ $!!"#?@@@A:t# # # # $ !  4    4     4KEE T ! ! ! !T ! ! ! ! !2IEE x  A!)&(!3 455 54<  aJJ%!) 1996> ! aL Q-s &A A c d}d}d}d}|t|krt||||\}}||S||dzz }||t|dzzz }|dkr'|dkrtd|ztd }|t|dzz}|d|t |z||dz}t ||dkt|}|}|t|k|S) Nrrr<rrirIzInvalid character U+%x?)rrUrPrchrr:) r rrRrrr,rQnewposr%s rinsertion_sortrZs % D C D F 3x== 1(F26@@  =K uQw D A && (??!!"#;d#BCCCs88DSYY]#DSDzCII%STT 2UVq[3t9955! 3x== " Krct|tr|d}t|trt |}|d}|dkr%d}t|d}nFt|d|d|}t||dzdd}t|||S)NasciirErr) isinstancer encode memoryviewr rfindupperrZ)rFrRrr rs rpunycode_decodercs$${{7##$ ##T{{ **T  C byytW%%++--4:w//tCEFF|W--3355 $& 1 11rceZdZddZddZdS)CodecrIcBt|}|t|fSN)rGrselfinputrRrs rr_z Codec.encodese$$CJJrcp|dvrtd|zt||}|t|fSN)rIreplaceignorezUnsupported error handling )rPrcrrhs rdecodez Codec.decodesA 8 8 8rs   ! ! !$, 1         <2 2 2 2     FL   &&&&&2&&&333332333      5,        5,       r