
    DUf	              	          d dl mZ d dlZd dlZd dlZ G d dej                  Z G d dej                  ZddZ	ddZ
dd	Zed
k    rd dlZd dlZej                            ej                            ej                            ej                            e                                        Zej                            d e            ee           dS dS )    )absolute_importNc                       e Zd Zd ZdS )NoExtensionTestSuitec                     dd l }|                    d           t          j                            | |          }|                    d           |S )Nr   FT)
simplejson_toggle_speedupsunittest	TestSuiterun)selfresultr   s      V/var/www/html/software/conda/lib/python3.11/site-packages/simplejson/tests/__init__.pyr   zNoExtensionTestSuite.run   sS    ##E***#''f55##D)))    N)__name__
__module____qualname__r    r   r   r   r      s#            r   r   c                       e Zd Zd ZdS )TestMissingSpeedupsc                     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   s    r   runTestzTestMissingSpeedups.runTest   sP    3/00 	6,,T:&& 	6MM455555	6 	6r   N)r   r   r   r   r   r   r   r   r      s#        6 6 6 6 6r   r   c                    dd l }dd l}dd l}| t          j                    } 	 dd l}n## t          $ r t          j        dk     r| cY S  w xY w||j	        |j
        fD ]*}|                     |                    |                     +|H|                     |                    t          j                            |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"   mods        r   additional_testsr0      s   }"$$   f$$LLL	
 J.
0BC 1 1g**3//0000  [+66 !  	
 	
 	

 Ls   ( AAc                       fd} |            }dd l }|                                "|                    t                                 n,t	          j        |t           |            g          g          }|S )Nc                      d t          j        t           j                            t                              D             } t          t          j                                        |                     S )Nc                     g | ]T}|                     d           |                    d          ,dt          j                            |          d         US )test_z.pyzsimplejson.tests.r   )
startswithendswithr*   r+   splitext).0fs     r   
<listcomp>z6all_tests_suite.<locals>.get_suite.<locals>.<listcomp>4   sp     
 
 
||G$$
 *+E):):
 
%'W%5%5a%8%8%;%;=
 
 
r   )r-   r.   )	r*   listdirr+   dirname__file__r0   r	   
TestLoaderloadTestsFromNames)suite_namesr.   s    r   	get_suitez"all_tests_suite.<locals>.get_suite3   so    
 
Z 9 9::
 
 

  %''::;GG#
 
 
 	
r   r   )r   _import_c_make_encoderr'   r   r	   r
   r   )r.   rA   r-   r   s   `   r   all_tests_suiterC   2   s    	
 	
 	
 	
 	
 IKKE((**2)++,,,,"$iikk]33
 
 Lr   c                     t          j        dt          j                            d          z             }t          |           }t          |                    |                                                     )N   z-v)	verbosityr.   )	r	   TextTestRunnerr   argvcountrC   
SystemExitr   wasSuccessful)r.   runnerr-   s      r   mainrN   M   sa    $q38>>$3G3G/GHHHF444E
E**88:::
;
;;r   __main__rG   )NN)N)
__future__r   r	   r   r*   r
   r   TestCaser   r0   rC   rN   r   r+   r<   abspathr=   r.   insertr   r   r   <module>rT      sb   & & & & & &  



 				    8-   6 6 6 6 6(+ 6 6 6   2   6< < < < zIIIJJJ'//
(A(ABBCC K HOOA{###D[!!!!!! r   