U
    O5[d  ã                   @   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
„ Z
dd„ Zedkr®d dlZd dlZej d ej ej ej ej e¡¡¡¡¡ eƒ  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
   ú;/usr/lib/python3/dist-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   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¡¡ | S )Nr   )é   é   z../../index.rst)r   Zsimplejson.encoderZsimplejson.decoderr   r   ÚdoctestÚImportErrorr   Úversion_infoÚencoderÚdecoderÚaddTestZDocTestSuiteZDocFileSuite)Úsuiter   r   Úmodr
   r
   r   Úadditional_tests   s    
r   c                  C   sJ   dd„ } | ƒ }dd l }| ¡ d kr0| tƒ ¡ nt |t| ƒ gƒg¡}|S )Nc                  S   s.   dd„ t  t j t¡¡D ƒ} tt ¡  | ¡ƒS )Nc                 S   s6   g | ].}|  d ¡r| d¡rdtj |¡d f ‘qS )Ztest_z.pyzsimplejson.tests.%sr   )Ú
startswithÚendswithÚosÚpathÚsplitext)Ú.0Úfr
   r
   r   Ú
<listcomp>-   s   
 
þz6all_tests_suite.<locals>.get_suite.<locals>.<listcomp>)	r!   Úlistdirr"   ÚdirnameÚ__file__r   r   Z
TestLoaderZloadTestsFromNames)Zsuite_namesr
   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   s6   t jdtj d¡ d} tƒ }t|  |¡ ¡  ƒ‚d S )Né   z-v)Ú	verbosity)	r   ZTextTestRunnerr   ÚargvÚcountr+   Ú
SystemExitr   ZwasSuccessful)Zrunnerr   r
   r
   r   Úmain@   s    r1   Ú__main__)N)Z
__future__r   r   r   r!   r   r   ZTestCaser   r   r+   r1   r   r"   Úinsertr(   Úabspathr)   r
   r
   r
   r   Ú<module>   s   	
.