Your IP : 216.73.216.213


Current Path : /opt/alt/python34/lib64/python3.4/test/__pycache__/
Upload File :
Current File : //opt/alt/python34/lib64/python3.4/test/__pycache__/test_source_encoding.cpython-34.pyc

�
g f��@s�ddlZddlmZmZmZmZddlZddlZddlZddl	Z	Gdd�dej
�Zedkr�ej
�ndS)�N)�TESTFN�unlink�unload�rmtreec@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�ZdS)�SourceEncodingTestcCs6|jdjd�d�|jdjd�d�dS)Nu
Питонzutf-8s
Питонu\Пs\П)�assertEqual�encode)�self�r
�>/opt/alt/python34/lib64/python3.4/test/test_source_encoding.py�test_pep263szSourceEncodingTest.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%SourceEncodingTest.test_compilestringcCs]ytddd�Wn8tk
rN}z|j|jd�WYdd}~XnX|j�dS)Ns# coding: cp932
print '�N'r
ruprint '年'
)r�SyntaxErrorr�textZfail)r	�vr
r
r�test_issue2301s
&z!SourceEncodingTest.test_issue2301cCs=tddd�}i}t||�|j|dd�dS)Nu# coding=latin-1
Æ = 'Æ'r
r�Æ)rrr)r	rrr
r
r�test_issue4626%s
z!SourceEncodingTest.test_issue4626cCs�tddd�}i}t||�|j|d|d�|jt|d�t|d��|jt|d�t|d��dS)Nua, b = '𐄏', '\U0001010F'r
r�a�b)rrr�len�ascii)r	rrr
r
r�test_issue3297+s
$z!SourceEncodingTest.test_issue3297cCs*|jttd�|jttd�dS)Ns� s� )�assertRaisesr�eval)r	r
r
r�test_issue78203sz!SourceEncodingTest.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__�PIPEZcommunicater�
returncodeZassertNotIn)r	�sub�errr
r
r�
test_20731>szSourceEncodingTest.test_20731c#Cstddd�tddd�tddd�|jtd��tddd�WdQX|jtd��td	dd�WdQX|jtd
��td	dd�WdQX|jtd��tddd�WdQX|jtd
��tddd�WdQXdS)Ns# -*- coding: iso-8859-15 -*-
r
rs
s# -*- coding: utf-8 -*-
Zfakes# -*- coding: fake -*-
ziso-8859-15s!# -*- coding: iso-8859-15 -*-
�BOMs# -*- coding: fake -*-
)rZassertRaisesRegexr)r	r
r
r�test_error_messageGsz%SourceEncodingTest.test_error_messagecCsd}|j|�dS)NZ
bad_coding)�verify_bad_module)r	�module_namer
r
r�test_bad_codingXsz"SourceEncodingTest.test_bad_codingcCsd}|j|�dS)NZbad_coding2)r5)r	r6r
r
r�test_bad_coding2\sz#SourceEncodingTest.test_bad_coding2cCs�|jttd|�tjjt�}tjj||d�}t|d��}|j	�}WdQX|jtt
||d�dS)Nztest.z.py�rbr)r r�
__import__r)r*r,r-r+�open�readr)r	r6r*�filename�fp�bytesr
r
rr5`sz$SourceEncodingTest.verify_bad_modulecCs+i}td|�|j|dd�dS)Ns# coding: cp949
a = "��"
ruぇ)rr)r	rr
r
r�test_exec_valid_codingis
z)SourceEncodingTest.test_exec_valid_codingcCs�tt�td}t|ddd�}tjjdtj�za|�A|jd�|jd�|jd�|jd	d
d�WdQXt	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)r	r=�fr
r
r�test_file_parsens$








z"SourceEncodingTest.test_file_parsecCsqdjd�}|jt��}t|dd�WdQXd}|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)rr rrZ
assertTrueZ	exception�args�
startswith)r	�inputrZexpectedr
r
r�test_error_from_string�sz)SourceEncodingTest.test_error_from_stringN)�__name__�
__module__�__qualname__rrrrrr"r2r4r7r8r5r@rMrRr
r
r
rr
s
		r�__main__)ZunittestZtest.supportrrrrrJr)r'r%ZTestCaserrS�mainr
r
r
r�<module>s"�