U .e @ 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 s6 z||| W n | k r$ Y d S X t d| d S )NzDid not raise %s.AssertionError)Z exceptionZfunctionargskwargs r B/usr/lib/python3.8/site-packages/pip/_vendor/webencodings/tests.py assert_raises s r c C s t djdkstt djdks$tt djdks6tt djdksHtt djdksZtt djdksltt djdks~tt dd kstt dd kstt d jd kstt djd kstt djd kstt d jd kstt dd kstt dd kstd S )Nzutf-8zUtf-8zUTF-8utf8zutf8 z utf8 u8u utf-8 zUS-ASCIIzwindows-1252z iso-8859-1latin1ZLATIN1zlatin-1u LATİN1)r namer r r r r test_labels s r c C s t D ]} td| dt| fks"ttd| dks4tdD ]D}tdg| | \}}t|g ks`tttdg| | g ks8tq8t| }|ddkst|jddddkstt | }|ddkst|jddddkstqt t D ]}t|j|kstqd S )N )r r T)final) r r r r r r listr r r setvaluesr )Zlabelrepeatoutput_decoderencoderr r 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 )N éZinvalid é)r LookupErrorr r r r r r r r r r test_invalid_labelC s r) c C s t dddtdfkstt dtddtdfks8tt dddtdfksRtt dtdtdfksltt dddtdfkstt d ddtdfkstt d ddtdfkstt dddtd fkstt dddtdfkstt dddtd fks tt dddtdfks&tt dddtd fksBtt dddtd fks^tt dddtdfksztt dddtd fkstt dddtd fkstd S )N r u € ér r' ascii ér&