o
    iW
                  	   @   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   L/opt/alphahud/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   sF   t tdrd S tttdd dd dkrd S t | dr!| d d S d S )Npypy_translation_infoimplementationnamegraalpyskipTestz_speedups.so is missing!)hasattrsysgetattrr   )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>6   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_suite5   s   z"all_tests_suite.<locals>.get_suiter   )r   _import_c_make_encoderr&   r   r   r   r   )r-   r>   r,   r   r   r=   r   all_tests_suite4   s   
r@   c                 C   s6   t jdtjd d}t| d}t||  )N   z-v)	verbosityr=   )	r   TextTestRunnerr   argvcountr@   
SystemExitr	   wasSuccessful)r-   runnerr,   r   r   r   mainO   s   
rI   __main__r=   )NN)N)
__future__r   r   r   r)   r   r   TestCaser   r/   r@   rI   r   r*   r8   abspathr9   r-   insertr   r   r   r   <module>   s$    



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