+
    (�i§-  ã            
       óú  € ^ RI t ^ RIHtHtHt ^ RIt] P                  P                  RR]P                  P                  3R]P                  P                  3R]P                  P                  3R]P                  P                  3R]P                  P                  3R	]P                  P                  3.4      R
 4       tR t] P                  P                  RR]P                  P                  3R]P                  P                  3R]P                  P                  3R]P                  P                  3R]P                  P                  3R]P                  P                  3.4      R 4       t] P                  P                  R]P                  P                  ]P                  P                  ]P                  P                  ]P                  P                  .4      ] P                  P                  RRR.4      R 4       4       t] P                  P                  R]P                  P                  ]P                  P                  ]P                  P                  ]P                  P                  .4      ] P                  P                  RRR.4      R 4       4       t] P                  P                  R]P                  P                  ]P                  P                  ]P                  P                  ]P                  P                  .4      ] P                  P                  RRR.4      R 4       4       t] P                  P                  RR]P                  P                  3R]P                  P                  3R]P                  P                  3R]P                  P                  3R]P                  P                  3R	]P                  P                  3.4      R 4       t] P                  P                  RR]P                  P                  3R]P                  P                  3R]P                  P                  3R]P                  P                  3.4      R 4       tR tR tR tR  tR! tR" tR# tR$ tR% tR& t R# )'é    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                ó`   € RV /p\         P                  ! V4      pV\        W!R7      8X  g   Q hR# )z=
The $schema keyword in JSON Schema is a dialect identifier.
ú$schema)ÚcontentsÚspecificationN)r   Úfrom_contents)ÚuriÚexpectedr   Úresources   &&  ÚC/usr/lib/python3/dist-packages/referencing/tests/test_jsonschema.pyÚ7test_schemas_with_explicit_schema_keywords_are_detectedr      s2   € ðB ˜3Ð€HÜ×%Ò% hÓ/€HØ”x¨ÔJÔJÐJÒJó    c                  ó  € R p \         P                  ! \        P                  P                  4      ;_uu_ 4       p\
        P                  ! RV /4       RRR4       XP                  P                  V 8X  g   Q hR#   + '       g   i     L/; i)ú1http://example.com/unknown-json-schema-dialect-idr   N)	ÚpytestÚraisesÚreferencingÚ
jsonschemaÚUnknownDialectr   r
   Úvaluer   ©Ú
dialect_idÚexcinfos     r   Útest_unknown_dialectr   -   s]   € ØD€JÜ	�Š”{×-Ñ-×<Ñ<×	=Ô	=ÀÜ×Ò 	¨:Ð6Ô7÷ 
>à�=‰=×Ñ 
Ô*Ð*Ò*÷ 
>×	=ús   ¹A9Á9B		zid, specificationú$idÚidc                 ó<   € R pVP                  W/4      V8X  g   Q hR# )zhttp://example.com/some-schemaN©Úid_of)r   r	   r   s   && r   Útest_id_of_mappingr"   4   s$   € ð +€CØ×Ñ ˜yÓ)¨SÔ0Ð0Ò0r   r	   r   TFc                 ó0   € V P                  V4      e   Q hR # ©Nr    ©r	   r   s   &&r   Útest_id_of_boolr&   D   s   € ð ×Ñ˜uÓ%Ò-Ð-Ò-r   c                 óH   € \        V P                  V4      4      . 8X  g   Q hR # r$   )ÚlistÚ
anchors_inr%   s   &&r   Útest_anchors_in_boolr*   R   s"   € ô �×(Ñ(¨Ó/Ó0°BÔ6Ð6Ò6r   c                 óH   € \        V P                  V4      4      . 8X  g   Q hR # r$   )r(   Úsubresources_ofr%   s   &&r   Útest_subresources_of_boolr-   `   s"   € ô �×-Ñ-¨eÓ4Ó5¸Ô;Ð;Ò;r   c                 óR   € \         P                  P                  V 4      V8X  g   Q hR # 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                 óR   € \         P                  P                  V 4      V8X  g   Q hR # r$   r/   r1   s   &&r   Ú)test_specification_with_no_empty_fragmentr4   �   s#   € ô, ×!Ñ!×4Ñ4°SÓ9¸XÔEÐEÒEr   c                  ó&  € R p \         P                  ! \        P                  P                  4      ;_uu_ 4       p\        P                  P                  V 4       RRR4       XP                  P                  V 8X  g   Q hR#   + '       g   i     L/; i)r   N)r   r   r   r   r   r0   r   r   r   s     r   Ú'test_specification_with_unknown_dialectr6   ¨   s^   € ØD€JÜ	�Š”{×-Ñ-×<Ñ<×	=Ô	=ÀÜ×Ñ×1Ñ1°*Ô=÷ 
>à�=‰=×Ñ 
Ô*Ð*Ò*÷ 
>×	=ús   ¹ B Â B	c                  ó”   € R p \         P                  P                  V \        P                  R7      pV\        P                  J g   Q hR# )r   )ÚdefaultN)r   r   r0   r   ÚOPAQUE)r   r	   s     r   Útest_specification_with_defaultr:   ¯   sD   € ØD€JÜ×*Ñ*×=Ñ=ØÜ×$Ñ$ð >ó €Mð œM×0Ñ0Ó0Ð0Ò0r   c                  ó  € \         P                  P                  P                  R R/4      p \	        4       P                  RV 4      P                  4       pVP                  R4      pVP                  V P                  8X  g   Q hR# )ú$dynamicAnchorÚfooúhttp://example.comzhttp://example.com#fooN)	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                  ó0  € \         P                  P                  P                  R 4      p \         P                  P                  P                  RRRRRRRRRRRRR RRR/////4      p\	        4       P                  RV3R	V 3R
V3.4      P                  4       pVP                  R4      pVP                  P                  R4      pVP                  P                  R4      P                  pVP                  R4      pVP                  VP                  8X  g   Q hR# )Tr   r>   r<   Ú	fooAnchorú$defsr=   ÚbarÚbazúhttp://example.com/foo/úhttp://example.com/foo/barúfoo/ú
#fooAnchorN©	r   r   r?   r@   r   Úwith_resourcesrB   rC   r   ©ÚTRUEÚrootrB   ÚfirstÚsecondÚfourths         r   Ú(test_multiple_lookup_trivial_dynamic_refrX   Ã   s  € Ü×!Ñ!×-Ñ-×=Ñ=¸dÓC€DÜ×!Ñ!×-Ñ-×=Ñ=àÐ'Ø˜kØØØ˜5Ø$ kØØ˜tØØ,¨kð ðð	ðð	
ó€Dô& 	‹
ß	‰à% tÐ,Ø*¨DÐ1Ø-¨tÐ4ðó

÷ 
‰‹ð ð �O‰OÐ0Ó1€EØ�^‰^×"Ñ" 6Ó*€FØ�‰×%Ñ% eÓ,×5Ñ5€HØ�_‰_˜\Ó*€FØ�?‰?˜dŸm™mÔ+Ð+Ò+r   c                  ó4  € \         P                  P                  P                  R R/4      p \         P                  P                  P                  RRRRRRRRRRRRRR	RR/////4      p\	        4       P                  RV3R
V 3RV3.4      P                  4       pVP                  R4      pVP                  P                  R4      pVP                  P                  R4      P                  pVP                  R4      pVP                  VP                  8X  g   Q hR# )ú$anchorrH   r   r>   r<   rI   r=   rJ   TrK   rL   rM   rN   rO   NrP   )rD   ÚtworB   rU   rV   rW   s         r   Ú2test_multiple_lookup_dynamic_ref_to_nondynamic_refr\   ê   s'  € Ü
×
 Ñ
 ×
,Ñ
,×
<Ñ
<Ø	�KÐ ó€Cô ×
 Ñ
 ×
,Ñ
,×
<Ñ
<àÐ'Ø˜kØØØ˜5Ø$ kØØ˜tØØ,¨kð ðð	ðð	
ó€Cô& 	‹
ß	‰à% sÐ+Ø*¨CÐ0Ø-¨sÐ3ðó

÷ 
‰‹ð ð �O‰OÐ0Ó1€EØ�^‰^×"Ñ" 6Ó*€FØ�‰×%Ñ% eÓ,×5Ñ5€HØ�_‰_˜\Ó*€FØ�?‰?˜cŸl™lÔ*Ð*Ò*r   c                  ó\  € \         P                  P                  P                  R R/4      p \	        4       P                  RV 4      P                  4       pVP                  R4      p\         P                  P                  VP                  R7      pVP                  V P                  8X  g   Q hR# )ú$recursiveAnchorTr>   ©rB   N)
r   r   ÚDRAFT201909r@   r   rA   rB   rC   Úlookup_recursive_refr   )rD   rB   rU   rE   s       r   Ú!test_lookup_trivial_recursive_refrb     s‘   € Ü
×
 Ñ
 ×
,Ñ
,×
<Ñ
<Ø	˜TÐ"ó€Cô ‹z×'Ñ'Ð(<¸cÓB×KÑKÓM€HØ�O‰OÐ0Ó1€EÜ×%Ñ%×:Ñ:Ø—‘ð ;ó €Hð ×Ñ §¡Ô,Ð,Ò,r   c                  ó  € \         P                  P                  P                  R 4      p \	        RV /4      p\         P                  P                  VP                  RR7      R7      pVP                  V P                  8X  g   Q hR# )Tr>   )Úbase_urir_   N)r   r   r`   r@   r   ra   rB   r   )rS   ÚregistryrE   s      r   Ú!test_lookup_recursive_ref_to_boolrf     su   € Ü×!Ñ!×-Ñ-×=Ñ=¸dÓC€DÜÐ-¨tÐ4Ó5€HÜ×%Ñ%×:Ñ:Ø×"Ñ"Ð,@Ð"ÓAð ;ó €Hð ×Ñ §¡Ô-Ð-Ò-r   c                  óR  € \         P                  P                  P                  R 4      p \         P                  P                  P                  RRRR RRRRRR RRR RRR RR	/////4      p\	        4       P                  RV3R
V 3RV3.4      P                  4       pVP                  R4      pVP                  P                  R4      pVP                  P                  R4      P                  p\         P                  P                  VR7      pVP                  VP                  8X  g   Q hR# )Tr   r>   r^   rI   r=   rJ   rK   rZ   rH   rL   rM   rN   r_   N©
r   r   r`   r@   r   rQ   rB   rC   ra   r   rR   s         r   Ú*test_multiple_lookup_recursive_ref_to_boolri   (  s-  € Ü×!Ñ!×-Ñ-×=Ñ=¸dÓC€DÜ×!Ñ!×-Ñ-×=Ñ=àÐ'Ø ØØØ˜5Ø&¨ØØ˜tØØ.°Ø% {ð ðð
ðð	
ó€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                  ó¬  € \         P                  P                  P                  R R/4      p \         P                  P                  P                  RRR RRRRRR RRRRRR RRR	/////4      p\         P                  P                  P                  R R
/4      p\	        4       P                  RV3RV3RV 3.4      P                  4       pVP                  R4      pVP                  P                  R4      pVP                  P                  R4      P                  p\         P                  P                  VR7      pVP                  VP                  8X  g   Q hR# )r^   Tr   r>   rI   r=   rJ   rK   rZ   rH   FrL   rM   rN   r_   Nrh   )rD   r[   ÚthreerB   rU   rV   rW   s          r   Ú8test_multiple_lookup_recursive_ref_with_nonrecursive_refrl   P  s]  € Ü
×
 Ñ
 ×
,Ñ
,×
<Ñ
<Ø	˜TÐ"ó€Cô ×
 Ñ
 ×
,Ñ
,×
<Ñ
<àÐ'Ø ØØØ˜5Ø&¨ØØ˜tØØ.°Ø% {ð ðð
ðð	
ó€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                  óX   € \         P                  P                  \        4       8X  g   Q hR # r$   )r   r   ÚEMPTY_REGISTRYr   © r   r   Útest_empty_registryrp   }  s   € Ü×!Ñ!×0Ñ0´H³JÔ>Ð>Ò>r   )!r   r   r   r   r   Úreferencing.jsonschemaÚmarkÚparametrizer   r?   r`   ÚDRAFT7ÚDRAFT6ÚDRAFT4ÚDRAFT3r   r   r"   r&   r*   r-   r2   r4   r6   r:   rF   rX   r\   rb   rf   ri   rl   rp   ro   r   r   Ú<module>rx      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   