U
    4Je	                  	   @   s   d dl mZ d dlZd dlZd dlZG dd dejZG dd dejZdddZ	dd	d
Z
dddZedkrd dlZd dlZejejejejeZejd e eed dS )    )absolute_importNc                   @   s   e Zd Zdd ZdS )NoExtensionTestSuitec                 C   s.   dd l }|d tj| |}|d |S )Nr   FT)
simplejsonZ_toggle_speedupsunittest	TestSuiterun)selfresultr    r
   =/tmp/pip-unpacked-wheel-52sb2ggr/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   s$   t tdrnt | dr | d d S )NZ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 } zdd l}W n( tk
r\   tjdk rV|  Y S  Y nX ||j	|j
fD ]}| || ql|d k	r| |jtj|ddd | S )Nr   )      z	index.rstF)Zmodule_relative)r   Zsimplejson.encoderZsimplejson.decoderr   r   doctestImportErrorr   version_infoencoderdecoderaddTestZDocTestSuiteZDocFileSuiteospathjoin)suiteproject_dirr   r   modr
   r
   r   additional_tests   s*    
 r"   c                    sN    fdd}| }dd l }| d kr4|t  nt|t| gg}|S )Nc                     s2   dd t t jtD } tt |  dS )Nc                 S   s6   g | ].}| d r|drdtj|d f qS )Ztest_z.pyzsimplejson.tests.%sr   )
startswithendswithr   r   splitext).0fr
   r
   r   
<listcomp>4   s   
 
z6all_tests_suite.<locals>.get_suite.<locals>.<listcomp>)r   r    )	r   listdirr   dirname__file__r"   r   Z
TestLoaderZloadTestsFromNames)Zsuite_namesr    r
   r   	get_suite3   s    z"all_tests_suite.<locals>.get_suiter   )r   Z_import_c_make_encoderr   r   r   r   r   )r    r-   r   r   r
   r,   r   all_tests_suite2   s    
r.   c                 C   s:   t jdtjd d}t| d}t||  d S )N   z-v)	verbosityr,   )	r   ZTextTestRunnerr   argvcountr.   
SystemExitr   ZwasSuccessful)r    runnerr   r
   r
   r   mainM   s    
r5   __main__r,   )NN)N)N)
__future__r   r   r   r   r   r   ZTestCaser   r"   r.   r5   r   r   r*   abspathr+   r    insertr
   r
   r
   r   <module>   s    



