g6 ddlZdZdZdZdZdZdZdZd Zd Z d Z d Z d Z dZ GddejZGddejZGddej ZGddeej"ZGddeej$ZdZy)Nc t}t}|D]<}t|dkr|jt|,|j |>t |}t ||fS)N) bytearraysetordappendaddsortedbytes)strbaseextendedcs 9/opt/alt/python312/lib64/python3.12/encodings/punycode.py segregater s^* ;DuH  q6C< KKA  LLO  hH ;  cB d}|D]}t||ks|dz }|S)Nr)r)r maxresrs r selective_lenrs/J C  q6C< 1HC Jrcj t|} |dz }||k(ry||}||k(r|dz|fS||kr|dz }')Nr)r)len)r charindexposlrs rselective_findrs[ CA  q !8 H 97C<  X QJE rc d}g}d}|D]c}dx}}t|}t||} | dz||z z} t||||\}}|dk(rn!| ||z z } |j| dz |}d} 8|}e|S)Nrrrr)rrrr) r roldcharresultoldindexrrrrcurlendeltas rinsertion_unsortr&0s%G FH 1vsD)dWn-&s1U37IE#{ UX% %E MM%' "HE Mrc4d|dzz|z }|dkry|dkDry|S)N$r)jbiasrs rTr-Fs+ A, C Qwq Rx Jrs$abcdefghijklmnopqrstuvwxyz0123456789c t}d} t||}||kr#|jt|t |S|jt|||z d|z zz||z d|z z}|dz }i)Nrrr()rr-rdigitsr )Nr,r"r+ts rgenerate_generalized_integerr2Ns2 [F A aJ q5 MM&) $=  fQ1q5R!V"4567 UQ  Q rcz|r|dz}n|dz}|||zz }d}|dkDr|dz}|dz }|dkDr|d|z|dzzz}|S)Niri#r(&r*)r%firstnumchars divisionsr,s radaptr:[sk  #  !  Uh EI #+ R  #+ U urz2 3D Krc t}d}t|D]8\}}t||}|j|t ||dk(||zdz}:t |S)NHrr)r enumerater2extendr:r )baselendeltasr"r,pointsr%ss rgenerate_integersrCjsc [F D"6*  ( 5 aUFAIwv~a'78+ =rcxt|\}}t||}tt||}|r|dz|zS|S)N-)rr&rCr)textr rr@s rpunycode_encoderGusBt_ND( dH -F TF3H d{X%% Orcf d}d}d} t||}|dz }d|cxkrdkr nn|dz }n1d|cxkrdkr nn|d z }n|dk(rtd ||dz z|dfSt||} |||zz }|| kr||fS|d | z z}|dz }#t$r|dk(r td|dzdfcYSwxYw) Nrrstrictzincomplete punicode stringAZ09z Invalid extended code point '%s'r()r IndexError UnicodeErrorr-) rextposr,errorsr"wr+rdigitr1s rdecode_generalized_numberrUs2 F A A  $x'(D !  4 4 4KE T !T !2IE x A!)&(!3 45 54<  aJ%!) 196> ! aL Q-  $!"#?@@A:t# # $sB B0/B0c d}d}d}d}|t|krt||||\}}||S||dzz }||t|dzzz }|dkDr|dk(rtd|ztd }|t|dzz}|d|t |z||dz}t ||dk(t|}|}|t|kr|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#BCCs8DSY]#DSzCI%ST 2UVq[3t95! 3x= " KrcZt|tr|jd}t|tr t |}|j d}|dk(rd}t|dj }n0t|d|d|}t||dzddj }t|||S)NasciirErr) isinstancer encode memoryviewr rfindupperrZ)rFrRrr rs rpunycode_decodercs${{7#$ #T{ **T C bytW%++-4:w/tCEF|W-335 $& 11rceZdZddZddZy)Codecc2t|}|t|fSN)rGrselfinputrRrs rr_z Codec.encodese$CJrcX|dvrtd|zt||}|t|fSN)rIreplaceignorezUnsupported error handling )rPrcrrhs rdecodez Codec.decodes6 8 8rs  !$, 1   <2 2 FLL &22&3223  5,,  5,, r