File: //var/opt/nydus/ops/referencing/tests/__pycache__/test_jsonschema.cpython-39.pyc
a
�,�h�- �
@ st d dl Z d dlmZmZmZ d dlZe j�ddejj fdejj
fdejjfdejjfdejj
fd ejjfg�d
d� �Zdd
� Ze j�ddejj fdejj
fdejjfdejjfdejj
fdejjfg�dd� �Ze j�dejj ejj
ejjejjg�e j�dddg�dd� ��Ze j�dejj ejj
ejjejjg�e j�dddg�dd� ��Ze j�dejj ejj
ejjejjg�e j�dddg�dd� ��Ze j�ddejj fdejj
fdejjfdejjfdejj
fd ejjfg�dd� �Ze j�ddejjfd ejjfd!ejj
fd"ejjfg�d#d$� �Zd%d&� Zd'd(� Zd)d*� Zd+d,� Zd-d.� Zd/d0� Zd1d2� Zd3d4� Zd5d6� Zd7d8� Z dS )9� N)�Registry�Resource�
Specificationz
uri, expectedz,https://json-schema.org/draft/2020-12/schemaz,https://json-schema.org/draft/2019-09/schemaz'http://json-schema.org/draft-07/schema#z'http://json-schema.org/draft-06/schema#z'http://json-schema.org/draft-04/schema#z'http://json-schema.org/draft-03/schema#c C s* d| i}t �|�}|t ||d�ks&J �dS )zE
The $schema keyword in JSON Schema is a dialect identifier.
�$schema)�contents�
specificationN)r �
from_contents)�uri�expectedr �resource� r �R/opt/nydus/tmp/pip-target-wkfpz8uv/lib/python/referencing/tests/test_jsonschema.py�7test_schemas_with_explicit_schema_keywords_are_detected s !
r c C sT d} t �tjj��}t�d| i� W d � n1 s60 Y |jj| ksPJ �d S )N�1http://example.com/unknown-json-schema-dialect-idr ) �pytest�raises�referencing�
jsonschema�UnknownDialectr r �valuer ��
dialect_id�excinfor r r
�test_unknown_dialect- s ,r zid, specification�$id�idc C s d}|� | |i�|ksJ �d S )Nzhttp://example.com/some-schema�Zid_of)r r r r r r
�test_id_of_mapping4 s r r r TFc C s | � |�d u sJ �d S �Nr �r r r r r
�test_id_of_boolD s r c C s t | �|��g ksJ �d S r )�listZ
anchors_inr r r r
�test_anchors_in_boolR s r"