a  ze@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) exceptionfunctionargskwargsr`/opt/bitninja-python-dojo/embedded/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)labelrepeatoutput_decoderencoderrrrrtest_all_labels0sr'cCsTtttddtttddtttgdtttgdtttdtttddS)Néinvalidé)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 r7cCsptdddksJtdddks$Jtdddks6JtdddksHJtdddksZJtdd d kslJdS) Nr*rrr.utf-16r6r4r2r5)rrrrr test_encodebs r:cCsxdd}|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)inputfallback_encodingr# _encodingrrriter_decode_to_stringlsz/test_iter_decode..iter_decode_to_stringrrrr8r*shelloZhelloshelloshellor.r0r())rBarCua�)rrrsrDrBsuï»r1r3)rrrs)rshr@x-user-defineduhllor)r?rrrtest_iter_decodeksL rJcCsdtgddksJdtdgddks2JdtdgddksLJdtgdddkshJdtgdddksJdtgdd dksJdtgdd d ksJdtgd d dksJdS)Nrrrr*r8)rr*rrr9r6r4r2r5)ruhrZllorIshllo)r;r rrrrtest_iter_encodes rKcCs@d}d}d}d}t|d|tdfks*Jt|d|kss ,