Your IP : 216.73.217.129


Current Path : /opt/alt/python35/lib64/python3.5/test/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/test/__pycache__/test_source_encoding.cpython-35.opt-2.pyc



���]��@s�ddlZddlmZmZmZmZmZmZddlZddl	Z	ddl
Z
ddlZddlZGdd�dej
�ZGdd�d�ZGdd�deej
�ZGd	d
�d
eej
�Zedkr�ej�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)�MiscSourceEncodingTestcCs6|jdjd�d�|jdjd�d�dS)Nu
Питонzutf-8s
Питонu\Пs\П)�assertEqual�encode)�self�r�9/opt/alt/python35/lib64/python3.5/test_source_encoding.py�test_pep263
sz"MiscSourceEncodingTest.test_pep263cCs=tddd�}i}t||�|j|dd�dS)Ns
# coding: utf-8
u = 'ó'
�dummy�exec�u�ó)�compilerr	)r�c�drrr
�test_compilestrings
z)MiscSourceEncodingTest.test_compilestringcCs]ytddd�Wn8tk
rN}z|j|jd�WYdd}~XnX|j�dS)Ns# coding: cp932
print '�N'rruprint '年'
)r�SyntaxErrorr	�textZfail)r�vrrr
�test_issue2301s
&z%MiscSourceEncodingTest.test_issue2301cCs=tddd�}i}t||�|j|dd�dS)Nu# coding=latin-1
Æ = 'Æ'rr�Æ)rrr	)rrrrrr
�test_issue4626&s
z%MiscSourceEncodingTest.test_issue4626cCs�tddd�}i}t||�|j|d|d�|jt|d�t|d��|jt|d�t|d��dS)Nua, b = '𐄏', '\U0001010F'rr�a�b)rrr	�len�ascii)rrrrrr
�test_issue3297,s
$z%MiscSourceEncodingTest.test_issue3297cCs*|jttd�|jttd�dS)Ns� s� )�assertRaisesr�eval)rrrr
�test_issue78204sz%MiscSourceEncodingTest.test_issue7820cCsstjtjtjjtjjt�d�gdtj	�}|j
�d}|j|jd�|j
d|�dS)Nzcoding20731.py�stderr�rsSyntaxError)�
subprocess�Popen�sys�
executable�os�path�join�dirname�__file__�PIPE�communicater	�
returncodeZassertNotIn)r�sub�errrrr
�
test_20731?sz!MiscSourceEncodingTest.test_20731c'Cstddd�tddd�tddd�|jtd��tddd�WdQRX|jtd��td	dd�WdQRX|jtd
��td	dd�WdQRX|jtd��tddd�WdQRX|jtd
��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_messageHsz)MiscSourceEncodingTest.test_error_messagecCsd}|j|�dS)NZ
bad_coding)�verify_bad_module)r�module_namerrr
�test_bad_codingYsz&MiscSourceEncodingTest.test_bad_codingcCsd}|j|�dS)NZbad_coding2)r8)rr9rrr
�test_bad_coding2]sz'MiscSourceEncodingTest.test_bad_coding2c
Cs�|jttd|�tjjt�}tjj||d�}t|d��}|j	�}WdQRX|jtt
||d�dS)Nztest.z.py�rbr)r"r�
__import__r+r,r.r/r-�open�readr)rr9r,�filename�fp�bytesrrr
r8asz(MiscSourceEncodingTest.verify_bad_modulecCs+i}td|�|j|dd�dS)Ns# coding: cp949
a = "��"
ruぇ)rr	)rrrrr
�test_exec_valid_codingjs
z-MiscSourceEncodingTest.test_exec_valid_codingcCs�tt�td}t|ddd�}tjjdtj�zb|�A|jd�|jd�|jd�|jd	d
d�WdQRXt	j
�tt�Wdtjd=t|�t|d�t|d
�tt�t
d�XdS)Nz.py�w�encoding�cp1252rz# -*- coding: cp1252 -*-
z'''A short string
z'''
z'A very long string %s'
�Xi�r�o�__pycache__)rrr>r)r,�insertr+�curdir�write�	importlib�invalidate_cachesr=rr)rr@�frrr
�test_file_parseos$








z&MiscSourceEncodingTest.test_file_parsecCsrdjd�}|jt��}t|dd�WdQRXd}|j|jjdj|�d|jjd�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
assertTrue�	exception�args�
startswith)r�inputr�expectedrrr
�test_error_from_string�sz-MiscSourceEncodingTest.test_error_from_stringN)�__name__�
__module__�__qualname__rrrrr!r$r5r7r:r;r8rCrPrWrrrr
rs
		rc@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�ZdS)�AbstractSourceEncodingTestcCsd}|j|d�dS)Nsprint(ascii("ä"))
s'\xe4')�check_script_output)r�srcrrr
�test_default_coding�sz.AbstractSourceEncodingTest.test_default_codingcCsd}|j|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}|j|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}|j|d�dS)Ns*#
#
#coding:iso8859-15
print(ascii("ä"))
s'\xe4')r\)rr]rrr
�test_third_coding_line�sz1AbstractSourceEncodingTest.test_third_coding_linecCsd}|j|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}|j|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}|j|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}|j|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}|j|d�dS)Nsprint(ascii("ä"))
s'\xe4')r\)rr]rrr
�
test_utf8_bom�sz(AbstractSourceEncodingTest.test_utf8_bomcCsd}|j|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)
rXrYrZr^r_r`rarbrcrdrerfrgrrrr
r[�sr[c@seZdZdd�ZdS)�BytesSourceEncodingTestc
CsLt��}t|�WdQRX|j�jd�}|j|j�|�dS)N�latin1)rr�getvaluer
r	�rstrip)rr]rV�stdout�outrrr
r\�sz+BytesSourceEncodingTest.check_script_outputN)rXrYrZr\rrrr
rh�srhc@seZdZdd�ZdS)�FileSourceEncodingTestcCs}tj��Q}tjj|d�}t|d��}|j|�WdQRXtj|�}WdQRX|j	|j
j�|�dS)Nztest.py�wb)�tempfile�TemporaryDirectoryr+r,r-r>rLrZassert_python_okr	rmrk)rr]rVZtmpd�fnrA�resrrr
r\�sz*FileSourceEncodingTest.check_script_outputN)rXrYrZr\rrrr
rn�srn�__main__)ZunittestZtest.supportrrrrrrrMr+r)r'rpZTestCaserr[rhrnrX�mainrrrr
�<module>s.�: