a lj @ 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 s8 z||i | W n | y& Y d S 0 t d| d S )NzDid not raise %s.)AssertionError) exceptionfunctionargskwargs r B/usr/lib/python3.9/site-packages/pip/_vendor/webencodings/tests.py assert_raises s r c C s d S Nr r r r r test_labels s r c C sN t D ]2} dD ]}tdg| | \}}qt| }t| }qtt D ]}qDd S )N)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 r r r r r r test_decodeL s r% c C s d S r r r r r r test_encodeb s r&