Ë
    òmxi§-  ã            
       óø  — d dl Z d dlmZmZmZ d dlZe j                  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                  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                  j                  dej                  j                  ej                  j                  ej                  j                  ej                  j                  g«      e j                  j                  dddg«      d„ «       «       Ze j                  j                  dej                  j                  ej                  j                  ej                  j                  ej                  j                  g«      e j                  j                  dddg«      d„ «       «       Ze j                  j                  dej                  j                  ej                  j                  ej                  j                  ej                  j                  g«      e j                  j                  dddg«      d„ «       «       Ze j                  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                  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 y)'é    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                 óZ   — d| i}t        j                  |«      }|t        ||¬«      k(  sJ ‚y)zE
    The $schema keyword in JSON Schema is a dialect identifier.
    ú$schema)ÚcontentsÚspecificationN)r   Úfrom_contents)ÚuriÚexpectedr   Úresources       úX/home/htdocs/ttos/venv/lib/python3.12/site-packages/referencing/tests/test_jsonschema.pyÚ7test_schemas_with_explicit_schema_keywords_are_detectedr      s4   € ðB ˜3Ð€HÜ×%Ñ% hÓ/€HØ”x¨ÀÔJÒJÐJÑJó    c                  óð   — d} t        j                  t        j                  j                  «      5 }t        j                  d| i«       d d d «       j                  j                  | k(  sJ ‚y # 1 sw Y   Œ%xY w)Nú1http://example.com/unknown-json-schema-dialect-idr   )	ÚpytestÚraisesÚreferencingÚ
jsonschemaÚUnknownDialectr   r
   Úvaluer   ©Ú
dialect_idÚexcinfos     r   Útest_unknown_dialectr   -   sa   € ØD€JÜ	�‰”{×-Ñ-×<Ñ<Ó	=ð 8ÀÜ×Ñ 	¨:Ð6Ô7÷8à�=‰=×Ñ 
Ò*Ð*Ñ*÷8ð 8ús   °A,Á,A5zid, specificationú$idÚidc                 ó8   — d}|j                  | |i«      |k(  sJ ‚y )Nzhttp://example.com/some-schema©Úid_of)r   r	   r   s      r   Útest_id_of_mappingr"   4   s&   € ð +€CØ×Ñ  C˜yÓ)¨SÒ0Ð0Ñ0r   r	   r   TFc                 ó*   — | j                  |«      �J ‚y ©Nr    ©r	   r   s     r   Útest_id_of_boolr&   D   s   € ð ×Ñ˜uÓ%Ð-Ð-Ñ-r   c                 óB   — t        | j                  |«      «      g k(  sJ ‚y r$   )ÚlistÚ
anchors_inr%   s     r   Útest_anchors_in_boolr*   R   s"   € ô �×(Ñ(¨Ó/Ó0°BÒ6Ð6Ñ6r   c                 óB   — t        | j                  |«      «      g k(  sJ ‚y r$   )r(   Úsubresources_ofr%   s     r   Útest_subresources_of_boolr-   `   s"   € ô �×-Ñ-¨eÓ4Ó5¸Ò;Ð;Ñ;r   c                 óL   — t         j                  j                  | «      |k(  sJ ‚y r$   ©r   r   Úspecification_with©r   r   s     r   Útest_specification_withr2   n   s#   € ô< ×!Ñ!×4Ñ4°SÓ9¸XÒ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                 óL   — t         j                  j                  | «      |k(  sJ ‚y r$   r/   r1   s     r   Ú)test_specification_with_no_empty_fragmentr4   �   s#   € ô, ×!Ñ!×4Ñ4°SÓ9¸XÒEÐEÑEr   c                  ó   — d} t        j                  t        j                  j                  «      5 }t        j                  j                  | «       d d d «       j                  j                  | k(  sJ ‚y # 1 sw Y   Œ%xY w)Nr   )r   r   r   r   r   r0   r   r   r   s     r   Ú'test_specification_with_unknown_dialectr6   ¨   sb   € ØD€JÜ	�‰”{×-Ñ-×<Ñ<Ó	=ð >ÀÜ×Ñ×1Ñ1°*Ô=÷>à�=‰=×Ñ 
Ò*Ð*Ñ*÷>ð >ús   ° A4Á4A=c                  óŽ   — d} t         j                  j                  | t        j                  ¬«      }|t        j                  u sJ ‚y )Nr   )Údefault)r   r   r0   r   ÚOPAQUE)r   r	   s     r   Útest_specification_with_defaultr:   ¯   sD   € ØD€JÜ×*Ñ*×=Ñ=ØÜ×$Ñ$ð >ó €Mð œM×0Ñ0Ñ0Ð0Ñ0r   c                  ó  — t         j                  j                  j                  ddi«      } t	        «       j                  d| «      j                  «       }|j                  d«      }|j                  | j                  k(  sJ ‚y )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   º   sm   € Ü
×
 Ñ
 ×
,Ñ
,×
<Ñ
<Ø	˜5Ð!ó€Cô ‹z×'Ñ'Ð(<¸cÓB×KÑKÓM€HØ�‰Ð7Ó8€HØ×Ñ §¡Ò,Ð,Ñ,r   c            
      ó   — t         j                  j                  j                  d«      } t         j                  j                  j                  ddddddddidœdœidœ«      }t	        «       j                  d|fd| fd	|fg«      j                  «       }|j                  d«      }|j                  j                  d
«      }|j                  j                  d«      j                  }|j                  d«      }|j                  |j                  k(  sJ ‚y )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€DÜ×!Ñ!×-Ñ-×=Ñ=à'Ø)àØ Ø&1à#à,¨kð ññ	ðñ	
ó€Dô& 	‹
ß	‰à% tÐ,Ø*¨DÐ1Ø-¨tÐ4ðó

÷ 
‰‹ð ð �O‰OÐ0Ó1€EØ�^‰^×"Ñ" 6Ó*€FØ�‰×%Ñ% eÓ,×5Ñ5€HØ�_‰_˜\Ó*€FØ�?‰?˜dŸm™mÒ+Ð+Ñ+r   c            
      ó$  — t         j                  j                  j                  ddi«      } t         j                  j                  j                  ddddddddidœdœidœ«      }t	        «       j                  d|fd	| fd
|fg«      j                  «       }|j                  d«      }|j                  j                  d«      }|j                  j                  d«      j                  }|j                  d«      }|j                  |j                  k(  sJ ‚y )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^   ê   s  € Ü
×
 Ñ
 ×
,Ñ
,×
<Ñ
<Ø	�KÐ ó€Cô ×
 Ñ
 ×
,Ñ
,×
<Ñ
<à'Ø)àØ Ø&1à#à,¨kð ññ	ðñ	
ó€Cô& 	‹
ß	‰à% sÐ+Ø*¨CÐ0Ø-¨sÐ3ðó

÷ 
‰‹ð ð �O‰OÐ0Ó1€EØ�^‰^×"Ñ" 6Ó*€FØ�‰×%Ñ% eÓ,×5Ñ5€HØ�_‰_˜\Ó*€FØ�?‰?˜cŸl™lÒ*Ð*Ñ*r   c                  óV  — t         j                  j                  j                  ddi«      } t	        «       j                  d| «      j                  «       }|j                  d«      }t         j                  j                  |j                  ¬«      }|j                  | j                  k(  sJ ‚y )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×'Ñ'Ð(<¸cÓB×KÑKÓM€HØ�O‰OÐ0Ó1€EÜ×%Ñ%×:Ñ:Ø—‘ð ;ó €Hð ×Ñ §¡Ò,Ð,Ñ,r   c                  ó  — t         j                  j                  j                  d«      } t	        d| i«      }t         j                  j                  |j                  d¬«      ¬«      }|j                  | j                  k(  sJ ‚y )NTr>   )Úbase_urira   )r   r   rb   r@   r   rc   rB   r   )rU   ÚregistryrE   s      r   Ú!test_lookup_recursive_ref_to_boolrh     su   € Ü×!Ñ!×-Ñ-×=Ñ=¸dÓC€DÜÐ-¨tÐ4Ó5€HÜ×%Ñ%×:Ñ:Ø×"Ñ"Ð,@Ð"ÓAð ;ó €Hð ×Ñ §¡Ò-Ð-Ñ-r   c                  ó@  — t         j                  j                  j                  d«      } t         j                  j                  j                  dddddddddœdœdœidœ«      }t	        «       j                  d|fd| fd	|fg«      j                  «       }|j                  d«      }|j                  j                  d
«      }|j                  j                  d«      j                  }t         j                  j                  |¬«      }|j                  |j                  k(  sJ ‚y )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   (  s  € Ü×!Ñ!×-Ñ-×=Ñ=¸dÓC€DÜ×!Ñ!×-Ñ-×=Ñ=à'Ø $àØ Ø(,à#à04Ø'2ñ ññ
ðñ	
ó€Dô( 	‹
ß	‰à% tÐ,Ø*¨DÐ1Ø-¨tÐ4ðó

÷ 
‰‹ð ð �O‰OÐ0Ó1€EØ�^‰^×"Ñ" 6Ó*€FØ�‰×%Ñ% eÓ,×5Ñ5€HÜ×#Ñ#×8Ñ8À(Ð8ÓK€FØ�?‰?˜dŸm™mÒ+Ð+Ñ+r   c                  óš  — t         j                  j                  j                  ddi«      } t         j                  j                  j                  dddddddddœdœdœidœ«      }t         j                  j                  j                  dd	i«      }t	        «       j                  d|fd
|fd| fg«      j                  «       }|j                  d«      }|j                  j                  d«      }|j                  j                  d«      j                  }t         j                  j                  |¬«      }|j                  |j                  k(  sJ ‚y )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  sE  € Ü
×
 Ñ
 ×
,Ñ
,×
<Ñ
<Ø	˜TÐ"ó€Cô ×
 Ñ
 ×
,Ñ
,×
<Ñ
<à'Ø $àØ Ø(,à#à04Ø'2ñ ññ
ðñ	
ó€Cô& ×"Ñ"×.Ñ.×>Ñ>Ø	˜UÐ#ó€Eô 	‹
ß	‰à% uÐ-Ø*¨CÐ0Ø-¨sÐ3ðó

÷ 
‰‹ð ð �O‰OÐ0Ó1€EØ�^‰^×"Ñ" 6Ó*€FØ�‰×%Ñ% eÓ,×5Ñ5€HÜ×#Ñ#×8Ñ8À(Ð8ÓK€FØ�?‰?˜cŸl™lÒ*Ð*Ñ*r   c                  óR   — t         j                  j                  t        «       k(  sJ ‚y r$   )r   r   ÚEMPTY_REGISTRYr   © r   r   Útest_empty_registryrt   }  s   € Ü×!Ñ!×0Ñ0´H³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Û ð ‡�×ÑØð ;Ø×"Ñ"×.Ñ.ð	
ð
 ;Ø×"Ñ"×.Ñ.ð	
ð
 6Ø×"Ñ"×)Ñ)ð	
ð
 6Ø×"Ñ"×)Ñ)ð	
ð
 6Ø×"Ñ"×)Ñ)ð	
ð
 6Ø×"Ñ"×)Ñ)ð	
ð+óñ:Kó;ð:Kò+ð ‡�×ÑØà	�×&Ñ&×2Ñ2Ð3Ø	�×&Ñ&×2Ñ2Ð3Ø	�×&Ñ&×-Ñ-Ð.Ø	�×&Ñ&×-Ñ-Ð.Ø	ˆ{×%Ñ%×,Ñ,Ð-Ø	ˆ{×%Ñ%×,Ñ,Ð-ðó
ñ1ó
ð1ð
 ‡�×ÑØà×Ñ×*Ñ*Ø×Ñ×*Ñ*Ø×Ñ×%Ñ%Ø×Ñ×%Ñ%ð	óð ‡�×Ñ˜ 4¨ -Ó0ñ.ó 1óð.ð ‡�×ÑØà×Ñ×*Ñ*Ø×Ñ×*Ñ*Ø×Ñ×%Ñ%Ø×Ñ×%Ñ%ð	óð ‡�×Ñ˜ 4¨ -Ó0ñ7ó 1óð7ð ‡�×ÑØà×Ñ×*Ñ*Ø×Ñ×*Ñ*Ø×Ñ×%Ñ%Ø×Ñ×%Ñ%ð	óð ‡�×Ñ˜ 4¨ -Ó0ñ<ó 1óð<ð ‡�×ÑØð ;Ø×"Ñ"×.Ñ.ð	
ð
 ;Ø×"Ñ"×.Ñ.ð	
ð
 6Ø×"Ñ"×)Ñ)ð	
ð
 6Ø×"Ñ"×)Ñ)ð	
ð
 6Ø×"Ñ"×)Ñ)ð	
ð
 6Ø×"Ñ"×)Ñ)ð	
ð+óñ:Fó;ð:Fð ‡�×ÑØð 5Ø×"Ñ"×)Ñ)ð	
ð
 5Ø×"Ñ"×)Ñ)ð	
ð
 5Ø×"Ñ"×)Ñ)ð	
ð
 5Ø×"Ñ"×)Ñ)ð	
ðóñ*Fó+ð*Fò+ò1ò-ò$,òN&+òR	-ò.ò%,òP*+óZ?r   