o
ai @ s d Z ddlmZ ddlmZmZmZmZmZm Z m
Z
mZmZ dd Z
dd Zd d
Zdd Zd
d Zdd Zdd Zdd Zdd 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 O s4 z ||i | W n
| y Y d S w t d| )NzDid not raise %s.)AssertionError) exceptionfunctionargskwargs r /builddir/build/BUILDROOT/alt-python310-pip-21.3.1-5.el8.x86_64/opt/alt/python310/lib/python3.10/site-packages/pip/_vendor/webencodings/tests.py
assert_raises s r c C s
t djdks J t djdksJ t djdksJ t djdks$J t djdks-J t djdks6J t djdks?J t dd u sGJ t dd u sOJ t d jd
ksXJ t djd
ksaJ t djd
ksjJ t d
jd
kssJ t dd u s{J t dd u sJ d S )Nzutf-8zUtf-8zUTF-8utf8zutf8 z
utf8 u8u utf-8 zUS-ASCIIzwindows-1252z
iso-8859-1latin1ZLATIN1zlatin-1u LATİN1)r namer r r r test_labels s r c C s t D ]m} td| dt| fksJ td| dksJ dD ]"}tdg| | \}}t|g ks0J ttdg| | g ks>J qt| }|ddksLJ |jddddksWJ t| }|ddksdJ |jddddksoJ qt t
D ]}t|j|ksJ qvd S )N )r r T)final)r r r r r listr r
r setvaluesr )labelrepeatoutput_decoderencoderr r r r test_all_labels0 s r' c C sT t ttdd t ttdd t ttg d t ttg d t ttd t ttd d S )N éinvalid é)r LookupErrorr r r r r
r r r r r test_invalid_labelC s r, c C s t dddtdfks
J t dtddtdfksJ t dddtdfks)J t dtdtdfks6J t dddtdfksCJ t d ddtdfksPJ t d
ddtdfks]J t dddtd
fksjJ t dddtdfkswJ t dddtd
fksJ t dddtdfksJ t dddtd
fksJ t dddtd
fksJ t dddtdfksJ t dddtd
fksJ t dddtd
fksJ d S )N r u € ér r* ascii ér( utf-16be utf-16les u s zUTF-16BE zUTF-16LEzUTF-16)r r r r r r r test_decodeL s r7 c C sp t dddks J t dddksJ t dddksJ t dddks$J t dddks-J t dd d
ks6J d S )Nr* r r r. utf-16r6 r4 r2 r5 )r r r r r test_encodeb s r: c C sl dd } | g ddks
J | dgddksJ | dgddks!J | dgdd ks+J | d
dgdd ks6J | dd
gdd ksAJ | dgddksKJ | dgddksUJ | g dddks`J | g dddkskJ | g dddksvJ | dgddksJ | dgddksJ | dgddksJ | dgddksJ | g dddksJ | g dddksJ d S )Nc S s t | |\}}d|S )Nr )r join)inputfallback_encodingr# _encodingr r r iter_decode_to_stringl s
z/test_iter_decode.