o
    �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rYd dlZd dlZej d ej ej ej ej e¡¡¡¡¡ eƒ  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   úK/var/www/html/env/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¡¡ | S )Nr   )é   é   z../../index.rst)r   Úsimplejson.encoderÚsimplejson.decoderr   r   ÚdoctestÚImportErrorr   Úversion_infoÚencoderÚdecoderÚaddTestÚDocTestSuiteÚDocFileSuite)Úsuiter   r   Úmodr   r   r   Úadditional_tests   s    
ür&   c                  C   sL   dd„ } | ƒ }dd l }| ¡ d u r| tƒ ¡ |S 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 )Ú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   Ú
TestLoaderÚloadTestsFromNames)Úsuite_namesr   r   r   Ú	get_suite,   s   þÿz"all_tests_suite.<locals>.get_suiter   )r   Ú_import_c_make_encoderr!   r   r   r   r   )r6   r$   r   r   r   r   Úall_tests_suite+   s   ü
þr8   c                  C   s2   t jdtj d¡ d�} tƒ }t|  |¡ ¡  ƒ‚)Né   z-v)Ú	verbosity)	r   ÚTextTestRunnerr   ÚargvÚcountr8   Ú
SystemExitr	   ÚwasSuccessful)Úrunnerr$   r   r   r   Úmain@   s   rA   Ú__main__)N)Ú
__future__r   r   r   r*   r   r   ÚTestCaser   r&   r8   rA   r   r+   Úinsertr1   Úabspathr2   r   r   r   r   Ú<module>   s    	
.
ü