ó ”›kSc@s®ddlZddlZddlZddlmZmZmZddlmZdej fd„ƒYZ dej fd„ƒYZ d„Z e d krªejd d ƒndS( iÿÿÿÿN(tMarkuptescapet escape_silent(t text_typetMarkupTestCasecBs¡eZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z e j dkrid „Z nd „Z d „Zd „Zd„Zd„Zd„ZRS(cCsBd}tdƒ}||tt|ƒƒt|ƒks>t‚dS(Ns?susername(RRRtAssertionError(tselftunsafetsafe((s:/usr/local/lib/python2.7/site-packages/markupsafe/tests.pyt test_adding s cCs{tdƒddkst‚tdƒidd6dks?t‚tdƒddks[t‚td ƒdd kswt‚dS( Ns %ss s<bad user>s%(username)stusernames%ig…ëQ¸ @t3s%.2fs3.14(RR(R((s:/usr/local/lib/python2.7/site-packages/markupsafe/tests.pyttest_string_interpolations  cCsJttdƒdƒtks"t‚tdƒ}|jƒ|ksFt‚dS(Ntfootbar(ttypeRRt__html__(Rtx((s:/usr/local/lib/python2.7/site-packages/markupsafe/tests.pyttest_type_behaviors" cCsTdtfd„ƒY}t|ƒƒdks1t‚tdƒ|ƒdksPt‚dS(NtFoocBs eZd„Zd„ZeZRS(cSsdS(Nsawesome((R((s:/usr/local/lib/python2.7/site-packages/markupsafe/tests.pyR'scSsdS(Ntawesome((R((s:/usr/local/lib/python2.7/site-packages/markupsafe/tests.pyt __unicode__)s(t__name__t __module__RRt__str__(((s:/usr/local/lib/python2.7/site-packages/markupsafe/tests.pyR&s  sawesomes%ss!awesome(tobjectRR(RR((s:/usr/local/lib/python2.7/site-packages/markupsafe/tests.pyttest_html_interop$scCs$|jtdƒdtdƒƒdS(Ns%s:%sssu <foo>:<bar>(ss(t assertEqualR(R((s:/usr/local/lib/python2.7/site-packages/markupsafe/tests.pyttest_tuple_interpol0scCsY|jtdƒidd6tdƒƒ|jtdƒidd6dd6tdƒƒdS( Ns%(foo)ssR u<foo>s%(foo)s:%(bar)ssRu <foo>:<bar>(RR(R((s:/usr/local/lib/python2.7/site-packages/markupsafe/tests.pyttest_dict_interpol6s cCsXtdƒdkst‚tdƒjƒdks6t‚tdƒjƒdksTt‚dS(Ns"<>&'s"<>&'sFoo & Bars Foo & Bars <test>s(RRRt striptagstunescape(R((s:/usr/local/lib/python2.7/site-packages/markupsafe/tests.pyt test_escaping?sc CsáxÚtdƒddftdƒddftdƒdd ftd ƒjd dƒdftdƒjdidd6gƒdftdƒjditdƒd6gƒdffD].\}}||ks«td||fƒ‚q«WdS(Ns%ig…ëQ¸ @R s%.2fgn†ðù! @s3.14s%s %s %sts < 123 >s{awesome}Rs s<awesome>s {0[1][bar]}isRs <bar/>s%r should be %r!(R!i{R"(RtformatR(Rtactualtexpected((s:/usr/local/lib/python2.7/site-packages/markupsafe/tests.pyttest_formattingEs%iicCs1tdƒjdƒ}|tdƒks-t‚dS(Ns{}it0(RR#R(Rt formatted((s:/usr/local/lib/python2.7/site-packages/markupsafe/tests.pyttest_formatting_emptyTscCs„dtfd„ƒY}dtfd„ƒY}tdƒj|ƒƒtdƒksVt‚tdƒj|ƒƒtdƒks€t‚dS(Nt HasHTMLOnlycBseZd„ZRS(cSs tdƒS(Ns(R(R((s:/usr/local/lib/python2.7/site-packages/markupsafe/tests.pyRZs(RRR(((s:/usr/local/lib/python2.7/site-packages/markupsafe/tests.pyR*YstHasHTMLAndFormatcBseZd„Zd„ZRS(cSs tdƒS(Ns(R(R((s:/usr/local/lib/python2.7/site-packages/markupsafe/tests.pyR^scSs tdƒS(Ns(R(Rtspec((s:/usr/local/lib/python2.7/site-packages/markupsafe/tests.pyt__html_format__`s(RRRR-(((s:/usr/local/lib/python2.7/site-packages/markupsafe/tests.pyR+]s s{0}ss(RRR#R(RR*R+((s:/usr/local/lib/python2.7/site-packages/markupsafe/tests.pyttest_custom_formattingXs*cCsPdtfd„ƒY}|ddƒ}tdƒj|ƒtdƒksLt‚dS(NtUsercBs#eZd„Zd„Zd„ZRS(cSs||_||_dS(N(tidR (RR0R ((s:/usr/local/lib/python2.7/site-packages/markupsafe/tests.pyt__init__hs cSsJ|dkr+tdƒj|j|jƒƒS|r@tdƒ‚n|jƒS(Ntlinks{1}sInvalid format spec(RR#R0Rt ValueError(Rt format_spec((s:/usr/local/lib/python2.7/site-packages/markupsafe/tests.pyR-ks   cSstdƒj|jƒS(Ns{0}(RR#R (R((s:/usr/local/lib/python2.7/site-packages/markupsafe/tests.pyRts(RRR1R-R(((s:/usr/local/lib/python2.7/site-packages/markupsafe/tests.pyR/gs  iR s

User: {0:link}s:

User: foo(RRR#R(RR/tuser((s:/usr/local/lib/python2.7/site-packages/markupsafe/tests.pyttest_complex_custom_formattingfscCs1ddl}x|jD]}t||ƒqWdS(Niÿÿÿÿ(t markupsafet__all__tgetattr(Rtmarkuptitem((s:/usr/local/lib/python2.7/site-packages/markupsafe/tests.pyt test_all_set{s cCs[tdƒtƒkst‚tdƒtdƒks9t‚tdƒtdƒksWt‚dS(Nsu <foo>(RtNoneRRR(R((s:/usr/local/lib/python2.7/site-packages/markupsafe/tests.pyttest_escape_silent€scCsŽ|jtdƒjƒtdƒtdƒgƒ|jtdƒjƒtdƒtdƒgƒ|jtdƒjƒtdƒtdƒgƒdS(Nsa btatbsa b(RRtsplittrsplitt splitlines(R((s:/usr/local/lib/python2.7/site-packages/markupsafe/tests.pyttest_splitting…s   cCs$|jtdƒdtdƒƒdS(NR?itaaa(RR(R((s:/usr/local/lib/python2.7/site-packages/markupsafe/tests.pyttest_mul“s(ii(RRR R RRRRR R&tsyst version_infoR)R.R6R<R>RDRF(((s:/usr/local/lib/python2.7/site-packages/markupsafe/tests.pyR s            tMarkupLeakTestCasecBseZd„ZRS(cCsštƒ}xltdƒD]^}x<tdƒD].}tdƒtdƒtdƒtdƒq)W|jttjƒƒƒqWt|ƒdks–tdƒ‚dS( NiièR sufoouis'ouch, c extension seems to leak objects(tsettrangeRtaddtlentgct get_objectsR(RtcountstcountR;((s:/usr/local/lib/python2.7/site-packages/markupsafe/tests.pyttest_markup_leaks™s    (RRRR(((s:/usr/local/lib/python2.7/site-packages/markupsafe/tests.pyRI—scCsNtjƒ}|jtjtƒƒttdƒsJ|jtjtƒƒn|S(Nt func_code(tunittestt TestSuitetaddTestt makeSuiteRthasattrRRI(tsuite((s:/usr/local/lib/python2.7/site-packages/markupsafe/tests.pyRY¥s  t__main__t defaultTestRY(RNRGRTR7RRRtmarkupsafe._compatRtTestCaseRRIRYRtmain(((s:/usr/local/lib/python2.7/site-packages/markupsafe/tests.pyts   Ž