ķ uŽ¸Qc@svddlZddlZddlZddlZddlZddlmZejdddgƒZejdddgƒZ dej fd„ƒYZ ej ed ƒd ej fd „ƒYƒZ d e fd „ƒYZde fd„ƒYZejjeƒZd„Zd„Zd„ZedkrrejjdejjejjejjejjeƒƒƒƒƒeƒndS(i˙˙˙˙N(t test_supporttjsontfresht_jsontblockedtPyTestcBs,eZeZeejƒZeejƒZRS((t__name__t __module__tpyjsonRt staticmethodtloadstdumps(((s)/sys/lib/python2.7/json/tests/__init__.pyRssrequires _jsontCTestcBs;eZedk r9eZeejƒZeejƒZnRS(N(RRtcjsontNoneRR R R (((s)/sys/lib/python2.7/json/tests/__init__.pyR s t TestPyTestcBseZd„ZRS(cCsX|j|jjjjdƒ|j|jjjjdƒ|j|jjjjdƒdS(Ns json.scanners json.decoders json.encoder( t assertEqualRtscannert make_scannerRtdecodert scanstringtencodertencode_basestring_ascii(tself((s)/sys/lib/python2.7/json/tests/__init__.pyt test_pyjsons (RRR(((s)/sys/lib/python2.7/json/tests/__init__.pyRst TestCTestcBseZd„ZRS(cCst|j|jjjjdƒ|j|jjjjdƒ|j|jjjjdƒ|j|jjj jdƒdS(NR( RRRRRRRRtc_make_encoderR(R((s)/sys/lib/python2.7/json/tests/__init__.pyt test_cjson%s (RRR(((s)/sys/lib/python2.7/json/tests/__init__.pyR$scCstƒ}tjƒ}xstjtƒD]b}|jdƒr%|jdƒr%d|d }t|ƒt j |}|j |j |ƒƒq%q%W|S(Nttests.pys json.tests.iũ˙˙˙( tadditional_teststunittestt TestLoadertostlistdirtheret startswithtendswitht __import__tsystmodulestaddTeststloadTestsFromModule(tsuitetloadertfntmodnametmodule((s)/sys/lib/python2.7/json/tests/__init__.pyt test_suite/s    cCsltjƒ}x3ttjtjfD]}|jtj|ƒƒq"W|jtdƒƒ|jt dƒƒ|S(NRR( Rt TestSuiteRRRtaddTesttdoctestt DocTestSuiteRR(R*tmod((s)/sys/lib/python2.7/json/tests/__init__.pyR:s  cCs&tƒ}tjƒ}|j|ƒdS(N(R/RtTextTestRunnertrun(R*trunner((s)/sys/lib/python2.7/json/tests/__init__.pytmainBs  t__main__i(R R&RR2RRRtimport_fresh_moduleR RtTestCaseRt skipUnlessR RRtpathtdirnamet__file__R"R/RR8Rtinserttabspath(((s)/sys/lib/python2.7/json/tests/__init__.pyts&          C