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_normalization.cpython-34.pyo

�
g f��@sddlmZmZddlZddlmZddlZddlZddlm	Z	m
Z
dZde
deZdd	�Z
Gd
d�de�Zdd
�Zdd�Zdd�Zdd�Zdd�ZGdd�dej�Zdd�Zedkre�ndS)�)�run_unittest�open_urlresourceN)�
HTTPException)�	normalize�unidata_versionzNormalizationTest.txtz"http://www.pythontest.net/unicode/�/cCs|j�}t|kS)N)�readliner)ZtestfileZhdr�r	�</opt/alt/python34/lib64/python3.4/test/test_normalization.py�
check_versionsrc@seZdZdS)�
RangeErrorN)�__name__�
__module__�__qualname__r	r	r	r
rsrcCs
td|�S)N�NFC)r)�strr	r	r
rsrcCs
td|�S)N�NFKC)r)rr	r	r
rsrcCs
td|�S)N�NFD)r)rr	r	r
rsrcCs
td|�S)N�NFKD)r)rr	r	r
rsrcCs_dd�|jd�D�}x&|D]}|tjkr#t�q#q#Wdjdd�|D��S)NcSsg|]}t|d��qS)�)�int)�.0�xr	r	r
�
<listcomp> s	zunistr.<locals>.<listcomp>� �cSsg|]}t|��qSr	)�chr)rrr	r	r
r$s	)�split�sys�
maxunicoder�join)�datarr	r	r
�unistrs


r"c@s(eZdZdd�Zdd�ZdS)�NormalizationTestcCs�d}i}yttdddt�}Wn)ttfk
rS|jdt�YnX|j|j�x�|D]�}d|kr�|jd�d}n|j	�}|s�qkn|j
d�r�|j�d}qkny9dd	�|jd
�dd
�D�\}}}}}	Wn`tk
rk|dkrdyt|jd
�d�}Wntk
rVYqdXd||<nwkYnX|j
|t|�ko�t|�ko�t|�kn|�|j
|t|�ko�t|	�kn|�|j
|t|�kot|�kot|�kn|�|j
|	t|�koMt|	�kn|�|j
|t|�ko�t|�ko�t|�ko�t|�ko�t|	�kn|�|j
|	t|�kot|�kot|�kot|�kot|	�kn|�|dkrkd||<qkqkWx�ttjd�D]x}
t|
�}||kruqQn|j
|t|�ko�t|�ko�t|�ko�t|�kn|
�qQWdS)N�encodingzutf-8ZcheckzCould not retrieve �#rz@PartcSsg|]}t|��qSr	)r")rrr	r	r
r;s	z/NormalizationTest.test_main.<locals>.<listcomp>�;�z@Part1���)r�TESTDATAURLr�OSErrorrZskipTestZ
addCleanup�closer�strip�
startswithrr"Z
assertTruerrrr�rangerrr)�self�partZ
part1_dataZtestdata�lineZc1Zc2Zc3Zc4Zc5�c�Xr	r	r
�	test_main'sX

9


C2C2+3+3zNormalizationTest.test_maincCstdd�dS)Nru한글)r)r/r	r	r
�test_bug_834676_sz!NormalizationTest.test_bug_834676N)r
rrr4r5r	r	r	r
r#&s8r#cCstt�dS)N)rr#r	r	r	r
r4dsr4�__main__)Ztest.supportrrZunittestZhttp.clientrr�osZunicodedatarrZTESTDATAFILEr)r�	Exceptionrrrrrr"ZTestCaser#r4r
r	r	r	r
�<module>s$>