HEX
Server: LiteSpeed
System: Linux server.nevid-deploma.com 4.18.0-553.111.1.lve.el8.x86_64 #1 SMP Fri Mar 13 13:42:17 UTC 2026 x86_64
User: smilepac (1037)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: //opt/cppython/lib/python3.8/test/__pycache__/test_source_encoding.cpython-38.opt-2.pyc
U

.D�g��@s�ddlZddlmZmZmZmZmZmZddlZddl	Z	ddl
Z
ddlZddlZGdd�dej
�ZGdd�d�ZGdd�deej
�ZGd	d
�d
eej
�Zedkr�e��dS)�N)�TESTFN�unlink�unload�rmtree�
script_helper�captured_stdoutc@s|eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�ZdS)�MiscSourceEncodingTestcCs(|�d�d�d�|�d�d�d�dS)Nu
Питон�utf-8s
Питонu\Пs\П)�assertEqual�encode��self�r�8/opt/cppython/lib/python3.8/test/test_source_encoding.py�test_pep263
s��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
CsTztddd�Wn6tk
rF}z|�|j�d�d�W5d}~XYn
X|��dS)Ns# coding: cp932
print '�N'rr�
uprint '年')r�SyntaxErrorr
�text�rstripZfail)r
�vrrr�test_issue2301s
&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�dS)Ns� s� )�assertRaisesr�evalrrrr�test_issue78204sz%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_20731?s���z!MiscSourceEncodingTest.test_20731c	Cs�tddd�tddd�tddd�|�td��tddd�W5QRX|�td��td	dd�W5QRX|�td
��td	dd�W5QRX|�td��tddd�W5QRX|�td
��tddd�W5QRXdS)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_messageHs&��z)MiscSourceEncodingTest.test_error_messagecCsd}|�|�dS)NZ
bad_coding��verify_bad_module�r
�module_namerrr�test_bad_codingYsz&MiscSourceEncodingTest.test_bad_codingcCsd}|�|�dS)NZbad_coding2r>r@rrr�test_bad_coding2]sz'MiscSourceEncodingTest.test_bad_coding2c	Csd|�ttd|�tj�t�}tj�||d�}t|d��}|�	�}W5QRX|�tt
||d�dS)Nztest.�.py�rbr)r(r�
__import__r1r2r4r5r3�open�readr)r
rAr2�filename�fp�bytesrrrr?asz(MiscSourceEncodingTest.verify_bad_modulecCs"i}td|�|�|dd�dS)Ns# coding: cp949
a = "��"
r#uぇ)rr
)r
rrrr�test_exec_valid_codingjs
z-MiscSourceEncodingTest.test_exec_valid_codingc	Cs�tt�td}t|ddd�}tj�dtj�zP|�2|�
d	�|�
d
�|�
d�|�
dd
�W5QRXt��t
t�W5tjd=t|�t|d�t|d�tt�t	d�XdS)NrD�w�cp1252)�encodingrr�o�__pycache__z# -*- coding: cp1252 -*-
z'''A short string
z'''
z'A very long string %s'
A�XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX)rrrGr/r2�insertr1�curdirrr�write�	importlib�invalidate_cachesrF)r
rI�frrr�test_file_parseos$


z&MiscSourceEncodingTest.test_file_parsec	CsXd�d�}|�t��}t|dd�W5QRXd}|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_stringN)�__name__�
__module__�__qualname__rrr r"r'r*r;r=rBrCr?rLrXr_rrrrrs
		rc@s\eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�ZdS)�AbstractSourceEncodingTestcCsd}|�|d�dS)Nsprint(ascii("ä"))
�'\xe4'��check_script_output�r
�srcrrr�test_default_coding�sz.AbstractSourceEncodingTest.test_default_codingcCsd}|�|d�dS)Ns&#coding:iso8859-15
print(ascii("ä"))
�'\xc3\u20ac'rergrrr�test_first_coding_line�sz1AbstractSourceEncodingTest.test_first_coding_linecCsd}|�|d�dS)Ns(#
#coding:iso8859-15
print(ascii("ä"))
rjrergrrr�test_second_coding_line�sz2AbstractSourceEncodingTest.test_second_coding_linecCsd}|�|d�dS)Ns*#
#
#coding:iso8859-15
print(ascii("ä"))
rdrergrrr�test_third_coding_line�sz1AbstractSourceEncodingTest.test_third_coding_linecCsd}|�|d�dS)Ns5#coding:iso8859-15
#coding:latin1
print(ascii("ä"))
rjrergrrr�test_double_coding_line�sz2AbstractSourceEncodingTest.test_double_coding_linecCsd}|�|d�dS)Ns4#coding:iso8859-15 coding:latin1
print(ascii("ä"))
rjrergrrr�test_double_coding_same_line�sz7AbstractSourceEncodingTest.test_double_coding_same_linecCsd}|�|d�dS)Ns)#coding:iso-8859-15 �
print(ascii("ä"))
rjrergrrr�test_first_non_utf8_coding_line�sz:AbstractSourceEncodingTest.test_first_non_utf8_coding_linecCsd}|�|d�dS)Ns*
#coding:iso-8859-15 �
print(ascii("ä"))
rjrergrrr� test_second_non_utf8_coding_line�sz;AbstractSourceEncodingTest.test_second_non_utf8_coding_linecCsd}|�|d�dS)Nsprint(ascii("ä"))
rdrergrrr�
test_utf8_bom�sz(AbstractSourceEncodingTest.test_utf8_bomcCsd}|�|d�dS)Ns$#coding:utf-8
print(ascii("ä"))
rdrergrrr�"test_utf8_bom_and_utf8_coding_line�sz=AbstractSourceEncodingTest.test_utf8_bom_and_utf8_coding_lineN)
r`rarbrirkrlrmrnrorprqrrrsrrrrrc�srcc@seZdZdd�ZdS)�BytesSourceEncodingTestc	Cs<t��}t|�W5QRX|���d�}|�|��|�dS)N�latin1)rr�getvaluerr
r)r
rhr^�stdout�outrrrrf�sz+BytesSourceEncodingTest.check_script_outputN�r`rarbrfrrrrrt�srtc@seZdZdd�ZdS)�FileSourceEncodingTestc
Csbt���>}tj�|d�}t|d��}|�|�W5QRXt�|�}W5QRX|�	|j
��|�dS)Nztest.py�wb)�tempfile�TemporaryDirectoryr1r2r3rGrTrZassert_python_okr
rxr)r
rhr^Ztmpd�fnrJ�resrrrrf�s
z*FileSourceEncodingTest.check_script_outputNryrrrrrz�srz�__main__)ZunittestZtest.supportrrrrrrrUr1r/r-r|ZTestCaserrcrtrzr`�mainrrrr�<module>s :