
    /hh	                          S SK r S SKJr  S SKJr  S SKJr  S SKJr  S SKJr  S SKr " S S\R                  5      r
\S	:X  a  \R                  " 5         gg)
    N)BOM_UTF8)force_not_colorized)	os_helper)script_helper)warnings_helperc                       \ rS rSrS rS r\S 5       r\R                  " \
S9S 5       rS r\R                  " \R                   (       + S5      \S	 5       5       rS
rg)EOFTestCase   c                 *   SnS Hz  nU R                  [        5       n[        U S35        S S S 5        U R                  [	        WR
                  5      U5        U R                  UR
                  R                  S5        M|     g ! , (       d  f       N^= f)NzCunterminated string literal (detected at line 1) (<string>, line 1))'"zthis is a test                   )assertRaisesSyntaxErrorevalassertEqualstr	exceptionoffset)selfexpectquotecms       6/opt/python-3.13.8/usr/lib/python3.13/test/test_eof.pytest_EOF_single_quote!EOFTestCase.test_EOF_single_quote   sx    V E"";/2% !   0 S.7R\\00!4 !//s   B
B	c                    SnU R                  [        5       n[        S5        S S S 5        U R                  [	        WR
                  5      U5        U R                  UR
                  R                  S5        U R                  UR
                  R                  S5        U R                  [        5       n[        SR                  5       5        S S S 5        U R                  [	        UR
                  5      U5        U R                  UR
                  R                  S5        U R                  UR
                  R                  S5        U R                  [        5       n[        [        SR                  5       -   5        S S S 5        U R                  [	        UR
                  5      U5        U R                  UR
                  R                  S5        U R                  UR
                  R                  S5        U R                  [        5       n[        SR                  S5      5        S S S 5        U R                  [	        UR
                  5      S5        U R                  UR
                  R                  S5        U R                  UR
                  R                  S5        g ! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       GNN= f! , (       d  f       N= f)NzQunterminated triple-quoted string literal (detected at line 3) (<string>, line 1)   ä = '''thîs is 
a 
testu   ä = '''thîs is    *   # coding: latin1
ä = '''thîs is 
a 
testlatin1zQunterminated triple-quoted string literal (detected at line 4) (<string>, line 2))
r   r   r   r   r   r   textr   encoder   r   r   r   s      r   	test_EOFSEOFTestCase.test_EOFS   s   e{+r23 ,R\\*F3**,?@,,a0{+r299;< ,R\\*F3**,?@,,a0{+r=DDFFG ,R\\*F3**,?@,,a0{+rDKKHUV ,R\\*,  	A**,?@,,a0- ,+ ,+ ,+ ,+s/   J2J0!K	K
J-0
J?
K
K"c                 
   Sn[         R                  " 5        n[        R                  " USS5      n[        R                  " SSU5      u  pEnUR                  5       R                  5       nU R                  USS  / SQ5        [        R                  " USSR                  5       5      n[        R                  " SSU5      u  pEnUR                  5       R                  5       nU R                  USS  / SQ5        [        R                  " US[        SR                  5       -   5      n[        R                  " SSU5      u  pEnUR                  5       R                  5       nU R                  USS  / SQ5        [        R                  " USSR                  S	5      5      n[        R                  " SSU5      u  pEnUR                  5       R                  5       nU R                  USS  / S
Q5        S S S 5        g ! , (       d  f       g = f)Nz(<string>, line 1)foor   -Xutf8)       ä = '''thîs is 	        ^zKSyntaxError: unterminated triple-quoted string literal (detected at line 3)r    r!   )r,   r-   zKSyntaxError: unterminated triple-quoted string literal (detected at line 4)
r   temp_dirr   make_scriptassert_python_failuredecode
splitlinesr   r#   r   )r   r   r/   	file_namercouterrs          r   test_EOFS_with_fileEOFTestCase.test_EOFS_with_file/   s   &!X%11(E2SUI(>>tVYWLBS**,))+CSX (_ `
 &11(E2S2Z2Z2\^I(>>tVYWLBS**,))+CSX (_ `
 &11(E2:=^=e=e=g2giI(>>tVYWLBS**,))+CSX (_ `
 &11(E2e2l2lmu2vxI(>>tVYWLBS**,))+CSX (_ `A "!!s   GG44
H)categoryc                     SnU R                  [        5       n[        SSS5        S S S 5        U R                  [	        WR
                  5      U5        g ! , (       d  f       N4= f)N/unexpected EOF while parsing (<string>, line 1)z"\Xhh" \z<string>exec)r   r   compiler   r   r   r$   s      r   test_eof_with_line_continuation+EOFTestCase.test_eof_with_line_continuationW   sJ    B{+rL*f5 ,R\\*F3 ,+s   A
A"c                    SnU R                  [        5       n[        S5        S S S 5        U R                  [	        WR
                  5      U5        U R                  UR
                  R                  S5        U R                  UR
                  R                  S5        U R                  [        5       n[        SR                  5       5        S S S 5        U R                  [	        UR
                  5      U5        U R                  UR
                  R                  S5        U R                  UR
                  R                  S5        U R                  [        5       n[        SR                  S5      5        S S S 5        U R                  [	        UR
                  5      S5        U R                  UR
                  R                  S5        U R                  UR
                  R                  S5        U R                  [        5       n[        [        SR                  5       -   5        S S S 5        U R                  [	        UR
                  5      U5        U R                  UR
                  R                  S5        U R                  UR
                  R                  S5        U R                  [        5       n[        S5        S S S 5        U R                  [	        UR
                  5      U5        g ! , (       d  f       GN= f! , (       d  f       GN9= f! , (       d  f       GN= f! , (       d  f       GN= f! , (       d  f       N|= f)	Nr<   u   ä = 5\u   ä = 5\
   u   # coding:latin1
ä = 5\r!   z/unexpected EOF while parsing (<string>, line 2)\)
r   r   r=   r   r   r   r"   r   r#   r   r$   s      r   test_line_continuation_EOF&EOFTestCase.test_line_continuation_EOF^   s8   B{+r ,R\\*F3**L9,,a0{+r""$% ,R\\*F3**L9,,a0{+r,33H=> ,R\\*J	L**L9,,a0{+rJ--//0 ,R\\*F3**L9,,a0{+rJ ,R\\*F37 ,+ ,+ ,+ ,+ ,+s;   K,2K>L!L"2L4,
K;>
L
L"
L14
Mzsys.executable requiredc                    [         R                  " 5        n[        R                  " USS5      n[        R                  " SSU5      u  p4nUR                  5       R                  5       nU R                  USS  SS/5        U R                  US   S	S  S
U5        [        R                  " USS5      n[        R                  " SSU5      u  p4nUR                  5       R                  5       nU R                  USS  / SQ5        U R                  US   S	S  S
U5        [        R                  " USSR                  S5      5      n[        R                  " SSU5      u  p4nUR                  5       R                  5       nU R                  USS  / SQ5        U R                  US   S	S  SU5        [        R                  " US[        SR                  5       -   5      n[        R                  " SSU5      u  p4nUR                  5       R                  5       nU R                  USS  / SQ5        U R                  US   S	S  S
U5        S S S 5        g ! , (       d  f       g = f)Nr(   rC   r)   r*   z    \)SyntaxError: unexpected EOF while parsingr+   iz, line 1u   ä = 6\)u       ä = 6\          ^rH   u   # coding:latin1
ä = 7\r!   )u       ä = 7\rI   rH   z, line 2u   ä = 8\)u       ä = 8\rI   rH   r.   )r   r/   r4   r5   r6   r7   s         r   ,test_line_continuation_EOF_from_file_bpo21808EOFTestCase.test_line_continuation_EOF_from_file_bpo2180~   s-    !X%11(E4HI(>>tVYWLBS**,))+CSX;(= > SWRS\:s;%11(E:NI(>>tVYWLBS**,))+CSX (= > SWRS\:s;%11(E3==CVH=MOI )>>tVYWLBS**,))+CSX (= > SWRS\:s;%11(E2:Z=N=N=P2PRI(>>tVYWLBS**,))+CSX (= > SWRS\:s;K "!!s   H)I
I N)__name__
__module____qualname____firstlineno__r   r%   r   r8   r   ignore_warningsSyntaxWarningr?   rD   unittestskipIfsys
executablerK   __static_attributes__rM       r   r	   r	      sx    514 %` %`N $$m<4 =44@ __')BC'<  D'<rY   r	   __main__)rV   codecsr   test.supportr   r   r   r   rT   TestCaser	   rN   mainrM   rY   r   <module>r_      sI      , " & ( \<(## \<~ zMMO rY   