o
    ȷ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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 dS )    )absolute_importNc                   @      e Zd Zdd ZdS )NoExtensionTestSuitec                 C   s.   dd l }|d tj| |}|d |S )Nr   FT)
simplejson_toggle_speedupsunittest	TestSuiterun)selfresultr    r   P/var/www/ideatree/venv/lib/python3.10/site-packages/simplejson/tests/__init__.pyr	      s
   

zNoExtensionTestSuite.runN)__name__
__module____qualname__r	   r   r   r   r   r          r   c                   @   r   )TestMissingSpeedupsc                 C   s*   t tdrd S t | dr| d d S 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      r   r   c                 C   s   dd l }dd l}dd l}| d u rt } zdd l}W n ty+   tjdk r*|  Y S  w ||j	|j
fD ]
}| || q3|d urQ| |jtj|ddd | S )Nr   )      z	index.rstF)module_relative)r   simplejson.encodersimplejson.decoderr   r   doctestImportErrorr   version_infoencoderdecoderaddTestDocTestSuiteDocFileSuiteospathjoin)suiteproject_dirr   r   modr   r   r   additional_tests   s*   
r+   c                    sP    fdd}| }dd l }| d u r|t  |S 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 )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   
TestLoaderloadTestsFromNames)suite_namesr)   r   r   	get_suite3   s   z"all_tests_suite.<locals>.get_suiter   )r   _import_c_make_encoderr"   r   r   r   r   )r)   r:   r(   r   r   r9   r   all_tests_suite2   s   
r<   c                 C   s6   t jdtjd d}t| d}t||  )N   z-v)	verbosityr9   )	r   TextTestRunnerr   argvcountr<   
SystemExitr	   wasSuccessful)r)   runnerr(   r   r   r   mainM   s   
rE   __main__r9   )NN)N)
__future__r   r   r   r%   r   r   TestCaser   r+   r<   rE   r   r&   r4   abspathr5   r)   insertr   r   r   r   <module>   s$    



