ó {G_TcI@szddlmZddlmZmZmZmZy ddlmZmZm Z Wne k rkdZ nXddl Z ddl Z ddlmZeƒddkr geƒdjd ƒD]Zeeƒ^q¾\ZZZeeefd]kr e jd ƒ‚q nd d ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTgIZdUe jkr*dV„ZgeD]Zeeƒr e^q Znid^d 6d_dP6ZdYe jfdZ„ƒYZd[„Zed\krveƒndS(`iÿÿÿÿ(t run_unittest(t setlocalet LC_NUMERICt localeconvtError(t RADIXCHARtTHOUSEPt nl_langinfoN(tunameitDarwinit.is%locale support broken for OS X < 10.4tes_UYtfr_FRtfi_FItes_COtpt_PTtit_ITtet_EEtes_PYtno_NOtnl_NLtlv_LVtel_GRtbe_BYtfr_BEtro_ROtru_UAtru_RUtes_VEtca_EStse_NOtes_ECtid_IDtka_GEtes_CLthu_HUtwa_BEtlt_LTtsl_SIthr_HRtes_ARtes_EStoc_FRtgl_EStbg_BGtis_IStmk_MKtde_ATtpt_BRtda_DKtnn_NOtcs_CZtde_LUtes_BOtsq_ALtsk_SKtfr_CHtde_DEtsr_YUtbr_FRtnl_BEtsv_FItpl_PLtfr_CAtfo_FOtbs_BAtfr_LUtkl_GLtfa_IRtde_BEtsv_SEtit_CHtuk_UAteu_EStvi_VNtaf_ZAtnb_NOten_DKttg_TJten_USses_ES.ISO8859-1sfr_FR.ISO8859-15s ru_RU.KOI8-Rs ko_KR.eucKRs MSC v.1200cCs6|jdƒ}t|ƒdko4t|dƒdk S(NR iiÿÿÿÿi (tsplittlen(tlocta((s-/usr/local/lib/python2.7/test/test__locale.pytacceptst,tt _LocaleTestscBsqeZd„Zd„ZdZd„Zejedƒd„ƒZ d„Z ejedƒd„ƒZ d„Z RS( cCsttƒ|_dS(N(RRt oldlocale(tself((s-/usr/local/lib/python2.7/test/test__locale.pytsetUp*scCstt|jƒdS(N(RRRX(RY((s-/usr/local/lib/python2.7/test/test__locale.pyttearDown-ss)%s != %s (%s for %s; set to %s, using %s)c Cs…yttƒ}Wntk r)d}nXtj|dƒ|dk}|r|r|j|||j||||||fƒndS(s5Compare calculation against known value, if availablesRVt thousands_sepN(RVRV(RRRtknown_numericstgett assertEqualtlc_numeric_err_msg(RYt calc_typet calc_valuet data_typet used_localet set_localet known_value((s-/usr/local/lib/python2.7/test/test__locale.pytnumeric_tester5s      snl_langinfo is not availablecCs‚x{tD]s}ytt|ƒWntk r4qnXxBtdftdffD](\}}|jdt|ƒ||ƒqNWqWdS(Nt decimal_pointR\R(tcandidate_localesRRRRRRgR(RYRRtlitlc((s-/usr/local/lib/python2.7/test/test__locale.pyttest_lc_numeric_nl_langinfoDs   cCskxdtD]\}ytt|ƒWntk r4qnXx+dD]#}|jdtƒ|||ƒq<WqWdS(NRhR\R(s decimal_points thousands_sep(RiRRRRgR(RYRRRk((s-/usr/local/lib/python2.7/test/test__locale.pyttest_lc_numeric_localeconvPs   c CsÌxÅtD]½}ytt|ƒWntk r4qnXxŒtdftdffD]r\}}t|ƒ}tƒ|}yttƒ}Wntk rœd}nX|j||d||||fƒqNWqWdS(NRhR\ss9%s (nl_langinfo) != %s (localeconv) (set to %s, using %s)( RiRRRRRRRR_(RYRRRjRkt nl_radixchart li_radixcharRe((s-/usr/local/lib/python2.7/test/test__locale.pyttest_lc_numeric_basicZs"        cCsïxètD]à}ytt|ƒWntk r4qnX|dkrZtƒddkrZqn|jttdƒdƒdd|ƒ|jttdƒdƒdd|ƒtƒdd kr|j t ttƒdj d d gƒƒqqWdS( NRIRhs' s3.14idi:s using eval('3.14') failed for %ss!using float('3.14') failed for %sR t1t23( RiRRRRR_tinttevaltfloatt assertRaisest ValueErrortjoin(RYRR((s-/usr/local/lib/python2.7/test/test__locale.pyttest_float_parsingps     ( t__name__t __module__RZR[R`Rgtunittestt skipUnlessRRlRmRpRy(((s-/usr/local/lib/python2.7/test/test__locale.pyRW(s    cCsttƒdS(N(RRW(((s-/usr/local/lib/python2.7/test/test__locale.pyt test_main…st__main__(iii(RURV(R RU( ttest.test_supportRt_localeRRRRRRRt ImportErrortNoneR|tsystplatformRRPtpartRstmajtmintmictSkipTestRitversionRTRRR]tTestCaseRWR~Rz(((s-/usr/local/lib/python2.7/test/test__locale.pyts<"     8 (]