a Re @ 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 /builddir/build/BUILDROOT/alt-python39-pip-21.3.1-2.el8.x86_64/opt/alt/python39/lib/python3.9/site-packages/pip/_vendor/webencodings/tests.py assert_raises s r c C s t djdksJ t djdks$J t djdks6J t djdksHJ t djdksZJ t djdkslJ t djdks~J t dd u sJ t dd u sJ t d jd ksJ t djd ksJ t djd ksJ t d jd ksJ t dd u sJ t dd u sJ d S )Nzutf-8zUtf-8zUTF-8utf8zutf8 z utf8 u8u utf-8 zUS-ASCIIzwindows-1252z iso-8859-1latin1ZLATIN1zlatin-1u LATİN1)r namer r r r test_labels s r c C s t D ]} td| dt| fks"J td| dks4J dD ]D}tdg| | \}}t|g ks`J ttdg| | g ks8J q8t| }|ddksJ |jddddksJ t| }|ddksJ |jddddksJ qt t D ]}t|j|ksJ qd S )N )r r T)final)r r r r r listr r r setvaluesr )labelrepeatoutput_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 éinvalid é)r LookupErrorr r r r r r r r r r test_invalid_labelC s r, c C s t dddtdfksJ t dtddtdfks8J t dddtdfksRJ t dtdtdfkslJ t dddtdfksJ t d ddtdfksJ t d ddtdfksJ t dddtd fksJ t dddtdfksJ t dddtd fks J t dddtdfks&J