python (3.12.0)

(root)/
lib/
python3.12/
test/
__pycache__/
test_source_encoding.cpython-312.opt-1.pyc

ΑeK2ZddlZddlmZmZmZmZddlmZmZm	Z	ddl
mZddlZddl
Z
ddlZddlZddlZGddej"ZGddZGd	d
ej"ZGddeej"ZGd
deej"Zedk(rej0yy)N)
script_helpercaptured_stdoutrequires_subprocessrequires_resource)TESTFNunlinkrmtree)unloadceZdZdZdZdZdZdZdZe	dZ
dZd	Zd
Z
dZdZd
ZdZdZdZy)MiscSourceEncodingTestcddlm}|jt|d|D]:\}}}t	j
d|z}|j
||j<y)Nr)test_stringsztest.encoded_modules.module_)test.encoded_modulesrassertGreaterEquallen	importlib
import_moduleassertEqualtest)selfrmodnameencodingteststrmods      M/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_source_encoding.pytest_import_encoded_modulez1MiscSourceEncodingTest.test_import_encoded_modulesa5L 115*6	0&GXw))+46=+>?CWchh/	0cdtddd}i}t|||j|ddy)Ns
# coding: utf-8
u = 'ó'
dummyexecuócompiler!rrcds   rtest_compilestringz)MiscSourceEncodingTest.test_compilestrings3:GVLQ
3(rc	tddd|jy#t$r5}|j|jjddYd}~yd}~wwxYw)Ns# coding: cp932
print 'N'r r!
uprint '年')r%failSyntaxErrorrtextrstrip)rvs  rtest_issue2301z%MiscSourceEncodingTest.test_issue2301sT	8'6J
IIK	DQVV]]402BCC	Ds
 	A+AAcdtddd}i}t|||j|ddy)Nu# coding=latin-1
Æ = 'Æ'r r!Ær$r&s   rtest_issue4626z%MiscSourceEncodingTest.test_issue4626's397FKQ
6F+rctddd}i}t|||j|d|d|jt|dt|d|jt	|dt	|dy)Nua, b = '𐄏', '\U0001010F'r r!ab)r%r!rrasciir&s   rtest_issue3297z%MiscSourceEncodingTest.test_issue3297-sw8'6JQ
33(QsVc!C&k2qvaf
6rc|jttd|jttd|jttdy)Ns s s )assertRaisesr-evalrs rtest_issue7820z%MiscSourceEncodingTest.test_issue78205s>	
+t[9	
+t[9	
+t_=rcntjtjtj
j
tj
jtdgtj}|jd}|j|jd|jd|y)Nzcoding20731.py)stderrrrsSyntaxError)
subprocessPopensys
executableospathjoindirname__file__PIPEcommunicater
returncodeassertNotIn)rsuberrs   r
test_20731z!MiscSourceEncodingTest.test_20731CsRWW__X%>%57 8 *0oo"+-rctdddtdddtddd|jtd5tdddddd|jtd5td	ddddd|jtd
5td	ddddd|jtd5tdddddd|jtd
5tddddddy#1swYxYw#1swYxYw#1swYzxYw#1swYZxYw#1swYyxYw)Ns# -*- coding: iso-8859-15 -*-
r r!s
s# -*- coding: utf-8 -*-
fakes# -*- coding: fake -*-
ziso-8859-15s!# -*- coding: iso-8859-15 -*-
BOMs# -*- coding: fake -*-
)r%assertRaisesRegexr-r=s rtest_error_messagez)MiscSourceEncodingTest.test_error_messageMs?2GVD!7F38'6J

#
#K
8	B/&A	B

#
#K
?	%BV
%	%
#
#K
7	%BV
%	%
#
#K
8	N;WfM	N

#
#K
7	N;WfM	N	N	B	B	%	%	%	%	N	N	N	Ns;D*DDD).D5DDD&)D25D>c*d}|j|y)N
bad_codingverify_bad_modulermodule_names  rtest_bad_codingz&MiscSourceEncodingTest.test_bad_coding^s"{+rc*d}|j|y)Nbad_coding2rXrZs  rtest_bad_coding2z'MiscSourceEncodingTest.test_bad_coding2bs#{+rch|jttd|ztjjt}tjj||dz}t|d5}|j}ddd|jtt|dy#1swY'xYw)Nztest..pyrbr!)r;r-
__import__rErFrHrIrGopenreadr%)rr[rFfilenamefpbytess      rrYz(MiscSourceEncodingTest.verify_bad_modulefs+z7[3HIwwx(77<<kE&9:
(D
!	RGGIE	+wxH		s1B((B1cJi}td||j|ddy)Ns# coding: cp949
a = ""
r6uぇ)r!r)rr(s  rtest_exec_valid_codingz-MiscSourceEncodingTest.test_exec_valid_codingos&
1153*rctttdz}t|dd}tjjdtj	|5|jd|jd|jd|jd	d
zdddtjtttjd=t|t|dzt|dztttd
y#1swYxYw#tjd=t|t|dzt|dztttd
wxYw)Nrawcp1252)rrz# -*- coding: cp1252 -*-
z'''A short string
z'''
z'A very long string %s'
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXr'o__pycache__)r
rrdrCrFinsertrEcurdirwriterinvalidate_cachesrcrr	)rrffs   rtest_file_parsez&MiscSourceEncodingTest.test_file_parsets	vE>32299%	"
D45-. 3zBC	
D
'')v88c>"8c>"6N=!
D
D88c>"8c>"6N=!s&D*AD +D*D'#D**AE>c8djd}|jt5}t|dddddd}|j	j
jdj||j
jdy#1swY\xYw)Nu# coding: ascii
☃zutf-8z<string>r!zN'ascii' codec can't decode byte 0xe2 in position 16: ordinal not in range(128)r)msg)encoder;r-r%
assertTrue	exceptionargs
startswith)rinputr'expecteds    rtest_error_from_stringz-MiscSourceEncodingTest.test_error_from_strings.55g>


{
+	/qE:v.	//((+66x@KK,,Q/		1		/	/sBBcbttd5}|jdddd	tjt\}}}|j|d|j
d|tjty#1swYexYw#tjtwxYw)Nwbsprint("""
""")
rs#Non-UTF-8 code starting with '\xb1')	rdrrsrassert_python_failure
assertGreaterassertInrEr)rfdretcodestdoutr@s     rtest_file_parse_error_multilinez6MiscSourceEncodingTest.test_file_parse_error_multilines
&$
	/2HH-.	/	&3&I&I&&Q#GVVw*MMA6JIIf	/	/
IIfsBABBB.cd}ttd5}|jdj|ddd	t	j
t\}}}|j
d||j|j|jdtjty#1swYxYw#tjtwxYw)Nz0b1and 2rlz{}s$SyntaxWarning: invalid binary literar)rdrrsformatrassert_python_okrrcountryrEr)rsourcerrrr@s      r,test_tokenizer_fstring_warning_in_first_linezCMiscSourceEncodingTest.test_tokenizer_fstring_warning_in_first_lines
&#
	*"HHT[[()	*	&3&D&DV&L#GVVMMA6JV\\&--/:A>IIf	*	*
IIfs!B5AC5B>CN)__name__
__module____qualname__rr)r1r4r9r>rrPrUr\r_rYrjrvrrrrrrr
sf0),7>..N",,I+
"01	rrc`eZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZy)AbstractSourceEncodingTestc,d}|j|dy)Nsprint(ascii("ä"))
'\xe4'check_script_outputrsrcs  rtest_default_codingz.AbstractSourceEncodingTest.test_default_codings,  j1rc,d}|j|dy)Ns&#coding:iso8859-15
print(ascii("ä"))
'\xc3\u20ac'rrs  rtest_first_coding_linez1AbstractSourceEncodingTest.test_first_coding_line-  &67rc,d}|j|dy)Ns(#
#coding:iso8859-15
print(ascii("ä"))
rrrs  rtest_second_coding_linez2AbstractSourceEncodingTest.test_second_coding_line-	
  &67rc,d}|j|dy)Ns*#
#
#coding:iso8859-15
print(ascii("ä"))
rrrs  rtest_third_coding_linez1AbstractSourceEncodingTest.test_third_coding_lines-	
  j1rc,d}|j|dy)Ns5#coding:iso8859-15
#coding:latin1
print(ascii("ä"))
rrrs  rtest_double_coding_linez2AbstractSourceEncodingTest.test_double_coding_lines-	
  &67rc,d}|j|dy)Ns4#coding:iso8859-15 coding:latin1
print(ascii("ä"))
rrrs  rtest_double_coding_same_linez7AbstractSourceEncodingTest.test_double_coding_same_linerrc,d}|j|dy)Ns)#coding:iso-8859-15 
print(ascii("ä"))
rrrs  rtest_first_non_utf8_coding_linez:AbstractSourceEncodingTest.test_first_non_utf8_coding_linerrc,d}|j|dy)Ns*
#coding:iso-8859-15 
print(ascii("ä"))
rrrs  r test_second_non_utf8_coding_linez;AbstractSourceEncodingTest.test_second_non_utf8_coding_linerrc,d}|j|dy)Nsprint(ascii("ä"))
rrrs  r
test_utf8_bomz(AbstractSourceEncodingTest.test_utf8_boms8  j1rc,d}|j|dy)Ns$#coding:utf-8
print(ascii("ä"))
rrrs  r"test_utf8_bom_and_utf8_coding_linez=AbstractSourceEncodingTest.test_utf8_bom_and_utf8_coding_lines-  j1rc,d}|j|d}y)Nsprint(ascii("""
"""))
s'\n'rrrouts   r	test_crlfz$AbstractSourceEncodingTest.test_crlfs,&&sH5rc,d}|j|d}y)Nsprint(ascii("""

"""))
s'\n\n'rrs   rtest_crcrlfz&AbstractSourceEncodingTest.test_crcrlfs.&&sJ7rc,d}|j|d}y)Nsprint(ascii("""


"""))
'\n\n\n'rrs   r
test_crcrcrlfz(AbstractSourceEncodingTest.test_crcrcrlfs0&&sL9rc,d}|j|d}y)Ns,#coding:iso-8859-1
print(ascii("""


"""))
rrrs   rtest_crcrcrlf2z)AbstractSourceEncodingTest.test_crcrcrlf2s1&&sL9rN)rrrrrrrrrrrrrrrrrrrrrrsH28
8288
8
822
68::rrceZdZejejjddeddZ	y)UTF8ValidatorTestlinuxz&Too slow to run on non-Linux platformscpuc
d
tjt
fd}tddDcgc]}t	|g}}tddDcgc]}t	|g}}tddDcgc]}t	|g}}||z|ztdd	Dcgc]}t	|gc}z}|D]
}|||D]}|D]
}	|||	z|D]'}|dd
D]}
|dd
D]}|||
zdz|z)tddDcgc]}t	|gc}D]}	|d
|	zdz|d
|	zdz tddDcgc]}t	|gc}D]}	|d|	zdz|d|	zdz tddDcgc]}t	|gc}D]}	|d|	zdz|d|	zdz tddDcgc]}t	|gc}D]}	|d|	zdz|d|	zdz ycc}wcc}wcc}wcc}wcc}wcc}wcc}wcc}w)Ns


"%s"
ctd5}|j|zdddtj\}}}j	|djd|jd|y#1swYYxYw)NrrsNon-UTF-8 code starting withs	on line 4)rdrsrrrr)contentrgrcrr@fnrtemplates     rcheckz2UTF8ValidatorTest.test_invalid_utf8.<locals>.checkszb$
-2G+,
-!.!D!DR!HB
##B*MM96BMM,/
-
-sA;;Bss)r
addCleanuprrangerh)rrxcontinuation_bytesinvalid_2B_seq_start_bytesinvalid_4B_seq_start_bytesinvalid_start_bytesbytesbcbcb1cb3rrs`           @@rtest_invalid_utf8z#UTF8ValidatorTest.test_invalid_utf8s#
#	038d2CDQeQCjDD:?d:K%LQeQCj%L"%L:?d:K%LQeQCj%L"%L!;;&
'>CD%>P)Q%*)Q
R	
(	D$K	-	B(
b2g
	-	.B)"1-
.-bq1.C"S&.,-.
.	.
(-T4'89!5!:9	&B'"*W$%'"*W$%	&(-T4'89!5!:9	&B'"*W$%'"*W$%	&(-T4'89!5!:9	*B'"*[()'"*[()	*(-T4'89!5!:9	*B'"*[()'"*[()	*AE%L%L*R::::s/H(H-=H2'H7!H<&I+I0IN)
rrrunittestskipIfrCplatformr}rrrrrrrsCX__0099=?u>*?>*rrceZdZdZy)BytesSourceEncodingTestct5}t|dddjjd}|j	|j|y#1swYIxYw)Nlatin1)rr!getvalueryrr/)rrrrrs     rrz+BytesSourceEncodingTest.check_script_outputAsS

	&I	oo&&x0x0		sAA(Nrrrrrrrrr?s1rrceZdZdZy)FileSourceEncodingTestcxtj5}tjj	|d}t|d5}|j
|dddtj|}ddd|jjj|y#1swYQxYw#1swY@xYw)Nztest.pyr)tempfileTemporaryDirectoryrErFrGrdrsrrrrr/)rrrtmpdrrgress       rrz*FileSourceEncodingTest.check_script_outputJs

(
(
*	5ddI.Bb$
2

004C		5
	
)84

	5	5s#-B0B$B0$B-	)B00B9NrrrrrrHs5rr__main__)rtest.supportrrrrtest.support.os_helperrrr	test.support.import_helperr
rrErCrArTestCaserrrrrrmainrrr<module>rs__99-	
_X.._DH:H:VB*))B*J18(:K:K1579J9J5zHMMOr