python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
test_source_encoding.cpython-311.opt-1.pyc

e1RddlZddlmZmZmZmZddlmZmZm	Z	ddl
mZddlZddl
Z
ddlZddlZddlZGddejZGddZGd	d
ejZGddeejZGd
deejZedkrejdSdS)N)
script_helpercaptured_stdoutrequires_subprocessrequires_resource)TESTFNunlinkrmtree)unloadceZdZdZdZdZdZdZdZe	dZ
dZd	Zd
Z
dZdZd
ZdZdZdZdS)MiscSourceEncodingTestc|ddd|ddddS)Nu
Питонutf-8s
Питонu\Пs\П)assertEqualencodeselfs M/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_source_encoding.pytest_pep263z"MiscSourceEncodingTest.test_pep263sd((7	
	
	
	
LL!!	
	
	
	
	
ctddd}i}t||||dddS)Ns
# coding: utf-8
u = 'ó'
dummyexecuócompilerrrcds   rtest_compilestringz)MiscSourceEncodingTest.test_compilestringsF:GVLLQ


3(((((rc	tddd|dS#t$r9}||jddYd}~dSd}~wwxYw)Ns# coding: cp932
print 'N'rr
uprint '年')rfailSyntaxErrorrtextrstrip)rvs  rtest_issue2301z%MiscSourceEncodingTest.test_issue2301 s	8'6JJJ
IIKKKKK	D	D	DQV]]4002BCCCCCCCCC	Ds)
A,.A''A,ctddd}i}t||||dddS)Nu# coding=latin-1
Æ = 'Æ'rrÆrrs   rtest_issue4626z%MiscSourceEncodingTest.test_issue4626(sF97FKKQ


6F+++++rctddd}i}t||||d|d|t|dt|d|t	|dt	|ddS)Nua, b = '𐄏', '\U0001010F'rrab)rrrlenasciirs   rtest_issue3297z%MiscSourceEncodingTest.test_issue3297.s8'6JJQ


33(((QsVc!C&kk222qvaf

66666rc|ttd|ttd|ttddS)Ns s s )assertRaisesr$evalrs rtest_issue7820z%MiscSourceEncodingTest.test_issue78206sV	
+t[999	
+t[999	
+t_=====rcvtjtjtjtjtddgtj	}|
d}||jd|
d|dS)Ntokenizedatazcoding20731.py)stderrrsSyntaxError)
subprocessPopensys
executableospathjoindirname__file__PIPEcommunicater
returncodeassertNotIn)rsuberrs   r
test_20731z!MiscSourceEncodingTest.test_20731DsRW__X%>%>%3%577 8 *	000
oo"+++-----rctdddtdddtddd|td5tddddddn#1swxYwY|td5td	dddddn#1swxYwY|td
5td	dddddn#1swxYwY|td5tddddddn#1swxYwY|td
5tdddddddS#1swxYwYdS)Ns# -*- coding: iso-8859-15 -*-
rrs
s# -*- coding: utf-8 -*-
fakes# -*- coding: fake -*-
ziso-8859-15s!# -*- coding: iso-8859-15 -*-
BOMs# -*- coding: fake -*-
)rassertRaisesRegexr$rs rtest_error_messagez)MiscSourceEncodingTest.test_error_messageOs2GVDDD!7F3338'6JJJ

#
#K
8
8	B	B/&AAA	B	B	B	B	B	B	B	B	B	B	B	B	B	B	B

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

#
#K
7
7	N	N;WfMMM	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	N	NsZA--A14A1B11B58B5C55C9<C9D99D=D=E>>FFc4d}||dS)N
bad_codingverify_bad_modulermodule_names  rtest_bad_codingz&MiscSourceEncodingTest.test_bad_coding`s!"{+++++rc4d}||dS)Nbad_coding2rQrSs  rtest_bad_coding2z'MiscSourceEncodingTest.test_bad_coding2ds!#{+++++rc|ttd|ztjt}tj|d|dz}t|d5}|	}dddn#1swxYwY|tt||ddS)Nztest.tokenizedata.r7.pyrbr)r3r$
__import__r>r?rArBr@openreadr)rrTr?filenamefpbytess      rrRz(MiscSourceEncodingTest.verify_bad_modulehs+z3G+3UVVVwx((7<<nkE6IJJ
(D
!
!	RGGIIE															+wxHHHHHs=BB"%B"cbi}td|||dddS)Ns# coding: cp949
a = ""
r-uぇ)rr)rrs  rtest_exec_valid_codingz-MiscSourceEncodingTest.test_exec_valid_codingqs8
115553*****rctttdz}t|dd}tjdtj	|5|d|d|d|d	d
zdddn#1swxYwYtj
tttjd=t|t|dzt|dztttd
dS#tjd=t|t|dzt|dztttd
wxYw)NrZwcp1252)encodingrz# -*- coding: cp1252 -*-
z'''A short string
z'''
z'A very long string %s'
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXro__pycache__)r
rr]r<r?insertr>curdirwrite	importlibinvalidate_cachesr\rr	)rr_fs   rtest_file_parsez&MiscSourceEncodingTest.test_file_parsevs	vE>322229%%%	"
D
D4555-...   3zBCCC	
D
D
D
D
D
D
D
D
D
D
D
D
D
D
D
')))v88c>"""8c>"""6NNN=!!!!!88c>"""8c>"""6NNN=!!!!s2EAC6ECE	C
*EA%F>cNdd}|t5}t|dddddn#1swxYwYd}||jjd||jjddS)Nu# coding: ascii
☃rz<string>rzN'ascii' codec can't decode byte 0xe2 in position 16: ordinal not in range(128)r)msg)rr3r$r
assertTrue	exceptionargs
startswith)rinputrexpecteds    rtest_error_from_stringz-MiscSourceEncodingTest.test_error_from_strings.55g>>


{
+
+	/qE:v...	/	/	/	/	/	/	/	/	/	/	/	/	/	/	//(+66x@@K,Q/		1	1	1	1	1sAAActtd5}|ddddn#1swxYwY	tjt\}}}||d|d|tjtdS#tjtwxYw)Nwbsprint("""
""")
rs#Non-UTF-8 code starting with '\xb1')	r]rrmrassert_python_failure
assertGreaterassertInr>r)rfdretcodestdoutr8s     rtest_file_parse_error_multilinez6MiscSourceEncodingTest.test_file_parse_error_multilines
&$

	/2HH-...	/	/	/	/	/	/	/	/	/	/	/	/	/	/	/	&3&I&&Q&Q#GVVw***MMA6JJJIfBIfs8<<A	B((Ccd}ttd5}|d|dddn#1swxYwY	t	jt\}}}|d||||	dtjtdS#tjtwxYw)Nz0b1and 2rez{}s$SyntaxWarning: invalid binary literar9)r]rrmformatrassert_python_okrrcountrr>r)rsourcerrrr8s      r,test_tokenizer_fstring_warning_in_first_linezCMiscSourceEncodingTest.test_tokenizer_fstring_warning_in_first_lines
&#

	*"HHT[[(()))	*	*	*	*	*	*	*	*	*	*	*	*	*	*	*	&3&DV&L&L#GVVMMA6JJJV\\&--//::A>>>IfBIfs)A

AAA.C""C=N)__name__
__module____qualname__rr r(r+r1r5rrIrNrUrXrRrcrqrzrrrrrr
s 


))),,,777>>>...NNN",,,,,,III+++
"""0111					rrcbeZdZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZ
dZd
ZdZdS)AbstractSourceEncodingTestc6d}||ddS)Nsprint(ascii("ä"))
'\xe4'check_script_outputrsrcs  rtest_default_codingz.AbstractSourceEncodingTest.test_default_codings#,  j11111rc6d}||ddS)Ns&#coding:iso8859-15
print(ascii("ä"))
'\xc3\u20ac'rrs  rtest_first_coding_linez1AbstractSourceEncodingTest.test_first_coding_line&-  &677777rc6d}||ddS)Ns(#
#coding:iso8859-15
print(ascii("ä"))
rrrs  rtest_second_coding_linez2AbstractSourceEncodingTest.test_second_coding_line(-	
  &677777rc6d}||ddS)Ns*#
#
#coding:iso8859-15
print(ascii("ä"))
rrrs  rtest_third_coding_linez1AbstractSourceEncodingTest.test_third_coding_lines'-	
  j11111rc6d}||ddS)Ns5#coding:iso8859-15
#coding:latin1
print(ascii("ä"))
rrrs  rtest_double_coding_linez2AbstractSourceEncodingTest.test_double_coding_lines(-	
  &677777rc6d}||ddS)Ns4#coding:iso8859-15 coding:latin1
print(ascii("ä"))
rrrs  rtest_double_coding_same_linez7AbstractSourceEncodingTest.test_double_coding_same_linerrc6d}||ddS)Ns)#coding:iso-8859-15 
print(ascii("ä"))
rrrs  rtest_first_non_utf8_coding_linez:AbstractSourceEncodingTest.test_first_non_utf8_coding_linerrc6d}||ddS)Ns*
#coding:iso-8859-15 
print(ascii("ä"))
rrrs  r test_second_non_utf8_coding_linez;AbstractSourceEncodingTest.test_second_non_utf8_coding_linerrc6d}||ddS)Nsprint(ascii("ä"))
rrrs  r
test_utf8_bomz(AbstractSourceEncodingTest.test_utf8_boms#8  j11111rc6d}||ddS)Ns$#coding:utf-8
print(ascii("ä"))
rrrs  r"test_utf8_bom_and_utf8_coding_linez=AbstractSourceEncodingTest.test_utf8_bom_and_utf8_coding_lines%-  j11111rc6d}||d}dS)Nsprint(ascii("""
"""))
s'\n'rrrouts   r	test_crlfz$AbstractSourceEncodingTest.test_crlfs ,&&sH55rc6d}||d}dS)Nsprint(ascii("""

"""))
s'\n\n'rrs   rtest_crcrlfz&AbstractSourceEncodingTest.test_crcrlfs .&&sJ77rc6d}||d}dS)Nsprint(ascii("""


"""))
'\n\n\n'rrs   r
test_crcrcrlfz(AbstractSourceEncodingTest.test_crcrcrlfs 0&&sL99rc6d}||d}dS)Ns,#coding:iso-8859-1
print(ascii("""


"""))
rrrs   rtest_crcrcrlf2z)AbstractSourceEncodingTest.test_crcrcrlf2s"1&&sL99rN)rrrrrrrrrrrrrrrrrrrrrrs222888
888222888888
888
888222222
666888::::::::rrceZdZejejddeddZ	dS)UTF8ValidatorTestlinuxz&Too slow to run on non-Linux platformscpucdttfd}dtddD}dtddD}dtd	d
D}||z|zdtdd
Dz}|D]
}|||D]}|D]}|||z|D]0}|ddD]#}	|ddD]}
|||	zdz|
z$1dtddDD]$}|d|zdz|d|zdz%dtddDD]$}|d|zdz|d|zdz%dtddDD]$}|d|zdz|d|zdz%dtddDD]$}|d|zdz|d|zdz%dS)Ns


"%s"
c<td5}||zdddn#1swxYwYtj\}}}|dd|d|dS)Nr|r9sNon-UTF-8 code starting withs	on line 4)r]rmrr}assertGreaterEqualr)contentr`rcrr8fnrtemplates     rcheckz2UTF8ValidatorTest.test_invalid_utf8.<locals>.checksb$
-2G+,,,
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-!.!DR!H!HB
##B***MM96BBBMM,/////s7;;c.g|]}t|gSrra.0xs  r
<listcomp>z7UTF8ValidatorTest.test_invalid_utf8.<locals>.<listcomp>s DDDQeQCjjDDDrc.g|]}t|gSrrrs  rrz7UTF8ValidatorTest.test_invalid_utf8.<locals>.<listcomp> %L%L%LQeQCjj%L%L%Lrc.g|]}t|gSrrrs  rrz7UTF8ValidatorTest.test_invalid_utf8.<locals>.<listcomp> rrc.g|]}t|gSrrrs  rrz7UTF8ValidatorTest.test_invalid_utf8.<locals>.<listcomp>#s )Q)Q)Q%**)Q)Q)Qrc.g|]}t|gSrrrs  rrz7UTF8ValidatorTest.test_invalid_utf8.<locals>.<listcomp>2 999!5!::999rc.g|]}t|gSrrrs  rrz7UTF8ValidatorTest.test_invalid_utf8.<locals>.<listcomp>6rrc.g|]}t|gSrrrs  rrz7UTF8ValidatorTest.test_invalid_utf8.<locals>.<listcomp>9rrssc.g|]}t|gSrrrs  rrz7UTF8ValidatorTest.test_invalid_utf8.<locals>.<listcomp><rr)r
addCleanuprrange)
rrcontinuation_bytesinvalid_2B_seq_start_bytesinvalid_4B_seq_start_bytesinvalid_start_bytesbytesbcbcb1cb3rrs
`          @@rtest_invalid_utf8z#UTF8ValidatorTest.test_invalid_utf8s#
###	0	0	0	0	0	0	0ED%d2C2CDDD%L%L%d:K:K%L%L%L"%L%L%d:K:K%L%L%L"!;;&
')Q)QeD%>P>P)Q)Q)Q
R	
(		DE$KKKK,		B(

b2g
-	.	.B)"1"-
.
.-bqb1..CE"S&.,----.
.:9uT4'8'8999	&	&BE'"*W$%%%E'"*W$%%%%99uT4'8'8999	&	&BE'"*W$%%%E'"*W$%%%%99uT4'8'8999	*	*BE'"*[()))E'"*[())))99uT4'8'8999	*	*BE'"*[()))E'"*[())))	*	*rN)
rrrunittestskipIfr<platformrwrrrrrrrslX_00999=??u>*>*??>*>*>*rrceZdZdZdS)BytesSourceEncodingTestct5}t|dddn#1swxYwY|d}|||dS)Nlatin1)rrgetvaluerrr&)rrryrrs     rrz+BytesSourceEncodingTest.check_script_outputCs


	&III															oo&&x00x00000s+//NrrrrrrrrrAs#11111rrceZdZdZdS)FileSourceEncodingTestctj5}tj|d}t|d5}||dddn#1swxYwYtj|}dddn#1swxYwY|	|j
|dS)Nztest.pyr|)tempfileTemporaryDirectoryr>r?r@r]rmrrrrr&)rrrytmpdrr`ress       rrz*FileSourceEncodingTest.check_script_outputLs!

(
*
*	5ddI..Bb$
2

















044C		5	5	5	5	5	5	5	5	5	5	5	5	5	5	5
	
))844444s51BA'B'A+	+B.A+	/BBBNrrrrrrJs#55555rr__main__)rtest.supportrrrrtest.support.os_helperrrr	test.support.import_helperr
rnr>r<r:rTestCaserrrrrrmainrrr<module>rs____________9999999999------				



aaaaaX.aaaHH:H:H:H:H:H:H:H:VB*B*B*B*B*)B*B*B*J111118(:K1115555579J555zHMOOOOOr