3
Pf @ 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 y||| W n | k
r" d S X t d| d S )NzDid not raise %s.)AssertionError)Z exceptionZfunctionargskwargs r /usr/lib/python3.6/tests.py
assert_raises s
r c C s d S )Nr r r r r test_labels s r c C sZ x>t D ]6} x dD ]}tdg| | \}}qW t| }t| }qW xtt j D ]}qNW d S )Nr r )r r r )r r r
r setvalues)Zlabelrepeatoutput_decoderencodernamer 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 )Ns éZinvalid é)r LookupErrorr r r r r
r r r r r test_invalid_labelC s r! c C s d S )Nr r r r r test_decodeL s r" c C s d S )Nr r r r r test_encodeb s r# c C s dd } d S )Nc S s t | |\}}dj|S )N )r join)inputZfallback_encodingr Z _encodingr r r iter_decode_to_stringl s z/test_iter_decode.