Re@sdZddlmZddlmZmZmZmZmZm Z m Z m Z m Z ddZ ddZd d Zd d Zd dZddZddZddZddZdS)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_encodeIncrementalDecoderIncrementalEncoderUTF8c Os>y|||Wn|k r)dSYnXtd|dS)NzDid not raise %s.)AssertionError) exceptionfunctionargskwargsr/builddir/build/BUILDROOT/alt-python35-pip-20.2.4-5.el8.x86_64/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/webencodings/tests.py assert_raisess   rcCstdjdksttdjdks6ttdjdksQttdjdkslttdjdksttdjdksttdjdksttddksttddksttd jd ksttd jd ks#ttd jd ks>ttd jd ksYttddksqttddkstdS)Nzutf-8zUtf-8zUTF-8utf8zutf8 z utf8 u8uutf-8 zUS-ASCIIz windows-1252z iso-8859-1latin1ZLATIN1zlatin-1uLATİN1)rnamer rrrr test_labelssrcCsxVtD]N}td|dt|fks4ttd|dksOtxsdddgD]b}tdg||\}}t|gkstttdg||gks_tq_Wt|}|jddkst|jddddks tt |}|jddks4t|jddddkstqWx5t tj D]!}t|j |ksltqlWdS)Nrr finalT) rrrr rrlistr r r setvaluesr)labelrepeatoutput_decoderencoderrrrrtest_all_labels0s ', ! %r'cCsptttddtttddtttgdtttgdtttdtttddS)Nséinvalidé)r LookupErrorrrrr r r rrrrtest_invalid_labelCs r+cCsztdddtdfks'ttdtddtdfksTttdddtdfks{ttdtdtdfksttdddtdfksttd ddtdfksttd ddtd fksttd ddtd fks>ttdddtd fksettdddtd fksttdddtd fksttdddtd fksttdddtd fksttdddtd fks(ttdddtd fksOttdddtd fksvtdS)Nsru€sérr)asciiuésészutf-16beszutf-16lesusszUTF-16BEszUTF-16LEzUTF-16)rrr r rrrr test_decodeLs '-'''''''''''''r-cCstdddksttdddks6ttdddksQttdddkslttdddksttdd d kstdS) Nr)rsrsézutf-16szutf-16lezutf-16bes)rr rrrr test_encodebs r.cCsAdd}|gddks't|dgddksEt|dgddksct|dgdd kst|d d gdd kst|d d gdd kst|dgddkst|dgddkst|dddgddks#t|dddgddksGt|ddddddgddkstt|dgddkst|dgddkst|dgddkst|dgddkst|ddddddgddkst|ddd gd d!ks=tdS)"NcSs"t||\}}dj|S)Nr)rjoin)inputfallback_encodingr# _encodingrrriter_decode_to_stringlsz/test_iter_decode..iter_decode_to_stringrrrsr)shelloZhellosheslloshelloséuésésssaua�sssuï»sssssshzx-user-defineduhllo)r )r3rrrtest_iter_decodeks. !!!!**r6cCsfdjtgddks$tdjtdgddksKtdjtdgddksrtdjtddddgddkstdjtddddgddkstdjtddddgddkstdjtddddgd d ks2tdjtdd dd gd dksbtdS)Nrrrr)szutf-16szutf-16lezutf-16besuhZllozx-user-definedshllo)r/r r rrrrtest_iter_encodes$''0000 r7cCs^d}d}d}d}t|d|tdfks?tt|d|ksZtdS)Ns2, O#ɻtϨu2, O#tsaaZaazx-user-defined)rrr r)encodeddecodedrrrtest_x_user_defineds 'r:N)__doc__ __future__rrrrrrrr r r r rrr'r+r-r.r6r7r:rrrr s@