q x d Z ddlmZ ddlmZmZmZmZmZm Z m Z mZmZ d Z d Zd Zd Zd 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 ) lookupLABELSdecodeencodeiter_decodeiter_encodeIncrementalDecoderIncrementalEncoderUTF8c P ||i | t d| z # | $ r Y d S w xY w)NzDid not raise %s.)AssertionError) exceptionfunctionargskwargss /builddir/build/BUILDROOT/alt-python311-pip-21.3.1-4.el9.x86_64/opt/alt/python311/lib/python3.11/site-packages/pip/_vendor/webencodings/tests.py assert_raisesr sV >$!&!!! 09<=== s %%c t d j dk sJ t d j dk sJ t d j dk sJ t d j dk sJ t d j dk sJ t d j dk sJ t d j dk sJ t d J t d J t d j d k sJ t d j d k sJ t d j d k sJ t d j d k sJ t d J t d J d S )Nzutf-8zUtf-8zUTF-8utf8zutf8 z utf8 u8u utf-8 zUS-ASCIIzwindows-1252z iso-8859-1latin1LATIN1zlatin-1u LATİN1)r name r test_labelsr s~ '??7****'??7****'??7****&>>'))))&>>'))))'??7****- %0000$<<)$$$*"n4444,$6666( N2222( N2222)$$$)$$$$$r c t D ]$} t d| dt | fk sJ t d| dk sJ dD ]U}t dg|z | \ }}t | g k sJ t t dg|z | g k sJ Vt | }| d dk sJ | dd dk sJ t | }| d dk sJ | dd dk sJ &t t j D ]}t | j |k sJ d S )Nr )r r T)final)r r r r r listr r r setvaluesr )labelrepeatoutput_decoderencoderr s r test_all_labelsr, 0 s 5 5c5!!b&--%88888b% C'''' A AF#SEFNE::IFA<<2%%%%RD6M599::b@@@@@$U++~~c""b((((~~c~.."4444$U++~~b!!S((((~~b~--44444FMOO$$ ) )d|| D((((() )r c R t t t dd t t t dd t t t g d t t t g d t t t d t t t d d S )N éinvalid é)r LookupErrorr r r r r r r r r test_invalid_labelr2 C s +v'> JJJ+vtY777+{B :::+{B :::+19===+19=====r c t dd dt d fk sJ t dt d dt d fk sJ t dd dt d fk sJ t dt dt d fk sJ t dd dt d fk sJ t d d dt d fk sJ t d d dt d fk sJ t dd dt d fk sJ t dd dt d fk sJ t dd dt d fk sJ t dd dt d fk sJ t dd dt d fk sJ t dd dt d fk sJ t dd dt d fk sJ t dd dt d fk sJ t dd dt d fk sJ d S )N r u € ér r0 ascii ér. utf-16be utf-16les u s zUTF-16BE zUTF-16LEzUTF-16)r r r r r r test_decoder> L s '8$$x0@0@(AAAAA'6(++,,x8H8H0IIIII+v&&4*@@@@@+t$$vf~~(>>>>>+w''FF7OO+DDDDD)733fVnn7MMMMM%w//D&:L:L3MMMMM%w//D&:L:L3MMMMM%w//HfZ>P>P3QQQQQ%w//HfZ>P>P3QQQQQ+z**tVJ5G5G.HHHHH+z**tVJ5G5G.HHHHH+x((T6*3E3E,FFFFF+z**x 9K9K.LLLLL+z**x 9K9K.LLLLL+x((Xvj7I7I,JJJJJJJr c t dd dk sJ t dd dk sJ t dd dk sJ t dd dk sJ t dd dk sJ t dd d k sJ d S )Nr0 r r r5 utf-16r= r; r9 r<