HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.10/test/__pycache__/test_source_encoding.cpython-310.pyc
o

�i$�@s�ddlZddlmZmZddlmZmZmZddlm	Z	ddl
Z
ddlZddlZddl
Z
ddlZGdd�dej�ZGdd�d�ZGd	d
�d
eej�ZGdd�deej�Zed
kr^e��dSdS)�N)�
script_helper�captured_stdout)�TESTFN�unlink�rmtree)�unloadc@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�ZdS) �MiscSourceEncodingTestcCs(|�d�d�d�|�d�d�d�dS)Nu
Питон�utf-8s
Питонu\Пs\П)�assertEqual�encode��self�r�6/usr/local/lib/python3.10/test/test_source_encoding.py�test_pep263s��z"MiscSourceEncodingTest.test_pep263cCs.tddd�}i}t||�|�|dd�dS)Ns
# coding: utf-8
u = 'ó'
�dummy�exec�u�ó��compilerr
�r
�c�drrr�test_compilestrings
z)MiscSourceEncodingTest.test_compilestringc
CsXztddd�Wnty%}z|�|j�d�d�WYd}~dSd}~ww|��dS)Ns# coding: cp932
print '�N'rr�
uprint '年')r�SyntaxErrorr
�text�rstripZfail)r
�vrrr�test_issue2301 s"��z%MiscSourceEncodingTest.test_issue2301cCs.tddd�}i}t||�|�|dd�dS)Nu# coding=latin-1
Æ = 'Æ'rr�Ærrrrr�test_issue4626(s
z%MiscSourceEncodingTest.test_issue4626cCsjtddd�}i}t||�|�|d|d�|�t|d�t|d��|�t|d�t|d��dS)Nua, b = '𐄏', '\U0001010F'rr�a�b)rrr
�len�asciirrrr�test_issue3297.s
 z%MiscSourceEncodingTest.test_issue3297cCs.|�ttd�|�ttd�|�ttd�dS)Ns� s� s� )�assertRaisesr�evalrrrr�test_issue78206sz%MiscSourceEncodingTest.test_issue7820cCsRtjtjtj�tj�t�d�gtj	d�}|�
�d}|�|jd�|�
d|�dS)Nzcoding20731.py)�stderr�rsSyntaxError)�
subprocess�Popen�sys�
executable�os�path�join�dirname�__file__�PIPE�communicater
�
returncodeZassertNotIn)r
�sub�errrrr�
test_20731Ds���z!MiscSourceEncodingTest.test_20731cCsBtddd�tddd�tddd�|�td��tddd�Wd�n1s)wY|�td��td	dd�Wd�n1sEwY|�td
��td	dd�Wd�n1sawY|�td��tddd�Wd�n1s}wY|�td
��tddd�Wd�dS1s�wYdS)Ns# -*- coding: iso-8859-15 -*-
rrs
s# -*- coding: utf-8 -*-
Zfakes# -*- coding: fake -*-
ziso-8859-15s!# -*- coding: iso-8859-15 -*-
�BOMs# -*- coding: fake -*-
)rZassertRaisesRegexrrrrr�test_error_messageMs,������"�z)MiscSourceEncodingTest.test_error_messagecC�d}|�|�dS)NZ
bad_coding��verify_bad_module�r
�module_namerrr�test_bad_coding^�z&MiscSourceEncodingTest.test_bad_codingcCr>)NZbad_coding2r?rArrr�test_bad_coding2brDz'MiscSourceEncodingTest.test_bad_coding2cCsx|�ttd|�tj�t�}tj�||d�}t|d��}|�	�}Wd�n1s,wY|�tt
||d�dS)Nztest.�.py�rbr)r(r�
__import__r1r2r4r5r3�open�readr)r
rBr2�filename�fp�bytesrrrr@fs
�z(MiscSourceEncodingTest.verify_bad_modulecCs"i}td|�|�|dd�dS)Ns# coding: cp949
a = "��"
r#uぇ)rr
)r
rrrr�test_exec_valid_codingos
z-MiscSourceEncodingTest.test_exec_valid_codingc	Cstt�td}t|ddd�}tj�dtj�zO|�|�d�|�d�|�d�|�d	d
�Wd�n1s;wYt	�
�tt�Wtjd=t|�t|d�t|d�tt�t
d
�dStjd=t|�t|d�t|d�tt�t
d
�w)NrF�w�cp1252)�encodingrz# -*- coding: cp1252 -*-
z'''A short string
z'''
z'A very long string %s'
A�XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXr�o�__pycache__)rrrIr/r2�insertr1�curdir�write�	importlib�invalidate_cachesrHrr)r
rK�frrr�test_file_parsets2


�
�
z&MiscSourceEncodingTest.test_file_parsecCsld�d�}|�t��}t|dd�Wd�n1swYd}|j|jjd�|�|jjdd�dS)Nu# coding: ascii
☃r	z<string>rzN'ascii' codec can't decode byte 0xe2 in position 16: ordinal not in range(128)r)�msg)rr(rrZ
assertTrue�	exception�args�
startswith)r
�inputr�expectedrrr�test_error_from_string�s
�

�z-MiscSourceEncodingTest.test_error_from_stringc	Cszttd��
}|�d�Wd�n1swYzt�t�\}}}|�|d�|�d|�Wt�t�dSt�t�w)N�wbsprint("""
�""")
rs#Non-UTF-8 code starting with '\xb1')	rIrrVrZassert_python_failureZ
assertGreaterZassertInr1r)r
�fd�retcode�stdoutr+rrr�test_file_parse_error_multiline�s�z6MiscSourceEncodingTest.test_file_parse_error_multilineN)�__name__�
__module__�__qualname__rrr r"r'r*r;r=rCrEr@rNrZrarfrrrrr
s 
		
rc@s|eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�ZdS)�AbstractSourceEncodingTestcC�d}|�|d�dS)Nsprint(ascii("ä"))
�'\xe4'��check_script_output�r
�srcrrr�test_default_coding��z.AbstractSourceEncodingTest.test_default_codingcCrk)Ns&#coding:iso8859-15
print(ascii("ä"))
�'\xc3\u20ac'rmrorrr�test_first_coding_line��z1AbstractSourceEncodingTest.test_first_coding_linecCrk)Ns(#
#coding:iso8859-15
print(ascii("ä"))
rsrmrorrr�test_second_coding_line��z2AbstractSourceEncodingTest.test_second_coding_linecCrk)Ns*#
#
#coding:iso8859-15
print(ascii("ä"))
rlrmrorrr�test_third_coding_line�sz1AbstractSourceEncodingTest.test_third_coding_linecCrk)Ns5#coding:iso8859-15
#coding:latin1
print(ascii("ä"))
rsrmrorrr�test_double_coding_line�sz2AbstractSourceEncodingTest.test_double_coding_linecCrk)Ns4#coding:iso8859-15 coding:latin1
print(ascii("ä"))
rsrmrorrr�test_double_coding_same_line�ruz7AbstractSourceEncodingTest.test_double_coding_same_linecCrk)Ns)#coding:iso-8859-15 �
print(ascii("ä"))
rsrmrorrr�test_first_non_utf8_coding_line�ruz:AbstractSourceEncodingTest.test_first_non_utf8_coding_linecCrk)Ns*
#coding:iso-8859-15 �
print(ascii("ä"))
rsrmrorrr� test_second_non_utf8_coding_line�rwz;AbstractSourceEncodingTest.test_second_non_utf8_coding_linecCrk)Nsprint(ascii("ä"))
rlrmrorrr�
test_utf8_bom�rrz(AbstractSourceEncodingTest.test_utf8_bomcCrk)Ns$#coding:utf-8
print(ascii("ä"))
rlrmrorrr�"test_utf8_bom_and_utf8_coding_line�ruz=AbstractSourceEncodingTest.test_utf8_bom_and_utf8_coding_linecC�d}|�|d�}dS)Nsprint(ascii("""
"""))
s'\n'rm�r
rp�outrrr�	test_crlf�rrz$AbstractSourceEncodingTest.test_crlfcCr)Nsprint(ascii("""

"""))
s'\n\n'rmr�rrr�test_crcrlf�rrz&AbstractSourceEncodingTest.test_crcrlfcCr)Nsprint(ascii("""


"""))
�'\n\n\n'rmr�rrr�
test_crcrcrlf�rrz(AbstractSourceEncodingTest.test_crcrcrlfcCr)Ns,#coding:iso-8859-1
print(ascii("""


"""))
r�rmr�rrr�test_crcrcrlf2�ruz)AbstractSourceEncodingTest.test_crcrcrlf2N)rgrhrirqrtrvrxryrzr{r|r}r~r�r�r�r�rrrrrj�srjc@�eZdZdd�ZdS)�BytesSourceEncodingTestcCsPt��}t|�Wd�n1swY|���d�}|�|��|�dS)N�latin1)rr�getvaluerr
r)r
rpr`rer�rrrrn�s

�z+BytesSourceEncodingTest.check_script_outputN�rgrhrirnrrrrr���r�c@r�)�FileSourceEncodingTestc	Cs�t���.}tj�|d�}t|d��
}|�|�Wd�n1s!wYt�|�}Wd�n1s5wY|�	|j
��|�dS)Nztest.pyrb)�tempfile�TemporaryDirectoryr1r2r3rIrVrZassert_python_okr
r�r)r
rpr`Ztmpd�fnrL�resrrrrn�s
��z*FileSourceEncodingTest.check_script_outputNr�rrrrr��r�r��__main__)ZunittestZtest.supportrrZtest.support.os_helperrrrZtest.support.import_helperrrWr1r/r-r�ZTestCaserrjr�r�rg�mainrrrr�<module>s"K	�