a
    ŠxdÐ	  ã                	   @   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
   úQ/var/www/html/Ranjet/env/lib/python3.9/site-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 u r(t ¡ } zdd l}W n& tyZ   tjdk rT|  Y S ‚ Y n0 ||j	|j
fD ]}|  | |¡¡ qj|d u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 u 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    



ÿ