3 Pf@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 Os4y|||Wn|k r"dSXtd|dS)NzDid not raise %s.)AssertionError)Z exceptionZfunctionargskwargsr/usr/lib/python3.6/tests.py assert_raisess rcCsdS)Nrrrrr test_labelssrcCsZx>tD]6}x dD]}tdg||\}}qWt|}t|}qWxttjD]}qNWdS)Nrr )rrr)rrr r setvalues)Zlabelrepeatoutput_decoderencodernamerrrtest_all_labels0s  rcCsTtttddtttddtttgdtttgdtttdtttddS)NséZinvalidé)r LookupErrorrrrr r r rrrrtest_invalid_labelCs  r!cCsdS)Nrrrrr test_decodeLsr"cCsdS)Nrrrrr test_encodebsr#cCs dd}dS)NcSst||\}}dj|S)N)rjoin)inputZfallback_encodingrZ _encodingrrriter_decode_to_stringlsz/test_iter_decode..iter_decode_to_stringr)r'rrrtest_iter_decodeksr(cCsdS)Nrrrrrtest_iter_encodesr)cCsd}d}d}d}dS)Ns2, O#ɻtϨu2, O#tsaaZaar)ZencodedZdecodedrrrtest_x_user_defineds r*N)__doc__Z __future__rr$rrrrrr r r r rrrr!r"r#r(r)r*rrrr s ,