U
    Æ½„bÐ	  ã                	   @   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rºd 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-9yxrzpkm/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    



ÿ