a [f@sdZddlmZddlmZmZmZmZmZm Z m Z m Z m Z ddZ ddZd d Zd d Zd dZddZddZddZddZdS)z webencodings.tests ~~~~~~~~~~~~~~~~~~ A basic test suite for Encoding. :copyright: Copyright 2012 by Simon Sapin :license: BSD, see LICENSE for details. )unicode_literals) lookupLABELSdecodeencode iter_decode iter_encodeIncrementalDecoderIncrementalEncoderUTF8cOs8z||i|Wn|y&YdS0td|dS)NzDid not raise %s.)AssertionError) exceptionfunctionargskwargsrB/usr/lib/python3.9/site-packages/pip/_vendor/webencodings/tests.py assert_raisess  rcCs tdjdksJtdjdks$Jtdjdks6JtdjdksHJtdjdksZJtdjdkslJtdjdks~JtddusJtddusJtd jd ksJtd jd ksJtd jd ksJtd jd ksJtddusJtddusJdS)Nzutf-8zUtf-8zUTF-8utf8zutf8 z utf8 u8uutf-8 zUS-ASCIIz windows-1252z iso-8859-1latin1ZLATIN1zlatin-1uLATİN1)rnamerrrr test_labelssrcCstD]}td|dt|fks"Jtd|dks4JdD]D}tdg||\}}t|gks`Jttdg||gks8Jq8t|}|ddksJ|jddddksJt|}|ddksJ|jddddksJqt t D]}t|j |ksJqdS)N)rr T)final) rrrrrlistr r r setvaluesr)Zlabelrepeatoutput_decoderencoderrrrrtest_all_labels0sr&cCsTtttddtttddtttgdtttgdtttdtttddS)NéZinvalidé)r LookupErrorrrrr r r rrrrtest_invalid_labelCs  r*cCstdddtdfksJtdtddtdfks8JtdddtdfksRJtdtdtdfkslJtdddtdfksJtd ddtdfksJtd ddtd fksJtd ddtd fksJtdddtd fksJtdddtd fks Jtdddtd fks&Jtdddtd fksBJtdddtd fks^Jtdddtd fkszJtdddtd fksJtdddtd fksJdS)Nru€érr(asciiér'utf-16beutf-16lesuszUTF-16BEzUTF-16LEzUTF-16)rrr rrrr test_decodeLs r5cCsptdddksJtdddks$Jtdddks6JtdddksHJtdddksZJtdd d kslJdS) Nr(rrr,utf-16r4r2r0r3)rrrrr test_encodebs r8cCsxdd}|gddksJ|dgddks.J|dgddksBJ|dgdd ksVJ|d d gdd kslJ|d d gdd ksJ|dgddksJ|dgddksJ|gdddksJ|gdddksJ|gdddksJ|dgddksJ|dgddksJ|dgddks.J|dgddksDJ|gdddks\J|gdddkstJdS)NcSst||\}}d|S)Nr)rjoin)inputZfallback_encodingr" _encodingrrriter_decode_to_stringlsz/test_iter_decode..iter_decode_to_stringrrrr6r(shelloZhelloshelloshellor,r.r'))r?ar@ua�)rrrsrAr?suï»r/r1)rrrs)rshr=x-user-defineduhllor)r<rrrtest_iter_decodeksL rGcCsdtgddksJdtdgddks2JdtdgddksLJdtgdddkshJdtgdddksJdtgdd dksJdtgdd d ksJdtgd d dksJdS)Nrrrr(r6)rr(rrr7r4r2r0r3)ruhrZllorFshllo)r9r rrrrtest_iter_encodes rHcCs@d}d}d}d}t|d|tdfks*Jt|d|kss ,