HEX
Server: Apache
System: Linux 185.122.168.184.host.secureserver.net 5.14.0-570.60.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Nov 5 05:00:59 EST 2025 x86_64
User: barbeatleanalyti (1024)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //var/opt/nydus/ops/referencing/tests/__pycache__/test_jsonschema.cpython-39.pyc
a

�,�h�-�
@stddlZddlmZmZmZddlZej�ddejj	fdejj
fdejjfdejjfdejj
fd	ejjfg�d
d��Zdd
�Zej�ddejj	fdejj
fdejjfdejjfdejj
fdejjfg�dd��Zej�dejj	ejj
ejjejjg�ej�dddg�dd���Zej�dejj	ejj
ejjejjg�ej�dddg�dd���Zej�dejj	ejj
ejjejjg�ej�dddg�dd���Zej�ddejj	fdejj
fdejjfdejjfdejj
fd	ejjfg�dd��Zej�ddejjfd ejjfd!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#cCs*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_detecteds!
rcCsTd}t�tjj��}t�d|i�Wd�n1s60Y|jj|ksPJ�dS)N�1http://example.com/unknown-json-schema-dialect-idr)	�pytest�raises�referencing�
jsonschema�UnknownDialectrr�valuer	��
dialect_id�excinforrr
�test_unknown_dialect-s,rzid, specification�$id�idcCsd}|�||i�|ksJ�dS)Nzhttp://example.com/some-schema�Zid_of)rrr	rrr
�test_id_of_mapping4srrrTFcCs|�|�dusJ�dS�Nr�rrrrr
�test_id_of_boolDsr cCst|�|��gksJ�dSr)�listZ
anchors_inrrrr
�test_anchors_in_boolRsr"cCst|�|��gksJ�dSr)r!Zsubresources_ofrrrr
�test_subresources_of_bool`sr#cCstj�|�|ksJ�dSr�rr�specification_with�r	r
rrr
�test_specification_withnsr'z&http://json-schema.org/draft-07/schemaz&http://json-schema.org/draft-06/schemaz&http://json-schema.org/draft-04/schemaz&http://json-schema.org/draft-03/schemacCstj�|�|ksJ�dSrr$r&rrr
�)test_specification_with_no_empty_fragment�sr(cCsRd}t�tjj��}tj�|�Wd�n1s40Y|jj|ksNJ�dS)Nr)rrrrrr%rr	rrrr
�'test_specification_with_unknown_dialect�s*r)cCs(d}tjj|tjd�}|tjus$J�dS)Nr)�default)rrr%rZOPAQUE)rrrrr
�test_specification_with_default�s�r+cCsBtjj�ddi�}t��d|���}|�d�}|j|jks>J�dS)N�$dynamicAnchor�foo�http://example.comzhttp://example.com#foo)	rr�DRAFT202012�create_resourcer�
with_resource�resolver�lookupr)�oner2�resolvedrrr
�test_lookup_trivial_dynamic_ref�s�
r6c
Cs�tjj�d�}tjj�ddddddddid�d�id��}t��d|fd|fd	|fg���}|�d�}|j�d
�}|j�d�j}|�d�}|j|jks�J�dS)
NTr.�	fooAnchorr-r,��barZbaz�rr,�$defs�http://example.com/foo/�http://example.com/foo/bar�foo/r9�
#fooAnchor�	rrr/r0r�with_resourcesr2r3r��TRUE�rootr2�first�second�fourthrrr
�(test_multiple_lookup_trivial_dynamic_ref�s6���������

rHc
Cs�tjj�ddi�}tjj�ddddddddid�d�id��}t��d|fd	|fd
|fg���}|�d�}|j�d�}|j�d�j}|�d
�}|j|jks�J�dS)N�$anchorr7r.r-Tr,r8r:r<r=r>r9r?r@)r4�twor2rErFrGrrr
�2test_multiple_lookup_dynamic_ref_to_nondynamic_ref�s:����������

rKcCsRtjj�ddi�}t��d|���}|�d�}tjj|jd�}|j	|j	ksNJ�dS)N�$recursiveAnchorTr.�r2)
rr�DRAFT201909r0rr1r2r3�lookup_recursive_refr)r4r2rEr5rrr
�!test_lookup_trivial_recursive_refs�
�rPcCsDtjj�d�}td|i�}tjj|jdd�d�}|j|jks@J�dS)NTr.)Zbase_urirM)rrrNr0rrOr2r)rC�registryr5rrr
�!test_lookup_recursive_ref_to_bools
�rRcCs�tjj�d�}tjj�ddddddddd�d�d�id��}t��d|fd|fd	|fg���}|�d�}|j�d
�}|j�d�j}tjj|d�}|j	|j	ks�J�dS)
NTr.r-r7�rLrIr8�rrLr;r<r=r>r9rM�
rrrNr0rrAr2r3rOrrBrrr
�*test_multiple_lookup_recursive_ref_to_bool(s8���������
rVcCs�tjj�ddi�}tjj�ddddddddd�d�d�id��}tjj�dd	i�}t��d|fd
|fd|fg���}|�d�}|j�d�}|j�d
�j}tjj|d�}|j	|j	ks�J�dS)NrLTr.r-r7rSr8rTFr<r=r>r9rMrU)r4rJZthreer2rErFrGrrr
�8test_multiple_lookup_recursive_ref_with_nonrecursive_refPsB�����������
rWcCstjjt�ksJ�dSr)rrZEMPTY_REGISTRYrrrrr
�test_empty_registry}srX)!rrrrrZreferencing.jsonschema�markZparametrizerr/rNZDRAFT7ZDRAFT6ZDRAFT4ZDRAFT3rrrr r"r#r'r(r)r+r6rHrKrPrRrVrWrXrrrr
�<module>s���������
	





��
��	��	��	��������
������
	')	(-