python (3.12.0)
͑e8 d dl Z d dlZd dlZd dlZd dlZd dlmZ d dlmZ d dl m
Z
G d d Z G d dej Z
d Zy)
N)
HTTPException)support)BytesIOc e Zd ZdZdZdZdZdZdZdZ dZ
d Zd Zd Z
d Zd
Zd Zd Zd
Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zd Zy)TestBase N r u c | j $t j | j | _ | j j | _ | j j
| _ | j j | _ | j j | _ | j j | _
| j j | _ y N)codeccodecslookupencodingencodedecodestreamreaderreaderstreamwriterwriterincrementalencoderincrementaldecoderselfs O/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/multibytecodec_support.pysetUpzTestBase.setUp s ::t}}5DJjj''jj''jj--jj--"&**"?"?"&**"?"? c g }| j D ]F }|j d }|j }|D cg c] }|dz }}|j | H t | D ]k \ }}| j | d }| j
||j d | j sH| j
|| j | d m y c c}w )N
r utf-8) tstringsplitpopappendzipr assertEqual
roundtriptestr ) r
tstring_linesblineslastlinenativeutf8us r test_chunkcodingzTestBase.test_chunkcoding$ s
(AGGENE99;D.34dTE\4E4 ' ( / <LFDF#A&AQG 45!! Q):; < 5s Cc D | j D ] \ }}}t |t r
| j }n| j }|r ||| d }|| j u rV| j t
| t u t
| | j |||d| j d|d|d| | j t
| t u t
| | j |||d| j d|d|d| | j t ||| y )Nr .decode(, )= != .encode()
codectests
isinstancebytesr r
assertTruetypestrr% r assertRaisesUnicodeErrorr sourceschemeexpectedfuncresults r test_errorhandlezTestBase.test_errorhandle2 s (, F$FFH&%({{{{ff-a04;;&OODLC$7fF$$VX(.
vv(0&23
OODLE$94<H$$VX(.
vv(0&23
!!,ffE) Fr c | j r| j d d}| j | j |d d d y )N$encoding contains full ISO 10646 mapu ଓଣୠ nd eggsxmlcharrefreplacer s ଓଣୠ nd eggs)has_iso10646skipTestr% r )r ss r test_xmlcharrefreplacezTestBase.test_xmlcharrefreplaceI sB MM@A(KK./2,
r c | j r| j d ddlm fd}t j
d| | j r| j \ }}nd}d}| j | j |d d | y )NrF r )codepoint2namec d t | t st d| z g }| j | j | j
D ]M }t
| v r!|j dt
| z 1|j dt
| z O dj | | j
fS )Nzdon't know how to handle %rz&%s;z&#%d;r ) r7 UnicodeEncodeError TypeErrorobjectstartendordr# join)exclcrM s r xmlcharnamereplacez>TestBase.test_customreplace_encode.<locals>.xmlcharnamereplaceY s c#56 = CDDAZZ #''2
/q6^+HHVnSV&<<=HHWs1v-.
/
GGAJ((r ztest.xmlcharnamereplaceu «ℜ» = 〈ሴ〉s* «ℜ» = ⟨ሴ⟩) rH rI
html.entitiesrM r
register_errorxmlcharnametestr% r )r rY sinsoutrM s @r test_customreplace_encodez"TestBase.test_customreplace_encodeS s MM@A0 ) 79KL,,IC7C@DS$=??@BCG Ir c d }t j d| | j d| j z dz d d }| j |d y )Nc d| j fS )Ns 1234rS rV s r myreplacez7TestBase.test_callback_returns_bytes.<locals>.myreplaceo s SWW%%r test.cjktestabcdefr s
abc1234def)r
r[ r unmappedunicoder% )r rd encs r test_callback_returns_bytesz$TestBase.test_callback_returns_bytesn sM &ni8kk%$"6"66>OPQRm,r c fd}t j d| g dg d t fD ]. | j t | j
| j d 0 y )Nc | j fS r rb )rV rets r rd z7TestBase.test_callback_wrong_objects.<locals>.myreplacev s >!r re )r )r
r[ rQ r<