{G_Tc@sddlmZmZddlZddlZddlZddlZdadZ dej fdYZ dej fdYZ de fd YZ d e fd YZd e fd YZdefdYZdefdYZdej fdYZdej fdYZde efdYZdeefdYZde efdYZdeefdYZde fdYZd ej fd!YZd"ej fd#YZd$Zed%krendS(&i(t run_unittesttverboseNcCstjdkr_ddl}d}t|jdjddd kr_tjd q_ntjjd rzd}nd}t j t j }x\|D]8}yt j t j |Wnt j k rqnXPqWtjddj ||at j t j |dS(Ntdarwinis en_US.UTF-8sen_US.ISO8859-1ten_USit.ii s#Locale support on MacOSX is minimaltwintEntEnglishsen_US.US-ASCIIs$Test locale not supported (tried %s)s, (s en_US.UTF-8sen_US.ISO8859-1R(RR(s en_US.UTF-8sen_US.US-ASCIIR(tsystplatformtostinttunametsplittunittesttSkipTestt startswithtlocalet setlocalet LC_NUMERICtErrortjoint enUS_locale(R ttlocst oldlocalettloc((s,/usr/local/lib/python2.7/test/test_locale.pytget_enUS_locale s& )  tBaseLocalizedTestcBseZdZdZRS(cCs=tj|j|_tj|jttr9dtGndS(Nstesting with "%s"...(RRt locale_typeRRR(tself((s,/usr/local/lib/python2.7/test/test_locale.pytsetUp+scCstj|j|jdS(N(RRRR(R((s,/usr/local/lib/python2.7/test/test_locale.pyttearDown1s(t__name__t __module__RR(((s,/usr/local/lib/python2.7/test/test_locale.pyR&s tBaseCookedTestcBseZdZdZRS(cCs|jt_dS(N(t cooked_valuesRt_override_localeconv(R((s,/usr/local/lib/python2.7/test/test_locale.pyR:scCs it_dS(N(RR$(R((s,/usr/local/lib/python2.7/test/test_locale.pyR=s(R R!RR(((s,/usr/local/lib/python2.7/test/test_locale.pyR"5s t CCookedTestcBseZidd6dd6dd6gd6dd6dd6dd 6gd 6dd 6dd 6dd 6dd6dd6dd6dd6dd6dd6dd6ZRS(ttcurrency_symbolRt decimal_pointit frac_digitstgroupingtint_curr_symboltint_frac_digitstmon_decimal_pointt mon_groupingtmon_thousands_sept n_cs_precedestn_sep_by_spacet n_sign_posnt negative_signt p_cs_precedestp_sep_by_spacet p_sign_posnt positive_signt thousands_sep(R R!R#(((s,/usr/local/lib/python2.7/test/test_locale.pyR%As&tEnUSCookedTestcBseZidd6dd6dd6dddgd6d d 6dd 6dd 6dddgd 6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6ZRS(t$R'RR(iR)iiR*sUSD R+R,R-R.t,R/iR0R1R2t-R3R4R5R6R&R7R8(R R!R#(((s,/usr/local/lib/python2.7/test/test_locale.pyR9Ys&tFrFRCookedTestcBseZidd6dd6dd6dddgd6d d 6dd 6dd 6dddgd 6dd6dd6dd6dd6dd6dd6dd6dd6dd6dd6ZRS(s€R'R;R(iR)iiR*sEUR R+R,R-R.t R/R0iR1R2R<R3R4R5R6R&R7R8(R R!R#(((s,/usr/local/lib/python2.7/test/test_locale.pyR=rs&tBaseFormattingTestcBs,eZdZdZdZdZRS(cKs |j|||||dS(N(t assertEqual(Rtformattvaluetouttfunct format_opts((s,/usr/local/lib/python2.7/test/test_locale.pyt_test_formatfuncscKs#|j|||dtj|dS(NRD(RFRRA(RRARBRCRE((s,/usr/local/lib/python2.7/test/test_locale.pyt _test_formatscKs#|j|||dtj|dS(NRD(RFRt format_string(RRARBRCRE((s,/usr/local/lib/python2.7/test/test_locale.pyt_test_format_stringscKs |jtj|||dS(N(R@Rtcurrency(RRBRCRE((s,/usr/local/lib/python2.7/test/test_locale.pyt_test_currencys(R R!RFRGRIRK(((s,/usr/local/lib/python2.7/test/test_locale.pyR?s   tEnUSNumberFormattingcBsPeZdZdZdZdZdZdZdZdZ RS(cCstjd|_dS(NR8(Rt localeconvtsep(R((s,/usr/local/lib/python2.7/test/test_locale.pyRscCs{|jdddddd|j|jdddddd|jdd dddd |jd d dddd dS( Ns%fiR*iRCs 1%s024.000000ifs 102.000000is -42.000000s%+f(RGRN(R((s,/usr/local/lib/python2.7/test/test_locale.pyt test_groupings#cCs|jddddddjd|jr|jdd dddd |jjd |jd d dddd |jjd ndS( Ns%20.fiR*iRCs-42is%+10.fis-4%s200i s%-10.f(RGtrjustRNtljust(R((s,/usr/local/lib/python2.7/test/test_locale.pyttest_grouping_and_paddings % cCsm|jdddtdd|j|jdddtdd|j|jdddtdd |jdS( Ns%dihR*RCs4%s200s%+ds+4%s200is-4%s200(RGtTrueRN(R((s,/usr/local/lib/python2.7/test/test_locale.pyttest_integer_groupings##cCs\|jdddtdd|jjd|jdddtdd |jjddS( Ns%10dihR*RCs4%s200i s%-10dis-4%s200(RGRSRNRPRQ(R((s,/usr/local/lib/python2.7/test/test_locale.pyt!test_integer_grouping_and_paddingscCst|jdddddd|jdddddd|jdd dddd |jd d dddd dS( Ns%fiR*iRCs 1024.000000ifs 102.000000is -42.000000s%+f(RG(R((s,/usr/local/lib/python2.7/test/test_locale.pyt test_simplescCss|jddddddjd|jdd dddd jd |jd d ddddjd dS(Ns%20.fiR*iRCs-42is%+10.fis-4200i s%-10.fiht4200(RGRPRQ(R((s,/usr/local/lib/python2.7/test/test_locale.pyt test_paddings%%c CsC|jdddddd|j|jf|jdddddd|j|jf|jd d dd |jr|jd d ddddd|jjdn|jddddddjd|jr|jdddddd|jjdn|jr?|jdddddd|j|jfndS(NsOne million is %ii@BR*iRCsOne million is 1%s000%s000sOne million is %isOne million is 1%s000%s000s.%f.g@@s .1000.000000.s --> %10.2fihs--> s 4%s200.00i s%10.*fiiis1000.00s%*.*fs 1%s000.00sint %i float %.2f str %ststrs"int 1%s000 float 1%s000.00 str str(ii(i ii(ig@@sstr(RIRNRP(R((s,/usr/local/lib/python2.7/test/test_locale.pyttest_complex_formattings$     ( R R!RRORRRTRURVRXRZ(((s,/usr/local/lib/python2.7/test/test_locale.pyRLs       tTestFormatPatternArgcBseZdZRS(cCs|jttjdd|jttjdd|jttjdd|jttjdd|jttjdd|jttjdd|jttjdddS( Ns%f tfoos%f s%f s %fs%fgs%^gs%f%%(t assertRaisest ValueErrorRRA(R((s,/usr/local/lib/python2.7/test/test_locale.pyttest_onlyOnePatterns(R R!R_(((s,/usr/local/lib/python2.7/test/test_locale.pyR[stTestLocaleFormatStringcBs eZdZdZdZRS(s%General tests on locale.format_stringcCsn|jtjddd|jtjdd dd |jtjdidd6didd6dS( Ns%f%%g?s%d %f%%dis %(foo)s %%dtbarR\s 1.000000%(ig?(ig?(R@RRH(R((s,/usr/local/lib/python2.7/test/test_locale.pyttest_percent_escapes  cCs`|jtjdidd6didd6|jtjdidd6didd6dS(Ns %(foo)s bing.RaR\s%(foo)s(R@RRH(R((s,/usr/local/lib/python2.7/test/test_locale.pyt test_mappings(R R!t__doc__RbRc(((s,/usr/local/lib/python2.7/test/test_locale.pyR`s tTestNumberFormattingcBseZejZdZRS(cCstj|tj|dS(N(RRRL(R((s,/usr/local/lib/python2.7/test/test_locale.pyR s (R R!RRRR(((s,/usr/local/lib/python2.7/test/test_locale.pyRes tTestEnUSNumberFormattingcBseZdZdZRS(cCstj|tj|dS(N(R9RRL(R((s,/usr/local/lib/python2.7/test/test_locale.pyRs cCsF|jdd|jdddt|jdddtdtdS(NiPs $50000.00s $50,000.00R*s USD 50,000.00t international(RKRS(R((s,/usr/local/lib/python2.7/test/test_locale.pyt test_currencys(R R!RRh(((s,/usr/local/lib/python2.7/test/test_locale.pyRfs tTestCNumberFormattingcBseZdZdZRS(cCs |jdddtdddS(Ns%.2fg)\@R*RCs12345.67(RGRS(R((s,/usr/local/lib/python2.7/test/test_locale.pyRO!scCs |jdddtdddS(Ns%9.2fg)\@R*RCs 12345.67(RGRS(R((s,/usr/local/lib/python2.7/test/test_locale.pyRR$s(R R!RORR(((s,/usr/local/lib/python2.7/test/test_locale.pyRis tTestFrFRNumberFormattingcBs>eZdZdZdZdZdZdZRS(cCs|jdddddS(Ns%.2fg)\@RCs12345,67(RG(R((s,/usr/local/lib/python2.7/test/test_locale.pyttest_decimal_point+scCs<|jdddtdd|jdddtdddS(Ns%.2fgQu@R*RCs345,67g)\@s 12 345,67(RGRS(R((s,/usr/local/lib/python2.7/test/test_locale.pyRO.scCs|jdddtdd|jdddtdd|jdd dtdd |jd d dtdd |jd d dtdd |jdddtdd|jdddtdd|jdd dtdd |jdd dtdd |jdd dtdddS(Ns%6.2fgQu@R*RCs345,67s%7.2fs 345,67s%8.2fg)\@s 12 345,67s%9.2fs%10.2fs 12 345,67s%-6.2fs%-7.2fs345,67 s%-8.2fs%-9.2fs%-10.2fs 12 345,67 (RGRS(R((s,/usr/local/lib/python2.7/test/test_locale.pyRR2scCs<|jdddtdd|jdddtdddS(Ns%diR*RCt200ihs4 200(RGRS(R((s,/usr/local/lib/python2.7/test/test_locale.pyRT>scCs|jdddtdd|jdddtdd|jdddtddjd|jd ddtdd|jd ddtdd|jd ddtddjddS( Ns%4dihR*RCs4 200s%5ds%10di s%-4ds%-5ds%-10d(RGRSRPRQ(R((s,/usr/local/lib/python2.7/test/test_locale.pyRUBs %cCs]djd}|jdd||jdd|dt|jdddtdtdS( Nu€sutf-8iPs 50000,00 s 50 000,00 R*s50 000,00 EUR Rg(tencodeRKRS(Rteuro((s,/usr/local/lib/python2.7/test/test_locale.pyRhJs (R R!RkRORRRTRURh(((s,/usr/local/lib/python2.7/test/test_locale.pyRj(s     tTestStringMethodscBseZejZejdkrejjd rdZdZ dZ dZ dZ dZ dZd Zd ZnRS( tsunos5RcCsF|jdjt|jdjt|jdjtdS(Ns ss(R@tisspaceRStFalse(R((s,/usr/local/lib/python2.7/test/test_locale.pyt test_isspaceYscCs|jdjtdS(Ns(R@tisalphaRr(R((s,/usr/local/lib/python2.7/test/test_locale.pyt test_isalpha^scCs|jdjtdS(Ns(R@tisalnumRr(R((s,/usr/local/lib/python2.7/test/test_locale.pyt test_isalnumascCs|jdjtdS(Ns(R@tisupperRr(R((s,/usr/local/lib/python2.7/test/test_locale.pyt test_isupperdscCs|jdjtdS(Ns(R@tislowerRr(R((s,/usr/local/lib/python2.7/test/test_locale.pyt test_islowergscCs|jdjddS(Ns̅(R@tlower(R((s,/usr/local/lib/python2.7/test/test_locale.pyt test_lowerjscCs|jdjddS(Ns할(R@tupper(R((s,/usr/local/lib/python2.7/test/test_locale.pyt test_uppermscCs|jdjddS(Ns할(R@tstrip(R((s,/usr/local/lib/python2.7/test/test_locale.pyt test_strippscCs|jdjdgdS(Ns젼(R@R (R((s,/usr/local/lib/python2.7/test/test_locale.pyt test_splitss(R R!RtLC_CTYPERRR RRsRuRwRyR{R}RRR(((s,/usr/local/lib/python2.7/test/test_locale.pyRoSs "        t NormalizeTestcBsbeZdZdZdZdZdZdZdZdZ dZ d Z RS( cCs#|jtj||d|dS(Ntmsg(R@Rt normalize(Rt localenametexpected((s,/usr/local/lib/python2.7/test/test_locale.pytcheckxscCs4x-tjjD]\}}|j||qWdS(N(Rt locale_aliastitemsR(RRtalias((s,/usr/local/lib/python2.7/test/test_locale.pyttest_locale_alias{scCs|jdddS(NR&(R(R((s,/usr/local/lib/python2.7/test/test_locale.pyt test_emptyscCs$|jdd|jdddS(NtctCtposix(R(R((s,/usr/local/lib/python2.7/test/test_locale.pyttest_cscCs|jdd|jdd|jdd|jdd|jdd|jdd|jd d|jd d|jdd|jd d|jd d dS(Ntensen_US.ISO8859-1tENRten_usten_GBsen_GB.ISO8859-1s en_US.UTF-8s en_US.utf8s en_US:UTF-8sen_US.US-ASCIItenglishsen_EN.ISO8859-1(R(R((s,/usr/local/lib/python2.7/test/test_locale.pyt test_englishscCs|jdd|jdd|jdd|jdd|jdd|jdd|jdd|jdd |jd d |jd d |jd d |jd d|jdddS(Nsaz_AZ.iso88599esaz_AZ.ISO8859-9Es tt_RU.koi8cs tt_RU.KOI8-Cs lo_LA.cp1133slo_LA.IBM-CP1133slo_LA.ibmcp1133suk_ua.microsoftcp1251s uk_UA.CP1251suk_ua.microsoft-cp1251ska_ge.georgianacademyska_GE.GEORGIAN-ACADEMYscs_CZ.iso88592scs_CZ.ISO8859-2(R(R((s,/usr/local/lib/python2.7/test/test_locale.pyttest_hyphenated_encodingscCs$|jdd|jdddS(Ns de_DE@eurosde_DE.ISO8859-15sen_US.ISO8859-15@eurosen_US.ISO8859-15(R(R((s,/usr/local/lib/python2.7/test/test_locale.pyttest_euro_modifierscCs$|jdd|jdddS(Nsbe_BY.UTF-8@latinssr_RS.UTF-8@latin(R(R((s,/usr/local/lib/python2.7/test/test_locale.pyttest_latin_modifierscCs4|jdd|jdd|jdddS(Nsca_ES.UTF-8@valenciasca_ES@valenciasca_ES.ISO8859-1@valencias ca@valencia(R(R((s,/usr/local/lib/python2.7/test/test_locale.pyttest_valencia_modifierscCs|jdd|jdd|jdd|jdd|jdd|jdd|jdd|jdd|jd d|jd d |jd d |jd d dS( Nsks_IN.UTF-8@devanagarisks_IN@devanagaris ks@devanagaris ks_IN.UTF-8tks_INtksssd_IN.UTF-8@devanagarissd_IN@devanagaris sd@devanagaris sd_IN.UTF-8tsd_INtsd(R(R((s,/usr/local/lib/python2.7/test/test_locale.pyttest_devanagari_modifiers( R R!RRRRRRRRRR(((s,/usr/local/lib/python2.7/test/test_locale.pyRws        tTestMiscellaneouscBsGeZdZeedr*dZndZdZdZRS(cCs&tj}|r"tj|ndS(N(Rtgetpreferredencodingtcodecstlookup(Rtenc((s,/usr/local/lib/python2.7/test/test_locale.pyttest_getpreferredencodings tstrcollcCs|jttjdddS(Nua(R]t TypeErrorRRtNone(R((s,/usr/local/lib/python2.7/test/test_locale.pyttest_strcoll_3303scCs}tjtjtjtjtjtjtjtjtjtjtjtj|jtj tjddS(Ni90( RRtLC_ALLtLC_TIMERt LC_COLLATEt LC_MONETARYRR]R(R((s,/usr/local/lib/python2.7/test/test_locale.pyttest_setlocale_categoryscCstj}|jtjtj|xMdD]8}ytjtj|PWq,tjk rcq,q,Xq,W|jdtj}ytjtj|Wn-tk r}|jd|||fnX|j |tjdS(Nttr_TRs tr_TR.UTF-8str_TR.ISO8859-9stest needs Turkish locales2Failed to set locale %r (default locale is %r): %r(Rs tr_TR.UTF-8str_TR.ISO8859-9( Rt getlocalet addCleanupRRRtskipTestt ExceptiontfailR@(RRtlocte((s,/usr/local/lib/python2.7/test/test_locale.pyttest_getsetlocale_issue1813s       cCs|jtjdddS(Nuen_USsen_US.ISO8859-1(R@RR(R((s,/usr/local/lib/python2.7/test/test_locale.pyttest_normalize_issue12752s( R R!RthasattrRRRRR(((s,/usr/local/lib/python2.7/test/test_locale.pyRs    cCslttttttg}y tWn(tjk rM}t r^d|GHq^nX|t t g7}t |dS(NsSome tests will be disabled: %s( RR[R`RfRiRjRRRRReRoR(ttestsR((s,/usr/local/lib/python2.7/test/test_locale.pyt test_mains  t__main__(ttest.test_supportRRRRRRRRRtTestCaseRR"R%R9R=tobjectR?RLR[R`ReRfRiRjRoRRRR (((s,/usr/local/lib/python2.7/test/test_locale.pyts2      E  +$G3