Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/test/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/test/__pycache__/test_source_encoding.cpython-39.pyc

a

��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�5/usr/local/lib/python3.9/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
CsVztddd�Wn8tyH}z |�|j�d�d�WYd}~nd}~00|��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�|�ttd�dS)Ns� s� 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_20731Bs���z!MiscSourceEncodingTest.test_20731cCsBtddd�tddd�tddd�|�td��tddd�Wd�n1sR0Y|�td��td	dd�Wd�n1s�0Y|�td
��td	dd�Wd�n1s�0Y|�td��tddd�Wd�n1s�0Y|�td
��tddd�Wd�n1�s40YdS)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_messageKs"*�"�"*z)MiscSourceEncodingTest.test_error_messagecCsd}|�|�dS)NZ
bad_coding��verify_bad_module�r
�module_namerrr�test_bad_coding\sz&MiscSourceEncodingTest.test_bad_codingcCsd}|�|�dS)NZbad_coding2r>r@rrr�test_bad_coding2`sz'MiscSourceEncodingTest.test_bad_coding2cCsx|�ttd|�tj�t�}tj�||d�}t|d��}|�	�}Wd�n1sX0Y|�tt
||d�dS)Nztest.�.py�rbr)r(r�
__import__r1r2r4r5r3�open�readr)r
rAr2�filename�fp�bytesrrrr?ds&z(MiscSourceEncodingTest.verify_bad_modulecCs"i}td|�|�|dd�dS)Ns# coding: cp949
a = "��"
r#uぇ)rr
)r
rrrr�test_exec_valid_codingms
z-MiscSourceEncodingTest.test_exec_valid_codingc	Cs
tt�td}t|ddd�}tj�dtj�z�|�<|�d�|�d�|�d�|�d	d
�Wd�n1sv0Yt	�
�tt�Wtjd=t|�t|d�t|d�tt�t
d
�n:tjd=t|�t|d�t|d�tt�t
d
�0dS)NrD�w�cp1252)�encodingrz# -*- coding: cp1252 -*-
z'''A short string
z'''
z'A very long string %s'
A�XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXr�o�__pycache__)rrrGr/r2�insertr1�curdir�write�	importlib�invalidate_cachesrFrr)r
rI�frrr�test_file_parsers0


,

�z&MiscSourceEncodingTest.test_file_parsecCsld�d�}|�t��}t|dd�Wd�n1s60Yd}|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)�BytesSourceEncodingTestcCsPt��}t|�Wd�n1s$0Y|���d�}|�|��|�dS)N�latin1)rr�getvaluerr
r)r
rhr^�stdout�outrrrrf�s&z+BytesSourceEncodingTest.check_script_outputN�r`rarbrfrrrrrt�srtc@seZdZdd�ZdS)�FileSourceEncodingTestc	Cs�t���\}tj�|d�}t|d��}|�|�Wd�n1sB0Yt�|�}Wd�n1sj0Y|�	|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 :	

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists