U ��.e��@s�dZddlmZddlmZmZmZmZmZm Z m Z m Z m Z dd�Z dd�Zd d �Zd d �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�) �lookup�LABELS�decode�encode� iter_decode� iter_encode�IncrementalDecoder�IncrementalEncoder�UTF8cOs6z|||�Wn|k r$YdSXtd|��dS)NzDid not raise %s.)�AssertionError)Z exceptionZfunction�args�kwargs�r�B/usr/lib/python3.8/site-packages/pip/_vendor/webencodings/tests.py� assert_raisess rcCsdS�Nrrrrr� test_labelssrcCsNtD]2}dD]}tdg||�\}}q t|�}t|�}qtt���D]}qDdS)N)rr� �)rrr r �set�values)Zlabel�repeat�output�_�decoder�encoder�namerrr�test_all_labels0srcCsTtttdd�tttdd�tttgd�tttgd�tttd�tttd�dS)NséZinvalid�é)r� LookupErrorrrrr r r rrrr�test_invalid_labelCs  r"cCsdSrrrrrr� test_decodeLsr#cCsdSrrrrrr� test_encodebsr$cCs dd�}dS)NcSst||�\}}d�|�S)N�)r�join)�inputZfallback_encodingrZ _encodingrrr�iter_decode_to_stringlsz/test_iter_decode..iter_decode_to_stringr)r(rrr�test_iter_decodeksr)cCsdSrrrrrr�test_iter_encode�sr*cCsd}d}d}d}dS)Ns2, O�#�ɻtϨ�u2, O#tsaaZaar)ZencodedZdecodedrrr�test_x_user_defined�s r+N)�__doc__Z __future__rr%rrrrrr r r r rrrr"r#r$r)r*r+rrrr�s ,