
 X9                 @   s  d  d l  m Z d  d l Z d  d l Z d  d l Z Gd d   d e j  Z Gd d   d e j  Z d d d  Z	 d	 d
   Z
 d d   Z e d k r d  d l Z d  d l Z e j j d  e j j e j j e j j e j j e      e   n  d S)    )absolute_importNc               @   s   e  Z d  Z d d   Z d S)NoExtensionTestSuitec             C   s?   d d  l  } | j d  t j j |  |  } | j d  | S)Nr   FT)
simplejsonZ_toggle_speedupsunittest	TestSuiterun)selfresultr    r
   V/home/ubuntu/projects/ifolica/lib/python3.4/site-packages/simplejson/tests/__init__.pyr      s
    zNoExtensionTestSuite.runN)__name__
__module____qualname__r   r
   r
   r
   r   r      s   r   c               @   s   e  Z d  Z d d   Z d S)TestMissingSpeedupsc             C   s5   t  t d  r n t  |  d  r1 |  j d  n  d  S)Npypy_translation_infoskipTestz_speedups.so is missing!)hasattrsysr   )r   r
   r
   r   runTest   s    zTestMissingSpeedups.runTestN)r   r   r   r   r
   r
   r
   r   r      s   r   c             C   s   d d  l  } d d  l } d d  l } |  d  k r? t j   }  n  x3 | | j | j f D] } |  j t j	 |   qU W|  j t j
 d   |  S)Nr   z../../index.rst)r   Zsimplejson.encoderZsimplejson.decoderr   r   encoderdecoderaddTestdoctestZDocTestSuiteZDocFileSuite)suiter   modr
   r
   r   additional_tests   s    r   c              C   sk   d d   }  |    } d d  l  } | j   d  k rF | j t    n! t j | t |    g  g  } | S)Nc               S   sj   t  t j   j d d d d d d d d d	 d
 d d d d d d d d d d d d d d d d d g   S)Nz+simplejson.tests.test_bitsize_int_as_stringz&simplejson.tests.test_bigint_as_stringz$simplejson.tests.test_check_circularzsimplejson.tests.test_decodezsimplejson.tests.test_defaultzsimplejson.tests.test_dumpz-simplejson.tests.test_encode_basestring_asciiz%simplejson.tests.test_encode_for_htmlzsimplejson.tests.test_errorszsimplejson.tests.test_failzsimplejson.tests.test_floatzsimplejson.tests.test_indentzsimplejson.tests.test_iterablezsimplejson.tests.test_pass1zsimplejson.tests.test_pass2zsimplejson.tests.test_pass3zsimplejson.tests.test_recursionz simplejson.tests.test_scanstringz simplejson.tests.test_separatorszsimplejson.tests.test_speedupszsimplejson.tests.test_unicodezsimplejson.tests.test_decimalzsimplejson.tests.test_tuplez simplejson.tests.test_namedtuplezsimplejson.tests.test_toolzsimplejson.tests.test_for_jsonzsimplejson.tests.test_subclass)r   r   Z
TestLoaderZloadTestsFromNamesr
   r
   r
   r   	get_suite%   s:    z"all_tests_suite.<locals>.get_suiter   )r   Z_import_c_make_encoderr   r   r   r   r   )r   r   r   r
   r
   r   all_tests_suite$   s    	r   c              C   sK   t  j d d t j j d   }  t   } t |  j |  j     d  S)N	verbosity   z-v)	r   ZTextTestRunnerr   argvcountr   
SystemExitr   ZwasSuccessful)Zrunnerr   r
   r
   r   mainP   s    "	r#   __main__)
__future__r   r   r   r   r   r   ZTestCaser   r   r   r#   r   ospathinsertdirnameabspath__file__r
   r
   r
   r   <module>   s   	,C