a
    	3jX                     @   s   d dl Z d dlZd dlZd dlZd dlmZ ejddgdZejddgdZej	 e_	ej
_	G dd dejZeed	G d
d dejZG dd deZG dd deZdd ZdS )    N)supportjson_json)Zfresh)Zblockedc                   @   s.   e Zd ZeZeejZeejZeejZdS )PyTestN)	__name__
__module____qualname__pyjsonr   staticmethodloadsdumpsJSONDecodeError r   r   S/www/server/python_manager/versions/3.9.10/lib/python3.9/test/test_json/__init__.pyr      s   

r   zrequires _jsonc                   @   s6   e Zd Zedur2eZeejZeejZeejZdS )CTestN)	r   r   r   cjsonr   r
   r   r   r   r   r   r   r   r      s
   

r   c                   @   s   e Zd Zdd ZdS )
TestPyTestc                 C   s@   |  | jjjjd |  | jjjjd |  | jjjjd d S )Nzjson.scannerzjson.decoderzjson.encoder)	assertEqualr   scannermake_scannerr   decoder
scanstringencoderencode_basestring_asciiselfr   r   r   test_pyjson   s    zTestPyTest.test_pyjsonN)r   r   r   r   r   r   r   r   r      s   r   c                   @   s   e Zd Zdd ZdS )	TestCTestc                 C   sT   |  | jjjjd |  | jjjjd |  | jjjjd |  | jjj	jd d S )Nr   )
r   r   r   r   r   r   r   r   Zc_make_encoderr   r   r   r   r   
test_cjson(   s    zTestCTest.test_cjsonN)r   r   r   r   r   r   r   r   r   '   s   r   c                 C   sd   t  }ttjtjfD ]}|t| q|td |t	d t
jt}t|| ||S )Nr   r   )unittestZ	TestSuiter   r   r   ZaddTestdoctestZDocTestSuiter   r   ospathdirname__file__r   Zload_package_tests)loader_patternZsuitemodZpkg_dirr   r   r   
load_tests0   s    r)   )r!   r   r    r   testr   Zimport_fresh_moduler   r	   r   r   ZTestCaser   Z
skipUnlessr   r   r   r)   r   r   r   r   <module>   s   
		