ó {G_Tc@s¬dZddlZddlZddlmZy ddlmZmZmZWne k rod ZZZnXdej fd „ƒYZ d „Z e d kr¨e ƒndS(s¾ 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. iÿÿÿÿN(t test_support(tINT_MAXtPY_SSIZE_T_MAXtUINT_MAXii@itUnicodeNamesTestc BsÈeZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z e j e jeekd ƒe jeejkd ƒe jd ed d ddedƒƒd„ƒƒƒƒZRS(cCs$td|ƒ}|j||ƒ|S(Nu u"\N{%s}"(tevalt assertEqual(tselftnametcodetres((s)/usr/local/lib/python2.7/test/test_ucn.pyt checkletterscCsœdddddddddd d dd d ddd ddd ddddddg}d}|jdjgt||ƒD]}|j|Œ^qvƒ|ƒdS(NsLATIN CAPITAL LETTER TsLATIN SMALL LETTER HsLATIN SMALL LETTER EtSPACEsLATIN SMALL LETTER RsLATIN CAPITAL LETTER EsLATIN SMALL LETTER DsLATIN SMALL LETTER fsLATIN CAPITAL LeTtEr osLATIN SMaLl LETTER xsLATIN SMALL LETTER AsLATIN SMALL LETTER TtSpAcEsLATIN SMALL LETTER SsLATIN small LETTER esLATIN SMALL LETTER Ps FULL STOPuThe rEd fOx ate the sheep.u(RtjointzipR (Rtcharststringtargs((s)/usr/local/lib/python2.7/test/test_ucn.pyt test_generals< 1cCs€ddl}xmdjttttdƒtdƒƒƒƒD]>}d|jƒ}|j|ƒ}|j|j |ƒ|ƒq:WdS(NiÿÿÿÿttatzsLATIN SMALL LETTER %s( t unicodedataRtmaptchrtxrangetordtuppertlookupRR(RRtcharRR ((s)/usr/local/lib/python2.7/test/test_ucn.pyttest_ascii_lettersCs  4cCsö|jddƒ|jddƒ|jddƒ|jddƒ|jd d ƒ|jd d ƒ|jd dƒ|jddƒ|jddƒ|jddƒ|jddƒ|jddƒ|jddƒddl}|jt|jdƒdS(NsHANGUL SYLLABLE GAuê°€sHANGUL SYLLABLE GGWEOSSu꿨sHANGUL SYLLABLE DOLSuësHANGUL SYLLABLE RYANu랸sHANGUL SYLLABLE MWIKuë® sHANGUL SYLLABLE BBWAEMu뾈sHANGUL SYLLABLE SSEOLuì°sHANGUL SYLLABLE YIuì˜sHANGUL SYLLABLE JJYOSSuì­€sHANGUL SYLLABLE KYEOLSu켨sHANGUL SYLLABLE PANuíŒsHANGUL SYLLABLE HWEOKu훸sHANGUL SYLLABLE HIHu힣iÿÿÿÿu힤(R Rt assertRaisest ValueErrorR(RR((s)/usr/local/lib/python2.7/test/test_ucn.pyttest_hangul_syllablesKs cCsd|jddƒ|jddƒ|jddƒ|jddƒ|jd d ƒ|jd d ƒdS( NsCJK UNIFIED IDEOGRAPH-3400uã€sCJK UNIFIED IDEOGRAPH-4DB5uä¶µsCJK UNIFIED IDEOGRAPH-4E00u一sCJK UNIFIED IDEOGRAPH-9FA5ué¾¥sCJK UNIFIED IDEOGRAPH-20000uð €€sCJK UNIFIED IDEOGRAPH-2A6D6u𪛖(R (R((s)/usr/local/lib/python2.7/test/test_ucn.pyttest_cjk_unified_ideographs]s cCs}ddl}d}xdtdƒD]V}t|ƒ}|j|dƒ}|dk r|j|j|ƒ|ƒ|d7}qqWdS(Niÿÿÿÿiii(RRtunichrRtNoneRR(RRtcountR RR((s)/usr/local/lib/python2.7/test/test_ucn.pyttest_bmp_characterses   cCsD|jddƒ|jddƒ|jddƒ|jddƒdS( Ns PILCROW SIGNu¶sREPLACEMENT CHARACTERu�s)HALFWIDTH KATAKANA SEMI-VOICED SOUND MARKu゚sFULLWIDTH LATIN SMALL LETTER Auï½(R (R((s)/usr/local/lib/python2.7/test/test_ucn.pyttest_misc_symbolsoscCsbddl}|jt|jƒ|jt|jdƒ|jt|jƒ|jt|jdƒdS(Niÿÿÿÿuxxuunknown(RR t TypeErrorRRtKeyError(RR((s)/usr/local/lib/python2.7/test/test_ucn.pyt test_errorsus  cCsp|jttdddƒ|jttdddddƒ|jttdddƒ|jttdddƒdS( Ns\N{blah}sunicode-escapetstricts\N{%s}txi †s\N{SPACEs\NSPACE(R t UnicodeErrortunicode(R((s)/usr/local/lib/python2.7/test/test_ucn.pyttest_strict_eror_handling|ssneeds UINT_MAX < SIZE_MAXsneeds UINT_MAX < sys.maxinttminsizeitmemuseiiuð€€cCs¢|j}||jkrEtjd|j|jtd ƒfƒ‚nddttdƒd}|jt |ƒt dƒtdƒ|j t d |j d ƒdS( Ns'not enough memory: %.1fG minimum needediis\N{SPACER-it}s \N{SPACE}sunknown Unicode character namesunicode-escapei@( ttest_issue16335R1tunittesttSkipTestR2tfloattintRRtlentassertRaisesRegexpR.tdecode(RtsizetfuncR-((s)/usr/local/lib/python2.7/test/test_ucn.pyR4’s  $$ (t__name__t __module__R RRR"R#R'R(R+R0Rt cpython_onlyR5t skipUnlessRRRtsystmaxintt bigmemtestR9R4(((s)/usr/local/lib/python2.7/test/test_ucn.pyRs  %      cCstjtƒdS(N(Rt run_unittestR(((s)/usr/local/lib/python2.7/test/test_ucn.pyt test_main¥st__main__llÿÿÿÿ(t__doc__R5RBttestRt _testcapiRRRt ImportErrortTestCaseRRFR>(((s)/usr/local/lib/python2.7/test/test_ucn.pyts    ‘