�
�r�c � � � d Z ddlZddlmZmZmZmZmZmZm Z ddl
mZ ddlm
Z
mZmZmZmZ ddlmZ ddlmZmZmZmZmZmZmZmZ d� ZdS ) a"
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, `validate` is the quickest way to simply validate a given
instance under a schema, and will create a validator for you.
� N)�
FormatChecker�draft3_format_checker�draft4_format_checker�draft6_format_checker�draft7_format_checker�draft201909_format_checker�draft202012_format_checker)�TypeChecker)� ErrorTree�FormatError�RefResolutionError�SchemaError�ValidationError)� Validator)�Draft3Validator�Draft4Validator�Draft6Validator�Draft7Validator�Draft201909Validator�Draft202012Validator�RefResolver�validatec �� � | dk rMt j dt d�� � ddlm} n# t
$ r dd l}Y nw xY w|� d� � S t dt � d | � �� � �)
N�__version__z�Accessing jsonschema.__version__ is deprecated and will be removed in a future release. Use importlib.metadata directly to query for jsonschema's version.� )�
stacklevelr )�metadata�
jsonschemazmodule z has no attribute )
�warnings�warn�DeprecationWarning� importlibr �ImportError�importlib_metadata�version�AttributeError�__name__)�namer s �5/usr/lib/python3/dist-packages/jsonschema/__init__.py�__getattr__r* * s� � ��}����
�
1�
��
�
�
�
� 2�*�*�*�*�*�*�*��� 2� 2� 2�1�1�1�1�1�1� 2���� ����-�-�-�
�E�8�E�E�t�E�E�
F�
F�Fs �+ �<�<)�__doc__r �jsonschema._formatr r r r r r r �jsonschema._typesr
�jsonschema.exceptionsr r r
r r �jsonschema.protocolsr �jsonschema.validatorsr r r r r r r r r* � � r) �<module>r3 sd ��� � ����� � � � � � � � � � � � � � � � � � *� )� )� )� )� )�� � � � � � � � � � � � � � +� *� *� *� *� *� � � � � � � � � � � � � � � � � � � � �G� G� G� G� Gr2 |