Your IP : 216.73.216.85


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



���]X
�@sddlmZddlZddlmZddlZddlZddlmZm	Z	dZ
de	de
Zdd	�ZGd
d�de
�Zdd
�Zdd�Zdd�Zdd�Zdd�ZGdd�dej�Zedkr�ej�dS)�)�open_urlresourceN)�
HTTPException)�	normalize�unidata_versionzNormalizationTest.txtz"http://www.pythontest.net/unicode/�/cCs|j�}t|kS)N)�readliner)ZtestfileZhdr�r�7/opt/alt/python35/lib64/python3.5/test_normalization.py�
check_versionsr
c@seZdZdS)�
RangeErrorN)�__name__�
__module__�__qualname__rrrr	rsrcCs
td|�S)N�NFC)r)�strrrr	rsrcCs
td|�S)N�NFKC)r)rrrr	rsrcCs
td|�S)N�NFD)r)rrrr	rsrcCs
td|�S)N�NFKD)r)rrrr	rsrcCs\dd�|jd�D�}x#|D]}|tjkr#t�q#Wdjdd�|D��S)NcSsg|]}t|d��qS)�)�int)�.0�xrrr	�
<listcomp> s	zunistr.<locals>.<listcomp>� �cSsg|]}t|��qSr)�chr)rrrrr	r$s	)�split�sys�
maxunicoder�join)�datarrrr	�unistrs


r!c@s4eZdZdd�Zdd�Zdd�ZdS)�NormalizationTestcCs�yttdddt�}WnKtk
rA|jdt�Yn)ttfk
ri|jdt�YnX|�|j|�WdQRXdS)N�encodingzutf-8�checkzAPermission error when downloading %s into the test data directoryzCould not retrieve %s)	r�TESTDATAURLr
�PermissionErrorZskipTest�OSErrorrZfail�run_normalization_tests)�self�testdatarrr	�	test_main's

	zNormalizationTest.test_maincCsgd}i}x�|D]�}d|kr8|jd�d}|j�}|sMq|jd�ro|j�d}qy9dd�|jd�dd	�D�\}}}}}	Wn]tk
r|dkryt|jd�d�}Wntk
r�YnXd||<wYnX|j|t|�koBt|�koBt|�kn|�|j|t|�kott|	�kn|�|j|t|�ko�t|�ko�t|�kn|�|j|	t|�ko�t|	�kn|�|j|t|�koNt|�koNt|�koNt|�koNt|	�kn|�|j|	t	|�ko�t	|�ko�t	|�ko�t	|�ko�t	|	�kn|�|dkrd||<qWx�t
tjd�D]u}
t
|
�}||krq�|j|t|�koVt|�koVt|�koVt	|�kn|
�q�WdS)
N�#rz@PartcSsg|]}t|��qSr)r!)rrrrr	rCs	z=NormalizationTest.run_normalization_tests.<locals>.<listcomp>�;�z@Part1���)r�strip�
startswithrr!Z
assertTruerrrr�rangerrr)r)r*�partZ
part1_data�line�c1�c2Zc3Zc4Zc5�c�Xrrr	r(5sL
9


C2C2+3+3z)NormalizationTest.run_normalization_testscCstdd�dS)Nru한글)r)r)rrr	�test_bug_834676gsz!NormalizationTest.test_bug_834676N)rr
rr+r(r9rrrr	r"&s2r"�__main__)Ztest.supportrZunittestZhttp.clientrr�osZunicodedatarrZTESTDATAFILEr%r
�	Exceptionrrrrrr!ZTestCaser"r�mainrrrr	�<module>s"F