o Ec@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_encodeIncrementalDecoderIncrementalEncoderUTF8cOs4z ||i|Wn |yYdSwtd|)NzDid not raise %s.)AssertionError) exceptionZfunctionargskwargsrQ/opt/alt/python310/lib/python3.10/site-packages/pip/_vendor/webencodings/tests.py assert_raisess   rcCdSNrrrrr test_labelsrcCsNtD]}dD] }tdg||\}}qt|}t|}qttD]}q"dS)N)rr )rrr r setvalues)Zlabelrepeatoutput_decoderencodernamerrrtest_all_labels0s  r"cCsTtttddtttddtttgdtttgdtttdtttddS)NséZinvalidé)r LookupErrorrrrr r r rrrrtest_invalid_labelCs  r%cCrrrrrrr test_decodeLrr&cCrrrrrrr test_encodebrr'cCs dd}dS)NcSst||\}}d|S)N)rjoin)inputZfallback_encodingrZ _encodingrrriter_decode_to_stringls z/test_iter_decode..iter_decode_to_stringr)r+rrrtest_iter_decodeks r,cCrrrrrrrtest_iter_encoderr-cCsd}d}d}d}dS)Ns2, O#ɻtϨu2, O#tsaaZaar)ZencodedZdecodedrrrtest_x_user_definedsr.N)__doc__Z __future__rr(rrrrrr r r r rrr"r%r&r'r,r-r.rrrrs ,