§
    £”j§-  ã            
       óz  — d dl Z d dlmZmZmZ d dlZe j                             ddej        j	        fdej        j
        fdej        j        fdej        j        fdej        j        fd	ej        j        fg¦  «        d
„ ¦   «         Zd„ Ze j                             ddej        j	        fdej        j
        fdej        j        fdej        j        fdej        j        fdej        j        fg¦  «        d„ ¦   «         Ze j                             dej        j	        ej        j
        ej        j        ej        j        g¦  «        e j                             dddg¦  «        d„ ¦   «         ¦   «         Ze j                             dej        j	        ej        j
        ej        j        ej        j        g¦  «        e j                             dddg¦  «        d„ ¦   «         ¦   «         Ze j                             dej        j	        ej        j
        ej        j        ej        j        g¦  «        e j                             dddg¦  «        d„ ¦   «         ¦   «         Ze j                             ddej        j	        fdej        j
        fdej        j        fdej        j        fdej        j        fd	ej        j        fg¦  «        d„ ¦   «         Ze j                             ddej        j        fdej        j        fdej        j        fdej        j        fg¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Zd „ Zd!„ Zd"„ Zd#„ Zd$„ Zd%„ Zd&„ Z dS )'é    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                 ód   — d| i}t          j        |¦  «        }|t          ||¬¦  «        k    sJ ‚dS )zE
    The $schema keyword in JSON Schema is a dialect identifier.
    ú$schema)ÚcontentsÚspecificationN)r   Úfrom_contents)ÚuriÚexpectedr   Úresources       úp/var/www/finuniver-perm.ru/html/portfolio/venv/lib/python3.11/site-packages/referencing/tests/test_jsonschema.pyÚ7test_schemas_with_explicit_schema_keywords_are_detectedr      sC   € ðB ˜3Ð€HÝÔ% hÑ/Ô/€HØ•x¨ÀÐJÑJÔJÒJÐJÐJÐJÐJÐJó    c                  óÐ   — d} t          j        t          j        j        ¦  «        5 }t          j        d| i¦  «         d d d ¦  «         n# 1 swxY w Y   |j        j        | k    sJ ‚d S )Nú1http://example.com/unknown-json-schema-dialect-idr   )	ÚpytestÚraisesÚreferencingÚ
jsonschemaÚUnknownDialectr   r
   Úvaluer   ©Ú
dialect_idÚexcinfos     r   Útest_unknown_dialectr   -   s¡   € ØD€JÝ	Œ•{Ô-Ô<Ñ	=Ô	=ð 8ÀÝÔ 	¨:Ð6Ñ7Ô7Ð7ð8ð 8ð 8ñ 8ô 8ð 8ð 8ð 8ð 8ð 8ð 8øøøð 8ð 8ð 8ð 8àŒ=Ô 
Ò*Ð*Ð*Ð*Ð*Ð*s   ¦A	Á	AÁAzid, specificationú$idÚidc                 óD   — d}|                      | |i¦  «        |k    sJ ‚d S )Nzhttp://example.com/some-schema©Úid_of)r   r	   r   s      r   Útest_id_of_mappingr"   4   s2   € ð +€CØ×Ò  C˜yÑ)Ô)¨SÒ0Ð0Ð0Ð0Ð0Ð0r   r	   r   TFc                 ó4   — |                       |¦  «        �J ‚d S ©Nr    ©r	   r   s     r   Útest_id_of_boolr&   D   s$   € ð ×Ò˜uÑ%Ô%Ð-Ð-Ð-Ð-Ð-r   c                 óV   — t          |                      |¦  «        ¦  «        g k    sJ ‚d S r$   )ÚlistÚ
anchors_inr%   s     r   Útest_anchors_in_boolr*   R   s1   € õ �×(Ò(¨Ñ/Ô/Ñ0Ô0°BÒ6Ð6Ð6Ð6Ð6Ð6r   c                 óV   — t          |                      |¦  «        ¦  «        g k    sJ ‚d S r$   )r(   Úsubresources_ofr%   s     r   Útest_subresources_of_boolr-   `   s1   € õ �×-Ò-¨eÑ4Ô4Ñ5Ô5¸Ò;Ð;Ð;Ð;Ð;Ð;r   c                 óP   — t           j                             | ¦  «        |k    sJ ‚d S r$   ©r   r   Úspecification_with©r   r   s     r   Útest_specification_withr2   n   s,   € õ< Ô!×4Ò4°SÑ9Ô9¸XÒEÐEÐEÐEÐEÐEr   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/schemac                 óP   — t           j                             | ¦  «        |k    sJ ‚d S r$   r/   r1   s     r   Ú)test_specification_with_no_empty_fragmentr4   �   s,   € õ, Ô!×4Ò4°SÑ9Ô9¸XÒEÐEÐEÐEÐEÐEr   c                  óâ   — d} t          j        t          j        j        ¦  «        5 }t          j                             | ¦  «         d d d ¦  «         n# 1 swxY w Y   |j        j        | k    sJ ‚d S )Nr   )r   r   r   r   r   r0   r   r   r   s     r   Ú'test_specification_with_unknown_dialectr6   ¨   s¢   € ØD€JÝ	Œ•{Ô-Ô<Ñ	=Ô	=ð >ÀÝÔ×1Ò1°*Ñ=Ô=Ð=ð>ð >ð >ñ >ô >ð >ð >ð >ð >ð >ð >øøøð >ð >ð >ð >àŒ=Ô 
Ò*Ð*Ð*Ð*Ð*Ð*s   ¦ AÁAÁAc                  ó€   — d} t           j                             | t          j        ¬¦  «        }|t          j        u sJ ‚d S )Nr   )Údefault)r   r   r0   r   ÚOPAQUE)r   r	   s     r   Útest_specification_with_defaultr:   ¯   sI   € ØD€JÝÔ*×=Ò=ØÝÔ$ð >ñ ô €Mð �MÔ0Ð0Ð0Ð0Ð0Ð0Ð0r   c                  ó  — t           j        j                             ddi¦  «        } t	          ¦   «                              d| ¦  «                             ¦   «         }|                     d¦  «        }|j        | j        k    sJ ‚d S )Nú$dynamicAnchorÚfooúhttp://example.comzhttp://example.com#foo)	r   r   ÚDRAFT202012Úcreate_resourcer   Úwith_resourceÚresolverÚlookupr   )ÚonerB   Úresolveds      r   Útest_lookup_trivial_dynamic_refrF   º   s{   € Ý
Ô
 Ô
,×
<Ò
<Ø	˜5Ð!ñô €Cõ ‰zŒz×'Ò'Ð(<¸cÑBÔB×KÒKÑMÔM€HØ�ŠÐ7Ñ8Ô8€HØÔ ¤Ò,Ð,Ð,Ð,Ð,Ð,r   c            
      ó  — t           j        j                             d¦  «        } t           j        j                             ddddddddidœdœidœ¦  «        }t	          ¦   «                              d|fd| fd	|fg¦  «                             ¦   «         }|                     d¦  «        }|j                             d
¦  «        }|j                             d¦  «        j        }|                     d¦  «        }|j        |j        k    sJ ‚d S )NTr>   Ú	fooAnchorr=   r<   ©ÚbarÚbaz©r   r<   ú$defsúhttp://example.com/foo/úhttp://example.com/foo/barúfoo/rJ   ú
#fooAnchor©	r   r   r?   r@   r   Úwith_resourcesrB   rC   r   ©ÚTRUEÚrootrB   ÚfirstÚsecondÚfourths         r   Ú(test_multiple_lookup_trivial_dynamic_refrZ   Ã   s'  € ÝÔ!Ô-×=Ò=¸dÑCÔC€DÝÔ!Ô-×=Ò=à'Ø)àØ Ø&1à#à,¨kð ðð ð	ð 	ðð	
ð 	
ñô €Dõ& 	‰
Œ
ß	Šà% tÐ,Ø*¨DÐ1Ø-¨tÐ4ðñ

ô 

÷ 
Š‰Œð ð �OŠOÐ0Ñ1Ô1€EØŒ^×"Ò" 6Ñ*Ô*€FØŒ×%Ò% eÑ,Ô,Ô5€HØ�_Š_˜\Ñ*Ô*€FØŒ?˜dœmÒ+Ð+Ð+Ð+Ð+Ð+r   c            
      ó  — t           j        j                             ddi¦  «        } t           j        j                             ddddddddidœdœidœ¦  «        }t	          ¦   «                              d|fd	| fd
|fg¦  «                             ¦   «         }|                     d¦  «        }|j                             d¦  «        }|j                             d¦  «        j        }|                     d¦  «        }|j        |j        k    sJ ‚d S )Nú$anchorrH   r>   r=   Tr<   rI   rL   rN   rO   rP   rJ   rQ   rR   )rD   ÚtworB   rW   rX   rY   s         r   Ú2test_multiple_lookup_dynamic_ref_to_nondynamic_refr^   ê   s3  € Ý
Ô
 Ô
,×
<Ò
<Ø	�KÐ ñô €Cõ Ô
 Ô
,×
<Ò
<à'Ø)àØ Ø&1à#à,¨kð ðð ð	ð 	ðð	
ð 	
ñô €Cõ& 	‰
Œ
ß	Šà% sÐ+Ø*¨CÐ0Ø-¨sÐ3ðñ

ô 

÷ 
Š‰Œð ð �OŠOÐ0Ñ1Ô1€EØŒ^×"Ò" 6Ñ*Ô*€FØŒ×%Ò% eÑ,Ô,Ô5€HØ�_Š_˜\Ñ*Ô*€FØŒ?˜cœlÒ*Ð*Ð*Ð*Ð*Ð*r   c                  óR  — t           j        j                             ddi¦  «        } t	          ¦   «                              d| ¦  «                             ¦   «         }|                     d¦  «        }t           j                             |j        ¬¦  «        }|j	        | j	        k    sJ ‚d S )Nú$recursiveAnchorTr>   ©rB   )
r   r   ÚDRAFT201909r@   r   rA   rB   rC   Úlookup_recursive_refr   )rD   rB   rW   rE   s       r   Ú!test_lookup_trivial_recursive_refrd     sŸ   € Ý
Ô
 Ô
,×
<Ò
<Ø	˜TÐ"ñô €Cõ ‰zŒz×'Ò'Ð(<¸cÑBÔB×KÒKÑMÔM€HØ�OŠOÐ0Ñ1Ô1€EÝÔ%×:Ò:Ø”ð ;ñ ô €Hð Ô ¤Ò,Ð,Ð,Ð,Ð,Ð,r   c                  óü   — t           j        j                             d¦  «        } t	          d| i¦  «        }t           j                             |                     d¬¦  «        ¬¦  «        }|j        | j        k    sJ ‚d S )NTr>   )Úbase_urira   )r   r   rb   r@   r   rc   rB   r   )rU   ÚregistryrE   s      r   Ú!test_lookup_recursive_ref_to_boolrh     s~   € ÝÔ!Ô-×=Ò=¸dÑCÔC€DÝÐ-¨tÐ4Ñ5Ô5€HÝÔ%×:Ò:Ø×"Ò"Ð,@Ð"ÑAÔAð ;ñ ô €Hð Ô ¤Ò-Ð-Ð-Ð-Ð-Ð-r   c                  ó.  — t           j        j                             d¦  «        } t           j        j                             dddddddddœdœdœidœ¦  «        }t	          ¦   «                              d|fd| fd	|fg¦  «                             ¦   «         }|                     d¦  «        }|j                             d
¦  «        }|j                             d¦  «        j        }t           j                             |¬¦  «        }|j	        |j	        k    sJ ‚d S )NTr>   r=   rH   ©r`   r\   rI   ©r   r`   rM   rN   rO   rP   rJ   ra   ©
r   r   rb   r@   r   rS   rB   rC   rc   r   rT   s         r   Ú*test_multiple_lookup_recursive_ref_to_boolrm   (  s5  € ÝÔ!Ô-×=Ò=¸dÑCÔC€DÝÔ!Ô-×=Ò=à'Ø $àØ Ø(,à#à04Ø'2ð ð  ðð ð
ð 
ðð	
ð 	
ñô €Dõ( 	‰
Œ
ß	Šà% tÐ,Ø*¨DÐ1Ø-¨tÐ4ðñ

ô 

÷ 
Š‰Œð ð �OŠOÐ0Ñ1Ô1€EØŒ^×"Ò" 6Ñ*Ô*€FØŒ×%Ò% eÑ,Ô,Ô5€HÝÔ#×8Ò8À(Ð8ÑKÔK€FØŒ?˜dœmÒ+Ð+Ð+Ð+Ð+Ð+r   c                  ó~  — t           j        j                             ddi¦  «        } t           j        j                             dddddddddœdœdœidœ¦  «        }t           j        j                             dd	i¦  «        }t	          ¦   «                              d|fd
|fd| fg¦  «                             ¦   «         }|                     d¦  «        }|j                             d¦  «        }|j                             d¦  «        j        }t           j                             |¬¦  «        }|j	        |j	        k    sJ ‚d S )Nr`   Tr>   r=   rH   rj   rI   rk   FrN   rO   rP   rJ   ra   rl   )rD   r]   ÚthreerB   rW   rX   rY   s          r   Ú8test_multiple_lookup_recursive_ref_with_nonrecursive_refrp   P  sf  € Ý
Ô
 Ô
,×
<Ò
<Ø	˜TÐ"ñô €Cõ Ô
 Ô
,×
<Ò
<à'Ø $àØ Ø(,à#à04Ø'2ð ð  ðð ð
ð 
ðð	
ð 	
ñô €Cõ& Ô"Ô.×>Ò>Ø	˜UÐ#ñô €Eõ 	‰
Œ
ß	Šà% uÐ-Ø*¨CÐ0Ø-¨sÐ3ðñ

ô 

÷ 
Š‰Œð ð �OŠOÐ0Ñ1Ô1€EØŒ^×"Ò" 6Ñ*Ô*€FØŒ×%Ò% eÑ,Ô,Ô5€HÝÔ#×8Ò8À(Ð8ÑKÔK€FØŒ?˜cœlÒ*Ð*Ð*Ð*Ð*Ð*r   c                  óL   — t           j        j        t          ¦   «         k    sJ ‚d S r$   )r   r   ÚEMPTY_REGISTRYr   © r   r   Útest_empty_registryrt   }  s#   € ÝÔ!Ô0µH±J´JÒ>Ð>Ð>Ð>Ð>Ð>r   )!r   r   r   r   r   Úreferencing.jsonschemaÚmarkÚparametrizer   r?   rb   ÚDRAFT7ÚDRAFT6ÚDRAFT4ÚDRAFT3r   r   r"   r&   r*   r-   r2   r4   r6   r:   rF   rZ   r^   rd   rh   rm   rp   rt   rs   r   r   ú<module>r|      sÕ  ðØ €€€à 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ð 9Ø Ð Ð Ð ð „×ÒØð ;ØÔ"Ô.ð	
ð
 ;ØÔ"Ô.ð	
ð
 6ØÔ"Ô)ð	
ð
 6ØÔ"Ô)ð	
ð
 6ØÔ"Ô)ð	
ð
 6ØÔ"Ô)ð	
ð+ñô ð:Kð Kñ;ô ð:Kð+ð +ð +ð „×ÒØà	�Ô&Ô2Ð3Ø	�Ô&Ô2Ð3Ø	�Ô&Ô-Ð.Ø	�Ô&Ô-Ð.Ø	ˆ{Ô%Ô,Ð-Ø	ˆ{Ô%Ô,Ð-ðñ
ô 
ð1ð 1ñ
ô 
ð1ð
 „×ÒØàÔÔ*ØÔÔ*ØÔÔ%ØÔÔ%ð	ñô ð „×Ò˜ 4¨ -Ñ0Ô0ð.ð .ñ 1Ô0ñô ð.ð „×ÒØàÔÔ*ØÔÔ*ØÔÔ%ØÔÔ%ð	ñô ð „×Ò˜ 4¨ -Ñ0Ô0ð7ð 7ñ 1Ô0ñô ð7ð „×ÒØàÔÔ*ØÔÔ*ØÔÔ%ØÔÔ%ð	ñô ð „×Ò˜ 4¨ -Ñ0Ô0ð<ð <ñ 1Ô0ñô ð<ð „×ÒØð ;ØÔ"Ô.ð	
ð
 ;ØÔ"Ô.ð	
ð
 6ØÔ"Ô)ð	
ð
 6ØÔ"Ô)ð	
ð
 6ØÔ"Ô)ð	
ð
 6ØÔ"Ô)ð	
ð+ñô ð:Fð Fñ;ô ð:Fð „×ÒØð 5ØÔ"Ô)ð	
ð
 5ØÔ"Ô)ð	
ð
 5ØÔ"Ô)ð	
ð
 5ØÔ"Ô)ð	
ðñô ð*Fð Fñ+ô ð*Fð+ð +ð +ð1ð 1ð 1ð-ð -ð -ð$,ð $,ð $,ðN&+ð &+ð &+ðR	-ð 	-ð 	-ð.ð .ð .ð%,ð %,ð %,ðP*+ð *+ð *+ðZ?ð ?ð ?ð ?ð ?r   