Your IP : 216.73.216.213


Current Path : /opt/alt/python33/lib64/python3.3/test/__pycache__/
Upload File :
Current File : //opt/alt/python33/lib64/python3.3/test/__pycache__/test_ucn.cpython-33.pyo

�
��f�%c@s�dZddlZddlZddlmZddlmZddlmZy ddl	m
Z
mZmZWn e
k
r�dZ
ZZYnXGd
d�dej�Zdd
�Zedkr�e�ndS(u� Test script for the Unicode implementation.

Written by Bill Tutt.
Modified for Python 2.0 by Fredrik Lundh (fredrik@pythonware.com)

(c) Copyright CNRI, All Rights Reserved. NO WARRANTY.

iN(usupport(u
HTTPException(u
check_version(uINT_MAXuPY_SSIZE_T_MAXuUINT_MAXii@ic	Bs|EeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zejejeekd�ejdedd d&d"d'�d#d$����Zd%S((uUnicodeNamesTestcCs$td|�}|j||�|S(Nu"\N{%s}"(uevaluassertEqual(uselfunameucodeures((u2/opt/alt/python33/lib64/python3.3/test/test_ucn.pyuchecklettersuUnicodeNamesTest.checklettercs�dddddddddd	d
ddddddddd
ddddddg}d}�jdj�fdd�t||�D��|�dS(NuLATIN CAPITAL LETTER TuLATIN SMALL LETTER HuLATIN SMALL LETTER EuSPACEuLATIN SMALL LETTER RuLATIN CAPITAL LETTER EuLATIN SMALL LETTER DuLATIN SMALL LETTER fuLATIN CAPITAL LeTtEr ouLATIN SMaLl LETTER xuLATIN SMALL LETTER AuLATIN SMALL LETTER TuSpAcEuLATIN SMALL LETTER SuLATIN small LETTER euLATIN SMALL LETTER Pu	FULL STOPuThe rEd fOx ate the sheep.ucsg|]}�j|��qS((ucheckletter(u.0uargs(uself(u2/opt/alt/python33/lib64/python3.3/test/test_ucn.pyu
<listcomp>As	u1UnicodeNamesTest.test_general.<locals>.<listcomp>(uassertEqualujoinuzip(uselfucharsustring((uselfu2/opt/alt/python33/lib64/python3.3/test/test_ucn.pyutest_general s<	(uUnicodeNamesTest.test_generalcCstxmdjttttd�td����D]>}d|j�}tj|�}|jtj	|�|�q.WdS(NuuauzuLATIN SMALL LETTER %s(
ujoinumapuchrurangeuorduupperuunicodedataulookupuassertEqualuname(uselfucharunameucode((u2/opt/alt/python33/lib64/python3.3/test/test_ucn.pyutest_ascii_lettersEs4u#UnicodeNamesTest.test_ascii_letterscCs�|jdd�|jdd�|jdd�|jdd�|jd	d
�|jdd�|jd
d�|jdd�|jdd�|jdd�|jdd�|jdd�|jdd�|jttjd�dS(NuHANGUL SYLLABLE GAu가uHANGUL SYLLABLE GGWEOSSu꿨uHANGUL SYLLABLE DOLSu돐uHANGUL SYLLABLE RYANu랸uHANGUL SYLLABLE MWIKu뮠uHANGUL SYLLABLE BBWAEMu뾈uHANGUL SYLLABLE SSEOLu썰uHANGUL SYLLABLE YIu의uHANGUL SYLLABLE JJYOSSu쭀uHANGUL SYLLABLE KYEOLSu켨uHANGUL SYLLABLE PANu판uHANGUL SYLLABLE HWEOKu훸uHANGUL SYLLABLE HIHu힣u힤(ucheckletteruassertRaisesu
ValueErroruunicodedatauname(uself((u2/opt/alt/python33/lib64/python3.3/test/test_ucn.pyutest_hangul_syllablesKsu&UnicodeNamesTest.test_hangul_syllablescCs�|jdd�|jdd�|jdd�|jdd�|jd	d
�|jdd�|jd
d�|jdd�|jdd�|jdd�dS(NuCJK UNIFIED IDEOGRAPH-3400u㐀uCJK UNIFIED IDEOGRAPH-4DB5u䶵uCJK UNIFIED IDEOGRAPH-4E00u一uCJK UNIFIED IDEOGRAPH-9FCBu鿋uCJK UNIFIED IDEOGRAPH-20000u𠀀uCJK UNIFIED IDEOGRAPH-2A6D6u𪛖uCJK UNIFIED IDEOGRAPH-2A700u𪜀uCJK UNIFIED IDEOGRAPH-2B734u𫜴uCJK UNIFIED IDEOGRAPH-2B740u𫝀uCJK UNIFIED IDEOGRAPH-2B81Du𫠝(ucheckletter(uself((u2/opt/alt/python33/lib64/python3.3/test/test_ucn.pyutest_cjk_unified_ideographs\su,UnicodeNamesTest.test_cjk_unified_ideographscCsaxZtd�D]L}t|�}tj|d�}|dk	r
|jtj|�|�q
q
WdS(Ni(urangeuchruunicodedataunameuNoneuassertEqualulookup(uselfucodeucharuname((u2/opt/alt/python33/lib64/python3.3/test/test_ucn.pyutest_bmp_charactershs
u$UnicodeNamesTest.test_bmp_characterscCsD|jdd�|jdd�|jdd�|jdd�dS(	NuPILCROW SIGNu¶uREPLACEMENT CHARACTERu�u)HALFWIDTH KATAKANA SEMI-VOICED SOUND MARKu゚uFULLWIDTH LATIN SMALL LETTER Aua(ucheckletter(uself((u2/opt/alt/python33/lib64/python3.3/test/test_ucn.pyutest_misc_symbolsosu"UnicodeNamesTest.test_misc_symbolscCs�dddddddddd d!g}x�|D]�\}}|j|t|��tjt|��}|j||�|jtj|�tj|��|jt��tj	j|�WdQXq.WdS("NuLATIN CAPITAL LETTER GHAi�uLATIN SMALL LETTER GHAi�uKANNADA LETTER LLLAi�uLAO LETTER FO FONi�uLAO LETTER FO FAYi�u
LAO LETTER ROi�u
LAO LETTER LOi�u#TIBETAN MARK BKA- SHOG GI MGO RGYANi�uYI SYLLABLE ITERATION MARKi�u=PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRACKETi�u4BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON CHROMA VASISi��(uLATIN CAPITAL LETTER GHAi�(uLATIN SMALL LETTER GHAi�(uKANNADA LETTER LLLAi�(uLAO LETTER FO FONi�(uLAO LETTER FO FAYi�(u
LAO LETTER ROi�(u
LAO LETTER LOi�(u#TIBETAN MARK BKA- SHOG GI MGO RGYANi�(uYI SYLLABLE ITERATION MARKi�(u=PRESENTATION FORM FOR VERTICAL RIGHT WHITE LENTICULAR BRACKETi�(u4BYZANTINE MUSICAL SYMBOL FTHORA SKLIRON CHROMA VASISi��(
ucheckletteruchruunicodedataunameuassertNotEqualuassertEqualulookupuassertRaisesuKeyErroru	ucd_3_2_0(uselfualiasesualiasu	codepointuname((u2/opt/alt/python33/lib64/python3.3/test/test_ucn.pyutest_aliasesus&	uUnicodeNamesTest.test_aliasescCsbx[tdd�D]J}|jt��}tjt|��WdQX|jt|j�d�qWdS(Niiuno such name(	urangeuassertRaisesu
ValueErroruunicodedataunameuchruassertEqualustru	exception(uselfucpucm((u2/opt/alt/python33/lib64/python3.3/test/test_ucn.pyutest_aliases_names_in_pua_range�su0UnicodeNamesTest.test_aliases_names_in_pua_rangecCsbx[tdd�D]J}|jt��}tjt|��WdQX|jt|j�d�qWdS(Nii�uno such name(	urangeuassertRaisesu
ValueErroruunicodedataunameuchruassertEqualustru	exception(uselfucpucm((u2/opt/alt/python33/lib64/python3.3/test/test_ucn.pyu'test_named_sequences_names_in_pua_range�su8UnicodeNamesTest.test_named_sequences_names_in_pua_rangecCs�ddd
ddg}xy|D]q\}}|jtj|�|�|jt��|j|d�WdQX|jt��tjj|�WdQXqWdS(NuLATIN SMALL LETTER R WITH TILDEur̃uTAMIL SYLLABLE SAIuஸைuTAMIL SYLLABLE MOOuமோuTAMIL SYLLABLE NNOOuணோuTAMIL CONSONANT KSSuக்ஷ்(uLATIN SMALL LETTER R WITH TILDEur̃(uTAMIL SYLLABLE SAIuஸை(uTAMIL SYLLABLE MOOuமோ(uTAMIL SYLLABLE NNOOuணோ(uTAMIL CONSONANT KSSuக்ஷ்(	uassertEqualuunicodedataulookupuassertRaisesuSyntaxErrorucheckletteruNoneuKeyErroru	ucd_3_2_0(uselfu	sequencesuseqnameu
codepoints((u2/opt/alt/python33/lib64/python3.3/test/test_ucn.pyutest_named_sequences_sample�s	u,UnicodeNamesTest.test_named_sequences_samplecCsAdtj}ytj|dddt�}Wn)ttfk
rW|jd|�YnX|j|j	�x�|D]�}|j
�}|so|jd�r�qon|jd�\}}dj
d	d
�|j�D��}|jtj|�|�|jt��|j|d�WdQX|jt��tjj|�WdQXqoWdS(Nu7http://www.unicode.org/Public/%s/ucd/NamedSequences.txtuencodinguutf-8ucheckuCould not retrieve u#u;ucss$|]}tt|d��VqdS(iN(uchruint(u.0ucp((u2/opt/alt/python33/lib64/python3.3/test/test_ucn.pyu	<genexpr>�su=UnicodeNamesTest.test_named_sequences_full.<locals>.<genexpr>(uunicodedatauunidata_versionusupportuopen_urlresourceu
check_versionuIOErroru
HTTPExceptionuskipTestu
addCleanupucloseustripu
startswithusplitujoinuassertEqualulookupuassertRaisesuSyntaxErrorucheckletteruNoneuKeyErroru	ucd_3_2_0(uselfuurlutestdataulineuseqnameu
codepoints((u2/opt/alt/python33/lib64/python3.3/test/test_ucn.pyutest_named_sequences_full�s&


"u*UnicodeNamesTest.test_named_sequences_fullcCsV|jttj�|jttjd�|jttj�|jttjd�dS(Nuxxuunknown(uassertRaisesu	TypeErroruunicodedataunameulookupuKeyError(uself((u2/opt/alt/python33/lib64/python3.3/test/test_ucn.pyutest_errors�suUnicodeNamesTest.test_errorscCsy|jttddd�|jtttdddd�dd�|jttddd�|jttd	dd�dS(
Ns\N{blah}uunicode-escapeustrictu\N{%s}uxi��uasciis\N{SPACEs\NSPACE(uassertRaisesuUnicodeErrorustrubytes(uself((u2/opt/alt/python33/lib64/python3.3/test/test_ucn.pyutest_strict_error_handling�s!u+UnicodeNamesTest.test_strict_error_handlinguneeds UINT_MAX < SIZE_MAXusizeiumemuseiudry_runcCsWddtdd}|jt|�td�td�|jtd|jd�dS(Ns\N{SPACEsxis}s	\N{SPACE}uunknown Unicode character nameuunicode-escape(uUINT_MAXuassertEqualulenuassertRaisesRegexuUnicodeErrorudecode(uselfusizeux((u2/opt/alt/python33/lib64/python3.3/test/test_ucn.pyutest_issue16335�s
$	u UnicodeNamesTest.test_issue16335NiF(u__name__u
__module__u__qualname__ucheckletterutest_generalutest_ascii_lettersutest_hangul_syllablesutest_cjk_unified_ideographsutest_bmp_charactersutest_misc_symbolsutest_aliasesutest_aliases_names_in_pua_rangeu'test_named_sequences_names_in_pua_rangeutest_named_sequences_sampleutest_named_sequences_fullutest_errorsutest_strict_error_handlingusupportucpython_onlyuunittestu
skipUnlessuINT_MAXuPY_SSIZE_T_MAXu
bigmemtestuUINT_MAXuFalseutest_issue16335(u
__locals__((u2/opt/alt/python33/lib64/python3.3/test/test_ucn.pyuUnicodeNamesTests"%uUnicodeNamesTestcCstjt�dS(N(usupporturun_unittestuUnicodeNamesTest(((u2/opt/alt/python33/lib64/python3.3/test/test_ucn.pyu	test_main�su	test_mainu__main__ll����(u__doc__uunittestuunicodedatautestusupportuhttp.clientu
HTTPExceptionutest.test_normalizationu
check_versionu	_testcapiuINT_MAXuPY_SSIZE_T_MAXuUINT_MAXuImportErroruTestCaseuUnicodeNamesTestu	test_mainu__name__(((u2/opt/alt/python33/lib64/python3.3/test/test_ucn.pyu<module>s 
�