o
    i                     @   s   d Z ddlZddlmZ ddlmZ ddlmZmZm	Z	m
Z
mZ ddlmZ ddlmZmZmZmZmZmZmZmZ dd	 ZdS )
a8  
An implementation of JSON Schema for Python

The main functionality is provided by the validator classes for each of the
supported JSON Schema versions.

Most commonly, `jsonschema.validators.validate` is the quickest way to simply
validate a given instance under a schema, and will create a validator
for you.
    N)FormatChecker)TypeChecker)	ErrorTreeFormatErrorRefResolutionErrorSchemaErrorValidationError)	Validator)Draft3ValidatorDraft4ValidatorDraft6ValidatorDraft7ValidatorDraft201909ValidatorDraft202012ValidatorRefResolvervalidatec                 C   s   | dkr't jdtdd zddlm} W n ty!   dd l}Y nw |dS tt	t
tttd}|| }|d urHt jd	|  d
tdd |jS tdt d|  )N__version__zAccessing jsonschema.__version__ is deprecated and will be removed in a future release. Use importlib.metadata directly to query for jsonschema's version.   )
stacklevelr   )metadata
jsonschema)draft3_format_checkerdraft4_format_checkerdraft6_format_checkerdraft7_format_checkerdraft201909_format_checkerdraft202012_format_checkerzAccessing jsonschema.z is deprecated and will be removed in a future release. Instead, use the FORMAT_CHECKER attribute on the corresponding Validator.zmodule z has no attribute )warningswarnDeprecationWarning	importlibr   ImportErrorimportlib_metadataversionr
   r   r   r   r   r   getFORMAT_CHECKERAttributeError__name__)namer   format_checkersValidatorForFormat r+   N/var/www/edux/Edux_v2/venv/lib/python3.10/site-packages/jsonschema/__init__.py__getattr__#   s8   


r-   )__doc__r   jsonschema._formatr   jsonschema._typesr   jsonschema.exceptionsr   r   r   r   r   jsonschema.protocolsr	   jsonschema.validatorsr
   r   r   r   r   r   r   r   r-   r+   r+   r+   r,   <module>   s    
(