o@VA\SSKrSSKJrJrJrJr SSKJrJrJ r SSK J r SSK r SSK r SSKrSSKrSSKr"SS\R"5r"SS5r"S S \R"5r"S S \\R"5r"S S\\R"5r\S:Xa\R0"5 gg)N) script_helpercaptured_stdoutrequires_subprocessrequires_resource)TESTFNunlinkrmtree)unloadc\rSrSrSrSrSrSrSrSr \ "5S5r S r S r S rS rS rSrSrSrSrSrg)MiscSourceEncodingTest cSSKJn UR[U5S5 UH:up#n[R "SU-5nUR XER5 M< g)Nr) test_stringsztest.encoded_modules.module_)test.encoded_modulesrassertGreaterEquallen importlib import_module assertEqualtest)selfrmodnameencodingteststrmods @/opt/alt/python313/lib64/python3.13/test/test_source_encoding.pytest_import_encoded_module1MiscSourceEncodingTest.test_import_encoded_modulesX5 L 115*6 &Gw))+46=+>?C   Whh /+7cb[SSS5n0n[X5 URUSS5 g)Ns # coding: utf-8 u = 'ó' dummyexecuócompiler#rrcds rtest_compilestring)MiscSourceEncodingTest.test_compilestrings1 :GV L  Q  3(r c[SSS5 UR5 g![a5nURURR S5S5 SnAgSnAff=f)Ns# coding: cp932 print 'N'r"r# u print '年')r'fail SyntaxErrorrtextrstrip)rvs rtest_issue2301%MiscSourceEncodingTest.test_issue2301sT  8'6 J IIK D   QVV]]402B C C Ds A+AAcb[SSS5n0n[X5 URUSS5 g)Nu# coding=latin-1 Æ = 'Æ'r"r#Ær&r(s rtest_issue4626%MiscSourceEncodingTest.test_issue4626's1 97F K  Q  6F+r c[SSS5n0n[X5 URUSUS5 UR[US5[US55 UR[ US5[ US55 g)Nua, b = '𐄏', '\U0001010F'r"r#ab)r'r#rrasciir(s rtest_issue3297%MiscSourceEncodingTest.test_issue3297-su 8'6 J  Q  33( QsVc!C&k2 qvaf 6r cUR[[S5 UR[[S5 UR[[S5 g)Ns s s ) assertRaisesr0evalrs rtest_issue7820%MiscSourceEncodingTest.test_issue78205s> +t[9 +t[9 +t_=r cl[R"[R[R R [R R[5SS5/[RS9nUR5SnURURS5 URSU5 g)N tokenizedatazcoding20731.py)stderrrrs SyntaxError) subprocessPopensys executableospathjoindirname__file__PIPE communicater returncode assertNotIn)rsuberrs r test_20731!MiscSourceEncodingTest.test_20731Cs RWW__X%>%3%57 8 * 0 oo" + -r c[SSS5 [SSS5 [SSS5 UR[S5 [SSS5 SSS5 UR[S5 [S SS5 SSS5 UR[S 5 [S SS5 SSS5 UR[S5 [S SS5 SSS5 UR[S 5 [S SS5 SSS5 g!,(df  N=f!,(df  N=f!,(df  N=f!,(df  Nn=f!,(df  g=f) Ns# -*- coding: iso-8859-15 -*- r"r#s s# -*- coding: utf-8 -*- fakes# -*- coding: fake -*- z iso-8859-15s!# -*- coding: iso-8859-15 -*- BOMs# -*- coding: fake -*- )r'assertRaisesRegexr0rCs rtest_error_message)MiscSourceEncodingTest.test_error_messageNs 2GVD!7F38'6J  # #K 8 /& A9  # #K ? BV %@ # #K 7 BV %8 # #K 8 ;Wf M9  # #K 7 ;Wf M8 79 8 ? ?8 79 8 7 7s;D*DD'D8.E  D D$' D58 E Ec*SnURU5 g)N bad_codingverify_bad_moduler module_names rtest_bad_coding&MiscSourceEncodingTest.test_bad_coding_s"  {+r c*SnURU5 g)N bad_coding2rbrds rtest_bad_coding2'MiscSourceEncodingTest.test_bad_coding2cs#  {+r ctUR[[SU-5 [RR [ 5n[RRUSUS-5n[US5nUR5nSSS5 UR[[WUS5 g!,(df  N,=f)Nztest.tokenizedata.rG.pyrbr#) rAr0 __import__rMrNrPrQrOopenreadr')rrerNfilenamefpbytess rrc(MiscSourceEncodingTest.verify_bad_modulegs +z3G+3UVwwx(77<<nkE6IJ (D !RGGIE" +wxH" !s 2B)) B7cJ0n[SU5 URUSS5 g)Ns# coding: cp949 a = "" r;uぇ)r#r)rr*s rtest_exec_valid_coding-MiscSourceEncodingTest.test_exec_valid_codingps&  115 3*r c[[5 [S-n[USSS9n[RR S[ R5 U URS5 URS5 URS5 URS S -5 SSS5 [R"5 [[5 [RS [U5 [US -5 [US -5 [[5 [S 5 g!,(df  N=f![RS [U5 [US -5 [US -5 [[5 [S 5 f=f)Nrmwcp1252)rrz# -*- coding: cp1252 -*- z'''A short string z''' z'A very long string %s' XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXr)o __pycache__)r rrprKrNinsertrMcurdirwriterinvalidate_cachesrorr )rrrfs rtest_file_parse&MiscSourceEncodingTest.test_file_parseus vE> 3 2 299% "45-. 3zBC   ' ' ) v  8  8c> " 8c> " 6N = ! 8  8c> " 8c> " 6N = !s&D-AD,D- D*&D--AFc<SRS5nUR[5n[USS5 SSS5 SnUR WR R SRU5UR R SS9 g!,(df  N^=f)Nu# coding: ascii ☃zutf-8zr#zN'ascii' codec can't decode byte 0xe2 in position 16: ordinal not in range(128)r)msg)encoderAr0r' assertTrue exceptionargs startswith)rinputr)expecteds rtest_error_from_string-MiscSourceEncodingTest.test_error_from_strings.55g>   { +q E:v .,/  ((+66x@KK,,Q/  1 , +s B  Bcp[[S5nURS5 SSS5 [R"[5up#nUR US5 UR SU5 [R"[5 g!,(df  Nk=f![R"[5 f=f)Nwbsprint(""" """) rs#Non-UTF-8 code starting with '\xb1') rprrrassert_python_failure assertGreaterassertInrMr)rfdretcodestdoutrHs rtest_file_parse_error_multiline6MiscSourceEncodingTest.test_file_parse_error_multilines} &$ 2 HH- .  &3&I&I&&Q #GV   w * MMA6 J IIf   IIf sBAB BB5cSn[[S5nURSRU55 SSS5 [R "[5up4nUR SU5 URURUR55S5 [R"[5 g!,(df  N=f![R"[5 f=f)Nz0b1and 2rzz{}s$SyntaxWarning: invalid binary literar) rprrformatrassert_python_okrrcountrrMr)rsourcerrrrHs r,test_tokenizer_fstring_warning_in_first_lineCMiscSourceEncodingTest.test_tokenizer_fstring_warning_in_first_lines &# " HHT[[( ) &3&D&DV&L #GV MMA6 J   V\\&--/:A > IIf   IIf s!B6AC6 CC#N)__name__ __module__ __qualname____firstlineno__rr+r4r8r>rDrrXr^rfrjrcrwrrrr__static_attributes__rr rr r sf0), 7 >..N",,I+ "01  r r ch\rSrSrSrSrSrSrSrSr Sr S r S r S r S rS rSrSrSrg)AbstractSourceEncodingTestc,SnURUS5 g)Nsprint(ascii("ä")) '\xe4'check_script_outputrsrcs rtest_default_coding.AbstractSourceEncodingTest.test_default_codings,   j1r c,SnURUS5 g)Ns&#coding:iso8859-15 print(ascii("ä")) '\xc3\u20ac'rrs rtest_first_coding_line1AbstractSourceEncodingTest.test_first_coding_line-   &67r c,SnURUS5 g)Ns(# #coding:iso8859-15 print(ascii("ä")) rrrs rtest_second_coding_line2AbstractSourceEncodingTest.test_second_coding_line-   &67r c,SnURUS5 g)Ns*# # #coding:iso8859-15 print(ascii("ä")) rrrs rtest_third_coding_line1AbstractSourceEncodingTest.test_third_coding_lines-   j1r c,SnURUS5 g)Ns5#coding:iso8859-15 #coding:latin1 print(ascii("ä")) rrrs rtest_double_coding_line2AbstractSourceEncodingTest.test_double_coding_lines-   &67r c,SnURUS5 g)Ns4#coding:iso8859-15 coding:latin1 print(ascii("ä")) rrrs rtest_double_coding_same_line7AbstractSourceEncodingTest.test_double_coding_same_linerr c,SnURUS5 g)Ns)#coding:iso-8859-15 print(ascii("ä")) rrrs rtest_first_non_utf8_coding_line:AbstractSourceEncodingTest.test_first_non_utf8_coding_linerr c,SnURUS5 g)Ns* #coding:iso-8859-15 print(ascii("ä")) rrrs r test_second_non_utf8_coding_line;AbstractSourceEncodingTest.test_second_non_utf8_coding_linerr c,SnURUS5 g)Nsprint(ascii("ä")) rrrs r test_utf8_bom(AbstractSourceEncodingTest.test_utf8_boms8   j1r c,SnURUS5 g)Ns$#coding:utf-8 print(ascii("ä")) rrrs r"test_utf8_bom_and_utf8_coding_line=AbstractSourceEncodingTest.test_utf8_bom_and_utf8_coding_lines-   j1r c,SnURUS5ng)Nsprint(ascii(""" """)) s'\n'rrrouts r test_crlf$AbstractSourceEncodingTest.test_crlfs,&&sH5r c,SnURUS5ng)Nsprint(ascii(""" """)) s'\n\n'rrs r test_crcrlf&AbstractSourceEncodingTest.test_crcrlfs.&&sJ7r c,SnURUS5ng)Nsprint(ascii(""" """)) '\n\n\n'rrs r test_crcrcrlf(AbstractSourceEncodingTest.test_crcrcrlfs0&&sL9r c,SnURUS5ng)Ns,#coding:iso-8859-1 print(ascii(""" """)) rrrs rtest_crcrcrlf2)AbstractSourceEncodingTest.test_crcrcrlf2s1&&sL9r rN)rrrrrrrrrrrrrrrrrrrrr rrrsH28 8 288 8 8 22 68::r rc\rSrSr\R "\RRS5(+S5\ "S5S55r Sr g)UTF8ValidatorTestlinuxz&Too slow to run on non-Linux platformscpuc^^ ^ Sm [m TR[T 5 U UU 4Sjn[SS5Vs/sHn[ U/5PM nn[SS5Vs/sHn[ U/5PM nn[SS5Vs/sHn[ U/5PM nnX4-U-[SS 5Vs/sHn[ U/5PM sn-nUH nU"U5 M UHnUH n U"X-5 M M UH+nUSS Hn USS Hn U"X-S -U -5 M M! M- [SS 5Vs/sHn[ U/5PM snHn U"S U -S -5 U"S U -S-5 M! [S S5Vs/sHn[ U/5PM snHn U"SU -S -5 U"SU -S-5 M! [SS5Vs/sHn[ U/5PM snHn U"SU -S-5 U"SU -S-5 M! [SS5Vs/sHn[ U/5PM snHn U"SU -S-5 U"SU -S-5 M! gs snfs snfs snfs snfs snfs snfs snfs snf)Ns "%s" c>[TS5nURTU-5 SSS5 [R"T5up#nTR US5 TR SU5 TR SU5 g!,(df  N^=f)NrrsNon-UTF-8 code starting withs on line 4)rprrrrr)contentrsrcrrHfnrtemplates rcheck2UTF8ValidatorTest.test_invalid_utf8..checkspb$2G+, !.!D!DR!H B  # #B * MM96 B MM, / s A;; B ss)r addCleanuprrangert)rrxcontinuation_bytesinvalid_2B_seq_start_bytesinvalid_4B_seq_start_bytesinvalid_start_bytesbytesbcbcb1cb3rrs` @@rtest_invalid_utf8#UTF8ValidatorTest.test_invalid_utf8s#  # 038d2CD2CQeQCj2CD:?d:K%L:KQeQCj:K"%L:?d:K%L:KQeQCj:K"%L  ; & '>CD%>P)Q>P%*>P)Q R  (D $K(-B(bg)--B)"1--bq1C"&.,-2.- (-T4'89'8!5!:'89B '"*W$ % '"*W$ %:(-T4'89'8!5!:'89B '"*W$ % '"*W$ %:(-T4'89'8!5!:'89B '"*[( ) '"*[( ):(-T4'89'8!5!:'89B '"*[( ) '"*[( ):AE%L%L*R::::s/III0I!7I&I+ I0I5rN) rrrrunittestskipIfrKplatformrrr rrr rrrsA __0099=?u>*?>*r rc\rSrSrSrSrg)BytesSourceEncodingTesti@c[5n[U5 SSS5 WR5RS5nUR UR 5U5 g!,(df  NN=f)Nlatin1)rr#getvaluerrr2)rrrrrs rr+BytesSourceEncodingTest.check_script_outputBsL  & Ioo&&x0 x0 s A A-rNrrrrrrrr rrr@s1r rc\rSrSrSrSrg)FileSourceEncodingTestiIc[R"5n[RR US5n[ US5nUR U5 SSS5 [R"U5nSSS5 URWRR5U5 g!,(df  NW=f!,(df  NJ=f)Nztest.pyr) tempfileTemporaryDirectoryrMrNrOrprrrrrr2)rrrtmpdrrsress rr*FileSourceEncodingTest.check_script_outputKs  ( ( *ddI.Bb$2  004C + )84 + *s#-B7B&B7& B4 0B77 CrNrrr rrrIs5r r__main__)r  test.supportrrrrtest.support.os_helperrrr test.support.import_helperr rrMrKrIrTestCaser rrrrrmainrr rr#s__99- `X..`FH:H:VB*))B*J18(:K:K1579J9J5 z MMOr