U
    M»{jW
  ã                	   @   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
   úX/var/www/html/bwave/python/venv/lib/python3.8/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ttdd ƒdd ƒdkr&nt | dƒr:|  d¡ d S )NZ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      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 k	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 k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>6   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_suite5   s    þþz"all_tests_suite.<locals>.get_suiter   )r   Z_import_c_make_encoderr   r   r   r   r   )r$   r1   r#   r   r
   r0   r   Úall_tests_suite4   s    
þÿr2   c                 C   s:   t jdtj d¡ d�}t| d�}t| |¡ ¡  ƒ‚d S )Né   z-v)Ú	verbosityr0   )	r   ZTextTestRunnerr   ÚargvÚcountr2   Ú
SystemExitr   ZwasSuccessful)r$   Úrunnerr#   r
   r
   r   ÚmainO   s    
r9   Ú__main__r0   )NN)N)N)Ú
__future__r   r   r   r    r   r   ZTestCaser   r&   r2   r9   r   r!   r.   Úabspathr/   r$   Úinsertr
   r
   r
   r   Ú<module>   s    


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