o
    g                     @   s   d dl Z d dlZd dlZd dlZd dlm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)import_helper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   M/Users/admin/.pyenv/versions/3.10.0/lib/python3.10/test/test_json/__init__.pyr      s
    

r   zrequires _jsonc                   @   s:   e Zd ZedureZeejZeejZeejZdS dS )CTestN)	r   r   r	   cjsonr   r   r   r   r   r   r   r   r   r      s    

r   c                   @      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           r   c                   @   r   )	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    )   r   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_tests2   s   r,   )r$   r   r#   r"   testr   Ztest.supportr   Zimport_fresh_moduler   r
   r   r   ZTestCaser   Z
skipUnlessr   r   r    r,   r   r   r   r   <module>   s    
		