idxdZddlmZddlmZmZmZmZmZm Z m Z m Z m Z dZ dZdZdZd Zd Zd Zd Zd ZdS)z webencodings.tests ~~~~~~~~~~~~~~~~~~ A basic test suite for Encoding. :copyright: Copyright 2012 by Simon Sapin :license: BSD, see LICENSE for details. )unicode_literals) lookupLABELSdecodeencode iter_decode iter_encodeIncrementalDecoderIncrementalEncoderUTF8cP ||i|td|z#|$rYdSwxYw)NzDid not raise %s.)AssertionError) exceptionfunctionargskwargss S/opt/cloudlinux/venv/lib/python3.11/site-packages/pip/_vendor/webencodings/tests.py assert_raisesrsV>$!&!!!09<=== s %%ctdjdksJtdjdksJtdjdksJtdjdksJtdjdksJtdjdksJtdjdksJtdJtdJtd jd ksJtd jd ksJtd jd ksJtd jd ksJtdJtdJdS)Nzutf-8zUtf-8zUTF-8utf8zutf8 z utf8 u8uutf-8 zUS-ASCIIz windows-1252z iso-8859-1latin1LATIN1zlatin-1uLATİN1)rnamer test_labelsrs~ '?? 7 * * * * '?? 7 * * * * '?? 7 * * * * &>> ' ) ) ) ) &>> ' ) ) ) ) '?? 7 * * * * - % 0 0 0 0 $<<    )   $ $ $ *   "n 4 4 4 4 ,   $ 6 6 6 6 (   N 2 2 2 2 (   N 2 2 2 2 )   $ $ $ )   $ $ $ $ $rctD]$}td|dt|fksJtd|dksJdD]U}t dg|z|\}}t |gksJt t dg|z|gksJVt|}|ddksJ|dddksJt|}|ddksJ|dddksJ&ttj D]}t|j |ksJdS)Nr)rr T)final) rrrrr listr r r setvaluesr)labelrepeatoutput_decoderencoderrs rtest_all_labelsr,0s 5 5c5!!b&--%88888b%  C''''  A AF#SEFNE::IFA<<2%%%% RD6M599::b@@@@@$U++~~c""b((((~~c~.."4444$U++~~b!!S((((~~b~--44444FMOO$$))d|| D((((())rcRtttddtttddtttgdttt gdttt dtttddS)Néinvalidé)r LookupErrorrrr r r r rrrtest_invalid_labelr2Cs+v'> JJJ+vtY777+{B :::+{B :::+19===+19=====rctdddtdfksJtdtddtdfksJtdddtdfksJtdtdtdfksJtdddtdfksJtd ddtdfksJtd ddtd fksJtd ddtd fksJtdddtd fksJtdddtd fksJtdddtd fksJtdddtd fksJtdddtd fksJtdddtd fksJtdddtd fksJtdddtd fksJdS)Nru€érr0asciiér.utf-16beutf-16lesuszUTF-16BEzUTF-16LEzUTF-16)rrr rrr test_decoder>Ls '8 $ $x0@0@(A A A A A '6(++ , ,x8H8H0I I I I I +v & &4*@ @ @ @ @ +t $ $vf~~(> > > > > +w ' 'FF7OO+D D D D D )7 3 3fVnn7M M M M M %w / /D&:L:L3M M M M M %w / /D&:L:L3M M M M M %w / /HfZ>P>P3Q Q Q Q Q %w / /HfZ>P>P3Q Q Q Q Q +z * *tVJ5G5G.H H H H H +z * *tVJ5G5G.H H H H H +x ( (T6*3E3E,F F F F F +z * *x 9K9K.L L L L L +z * *x 9K9K.L L L L L +x ( (Xvj7I7I,J J J J J J JrctdddksJtdddksJtdddksJtdddksJtdddksJtdd d ksJdS) Nr0rrr5utf-16r=r;r9r<)rrrr test_encoderBbs $ ! !W , , , , $  ; . . . . $  ; . . . . $ ! ![ 0 0 0 0 $ # #{ 2 2 2 2 $ # #{ 2 2 2 2 2 2rcd}|gddksJ|dgddksJ|dgddksJ|dgddksJ|d d gddksJ|d d gddksJ|d gddksJ|dgddksJ|gdddksJ|gdddksJ|gdddksJ|dgddksJ|dgddksJ|dgddksJ|dgddksJ|gdddksJ|gdddksJdS)NcRt||\}}d|S)Nr )r join)inputfallback_encodingr( _encodings riter_decode_to_stringz/test_iter_decode..iter_decode_to_stringls''/@AA wwvrrr rr@r0shellohelloshelloshellor5r7r.))rMarNua�)rrrsrOrMsuï»r8r:)rrrs)rshrKx-user-defineduhllor)rIs rtest_iter_decoderUks ! X . ." 4 4 4 4 # 1 1R 7 7 7 7 'H 5 5 = = = = (X 6 6' A A A A %( ; ;w F F F F '4( ; ;w F F F F + 9 9V C C C C "9!:H E E M M M M "+"+"+,4 6 69= > > > > "("("()1 3 36? @ @ @ @ ":":":;C E EHL M M M M /!2H = = C C C C + 9 9V C C C C "5!6 A AT I I I I "5!6 A AT I I I I "6"6"67? A ADH I I I I """ 0 2 25A B B B B B BrcdtgddksJdtdgddksJdtdgddksJdtgdddksJdtgdddksJdtgdd dksJdtgdd d ksJdtgd d dksJdS)Nrrr r0r@)r r0r r rAr=r;r9r<)r uhr llorTshllo)rEr rrrtest_iter_encoderXs 88KH-- . .# 5 5 5 5 88Kh// 0 0C 7 7 7 7 88K11 2 2g = = = = 88K 2 2 2H== > >' I I I I 88K 2 2 2H== > >+ M M M M 88K 2 2 2J?? @ @K O O O O 88K 2 2 2J?? @ @K O O O O 88K!"!"!"#355 6 69D E E E E E Ercd}d}d}d}t|d|tdfksJt|d|ksJdS)Ns2, O#ɻtϨu2, O#tsaaaarT)rrr)encodeddecodeds rtest_x_user_definedr]sbBGOGGG '+ , ,&AQ:R:R0S S S S S '+ , , 7 7 7 7 7 7rN)__doc__ __future__rr rrrrr r r r r rrr,r2r>rBrUrXr]rrrr`s+  ('''''======================>>>%%%&)))&>>>KKK,333BBB8 E E E88888r