U
ʗRe @ 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 s6 z||| W n | k
r$ Y d S X t d| d S )NzDid not raise %s.AssertionError) exceptionfunctionargskwargs r /builddir/build/BUILDROOT/alt-python38-pip-22.2.1-2.el8.x86_64/opt/alt/python38/lib/python3.8/site-packages/pip/_vendor/webencodings/tests.py
assert_raises s
r c C s t djdkstt djdks$tt djdks6tt djdksHtt djdksZtt djdksltt djdks~tt dd kstt dd kstt d jd
kstt djd
kstt djd
kstt d
jd
kstt dd kstt dd kstd S )Nzutf-8zUtf-8zUTF-8utf8zutf8 z
utf8 u8u utf-8 zUS-ASCIIzwindows-1252z
iso-8859-1latin1ZLATIN1zlatin-1u LATİN1)r namer r r r r test_labels s r c C s t D ]} td| dt| fks"ttd| dks4tdD ]D}tdg| | \}}t|g ks`tttdg| | g ks8tq8t| }|ddkst|jddddkstt | }|ddkst|jddddkstqt
t D ]}t|j|kstqd S )N )r r T)final)
r 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 dddtdfkstt dtddtdfks8tt dddtdfksRtt dtdtdfksltt dddtdfkstt d ddtdfkstt d
ddtdfkstt dddtd
fkstt dddtdfkstt dddtd
fks
tt dddtdfks&tt dddtd
fksBtt dddtd
fks^tt dddtdfksztt dddtd
fkstt dddtd
fkstd 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 r test_decodeL s r8 c C sp t dddkstt dddks$tt dddks6tt dddksHtt dddksZtt dd d
ksltd S )Nr+ r r r/ utf-16r7 r5 r3 r6 )r r r r r r test_encodeb s r; c C s dd } | g ddkst | dgddks.t | dgddksBt | dgdd ksVt | d
dgdd kslt | dd
gdd kst | dgddkst | dgddkst | dddgddkst | dddgddkst | ddddddgddkst | dgddkst | dgddks$t | dgddks:t | dgddksPt | ddddddgddkspt | dddgd d!kst 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.