o \Փa @sddlmZddlZddlZddlZGdddejZGdddejZdddZ dd d Z dd d Z e d kr_ddlZddlZej ej ej ej eZej dee eddSdS))absolute_importNc@eZdZddZdS)NoExtensionTestSuitecCs.ddl}|dtj||}|d|S)NrFT) simplejson_toggle_speedupsunittest TestSuiterun)selfresultrr ;/usr/lib/python3/dist-packages/simplejson/tests/__init__.pyr s   zNoExtensionTestSuite.runN)__name__ __module__ __qualname__r r r r r r rc@r)TestMissingSpeedupscCs*ttdrdSt|dr|ddSdS)Npypy_translation_infoskipTestz_speedups.so is missing!)hasattrsysr)r r r r runTests  zTestMissingSpeedups.runTestN)rrrrr r r r rrrcCsddl}ddl}ddl}|durt}zddl}Wnty+tjdkr*|YSw||j |j fD] }| | |q3|durQ| |j tj|ddd|S)Nr)z index.rstF)module_relative)rsimplejson.encodersimplejson.decoderrrdoctest ImportErrorr version_infoencoderdecoderaddTest DocTestSuite DocFileSuiteospathjoin)suite project_dirrrmodr r r additional_testss*   r+csPfdd}|}ddl}|dur|t|St|t|gg}|S)Ncs2ddttjtD}tt|dS)NcSs6g|]}|dr|drdtj|dfqS)test_z.pyzsimplejson.tests.%sr) startswithendswithr%r&splitext).0fr r r 4sz6all_tests_suite..get_suite..)r(r)) r%listdirr&dirname__file__r+r TestLoaderloadTestsFromNames) suite_namesr)r r get_suite3s z"all_tests_suite..get_suiter)r_import_c_make_encoderr"rrrr)r)r:r(rr r9r all_tests_suite2s     r<cCs6tjdtjdd}t|d}t|| )Nz-v) verbosityr9) rTextTestRunnerrargvcountr< SystemExitr wasSuccessful)r)runnerr(r r r mainMs rE__main__r9)NN)N) __future__rrrr%rrTestCaserr+r<rErr&r4abspathr5r)insertr r r r s$