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.7/test/__pycache__/test_source_encoding.cpython-37.opt-1.pyc
B

��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
Питонzutf-8s
Питонu\Пs\П)�assertEqual�encode)�self�r�5/usr/local/lib/python3.7/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�drrr
�test_compilestrings
z)MiscSourceEncodingTest.test_compilestringc
CsTytddd�Wn6tk
rF}z|�|j�d�d�Wdd}~XYn
X|��dS)Ns# coding: cp932
print '�N'rr�
uprint '年')r�SyntaxErrorr	�text�rstripZfail)r�vrrr
�test_issue2301s
&z%MiscSourceEncodingTest.test_issue2301cCs.tddd�}i}t||�|�|dd�dS)Nu# coding=latin-1
Æ = 'Æ'rr�Æ)rrr	)rrrrrr
�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�ascii)rrrrrr
�test_issue3297,s
z%MiscSourceEncodingTest.test_issue3297cCs |�ttd�|�ttd�dS)Ns� s� )�assertRaisesr�eval)rrrr
�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__�PIPEZcommunicater	�
returncodeZassertNotIn)r�sub�errrrr
�
test_20731?s
z!MiscSourceEncodingTest.test_20731c	Cs�tddd�tddd�tddd�|�td��tddd�WdQRX|�td��td	dd�WdQRX|�td
��td	dd�WdQRX|�td��tddd�WdQRX|�td
��tddd�WdQRXdS)Ns# -*- coding: iso-8859-15 -*-
rrs
s# -*- coding: utf-8 -*-
Zfakes# -*- coding: fake -*-
ziso-8859-15s!# -*- coding: iso-8859-15 -*-
�BOMs# -*- coding: fake -*-
)rZassertRaisesRegexr)rrrr
�test_error_messageHsz)MiscSourceEncodingTest.test_error_messagecCsd}|�|�dS)NZ
bad_coding)�verify_bad_module)r�module_namerrr
�test_bad_codingYsz&MiscSourceEncodingTest.test_bad_codingcCsd}|�|�dS)NZbad_coding2)r9)rr:rrr
�test_bad_coding2]sz'MiscSourceEncodingTest.test_bad_coding2c	Csd|�ttd|�tj�t�}tj�||d�}t|d��}|�	�}WdQRX|�tt
||d�dS)Nztest.z.py�rbr)r$r�
__import__r-r.r0r1r/�open�readr)rr:r.�filename�fp�bytesrrr
r9asz(MiscSourceEncodingTest.verify_bad_modulecCs"i}td|�|�|dd�dS)Ns# coding: cp949
a = "��"
ruぇ)rr	)rrrrr
�test_exec_valid_codingjs
z-MiscSourceEncodingTest.test_exec_valid_codingc	Cs�tt�td}t|ddd�}tj�dtj�zP|�2|�d�|�d�|�d�|�d	d
�WdQRXt	�
�tt�Wdtjd=t|�t|d�t|d�tt�t
d
�XdS)Nz.py�w�cp1252)�encodingrz# -*- coding: cp1252 -*-
z'''A short string
z'''
z'A very long string %s'
A�XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXr�o�__pycache__)rrr?r+r.�insertr-�curdir�write�	importlib�invalidate_cachesr>rr)rrA�frrr
�test_file_parseos$


z&MiscSourceEncodingTest.test_file_parsec	CsXd�d�}|�t��}t|dd�WdQRXd}|j|jjd�|�|jjdd�dS)Nu# coding: ascii
☃zutf-8z<string>rzN'ascii' codec can't decode byte 0xe2 in position 16: ordinal not in range(128)r)�msg)r
r$rrZ
assertTrueZ	exception�args�
startswith)r�inputr�expectedrrr
�test_error_from_string�s
z-MiscSourceEncodingTest.test_error_from_stringN)�__name__�
__module__�__qualname__rrrrr#r&r6r8r;r<r9rDrPrVrrrr
rs
		rc@s\eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�ZdS)�AbstractSourceEncodingTestcCsd}|�|d�dS)Nsprint(ascii("ä"))
s'\xe4')�check_script_output)r�srcrrr
�test_default_coding�sz.AbstractSourceEncodingTest.test_default_codingcCsd}|�|d�dS)Ns&#coding:iso8859-15
print(ascii("ä"))
s'\xc3\u20ac')r[)rr\rrr
�test_first_coding_line�sz1AbstractSourceEncodingTest.test_first_coding_linecCsd}|�|d�dS)Ns(#
#coding:iso8859-15
print(ascii("ä"))
s'\xc3\u20ac')r[)rr\rrr
�test_second_coding_line�sz2AbstractSourceEncodingTest.test_second_coding_linecCsd}|�|d�dS)Ns*#
#
#coding:iso8859-15
print(ascii("ä"))
s'\xe4')r[)rr\rrr
�test_third_coding_line�sz1AbstractSourceEncodingTest.test_third_coding_linecCsd}|�|d�dS)Ns5#coding:iso8859-15
#coding:latin1
print(ascii("ä"))
s'\xc3\u20ac')r[)rr\rrr
�test_double_coding_line�sz2AbstractSourceEncodingTest.test_double_coding_linecCsd}|�|d�dS)Ns4#coding:iso8859-15 coding:latin1
print(ascii("ä"))
s'\xc3\u20ac')r[)rr\rrr
�test_double_coding_same_line�sz7AbstractSourceEncodingTest.test_double_coding_same_linecCsd}|�|d�dS)Ns)#coding:iso-8859-15 �
print(ascii("ä"))
s'\xc3\u20ac')r[)rr\rrr
�test_first_non_utf8_coding_line�sz:AbstractSourceEncodingTest.test_first_non_utf8_coding_linecCsd}|�|d�dS)Ns*
#coding:iso-8859-15 �
print(ascii("ä"))
s'\xc3\u20ac')r[)rr\rrr
� test_second_non_utf8_coding_line�sz;AbstractSourceEncodingTest.test_second_non_utf8_coding_linecCsd}|�|d�dS)Nsprint(ascii("ä"))
s'\xe4')r[)rr\rrr
�
test_utf8_bom�sz(AbstractSourceEncodingTest.test_utf8_bomcCsd}|�|d�dS)Ns$#coding:utf-8
print(ascii("ä"))
s'\xe4')r[)rr\rrr
�"test_utf8_bom_and_utf8_coding_line�sz=AbstractSourceEncodingTest.test_utf8_bom_and_utf8_coding_lineN)
rWrXrYr]r^r_r`rarbrcrdrerfrrrr
rZ�srZc@seZdZdd�ZdS)�BytesSourceEncodingTestc	Cs<t��}t|�WdQRX|���d�}|�|��|�dS)N�latin1)rr�getvaluer
r	r)rr\rU�stdout�outrrr
r[�sz+BytesSourceEncodingTest.check_script_outputN)rWrXrYr[rrrr
rg�srgc@seZdZdd�ZdS)�FileSourceEncodingTestc
Csbt���>}tj�|d�}t|d��}|�|�WdQRXt�|�}WdQRX|�	|j
��|�dS)Nztest.py�wb)�tempfileZTemporaryDirectoryr-r.r/r?rLrZassert_python_okr	rkr)rr\rUZtmpd�fnrBZresrrr
r[�s
z*FileSourceEncodingTest.check_script_outputN)rWrXrYr[rrrr
rl�srl�__main__)ZunittestZtest.supportrrrrrrrMr-r+r)rnZTestCaserrZrgrlrW�mainrrrr
�<module>s :