+
    (�iÞ“  ã                   ó0  € ^ RI Ht ^ RIt^ RIHtHtHtHtHt ^ RI	H
t
 ]! RR R R R	 R
7      tR t ! R R4      t ! R R4      t ! R R4      t ! R R4      t ! R R4      t]P$                  P'                  R]]]]]P(                  .4      R 4       tR# )é    )ÚHashTrieMapN)ÚAnchorÚRegistryÚResourceÚSpecificationÚ
exceptions)ÚDRAFT202012zid-and-childrenc                 ó$   € V P                  R 4      # )ÚID©Úget©Úcontentss   &Ú=/usr/lib/python3/dist-packages/referencing/tests/test_core.pyÚ<lambda>r   	   s   € ˜8Ÿ<™<¨Ô-ó    c                 ó&   € V P                  R . 4      # )Úchildrenr   r   s   &r   r   r   
   s   €  X§\¡\°*¸bÔ%Ar   c                 ó¬   € VP                  R / 4      P                  4        UUu. uF"  w  r#\        VV P                  VR7      R7      NK$  	  upp# u uppi )Úanchorsr   ©ÚnameÚresource)r   Úitemsr   Úcreate_resource)Úspecificationr   r   Úeachs   &&  r   r   r      sW   € ð
 #Ÿ,™, y°"Ó5×;Ñ;Ô=ô0ñ
 >‰JˆDô	 	ØØ"×2Ñ2¸DÐ2ÓA÷	
ñ >ó0ùó 0s   ¤(Ac                 óè   € \        V 4      ^,          '       gZ   \        ;QJ d#    R V R,           4       F  '       d   K   RM	  RM! R V R,           4       4      '       d   VP                  V4      # T# )é   c              3   ó*   "  € T F	  qR 8H  x € K  	  R# 5i©r   N© )Ú.0r   s   & r   Ú	<genexpr>Ú<lambda>.<locals>.<genexpr>   s   é € Ð=©} t˜
Ö"«}ùs   ‚:NNr   FT)ÚlenÚallÚin_subresource©ÚsegmentsÚresolverÚsubresources   &&&r   r   r      sY   € ä�8‹}˜q× Ô ß‹CÑ=¨x¸®}Ó=�C�CŠCÑ=¨x¸®}Ó=×=Ò=ð 	×Ñ Ó,ð 	ð ð	r   ©r   Úid_ofÚsubresources_ofÚ
anchors_inÚmaybe_in_subresourcec                ó   € \        R4      h)zI
A retriever suitable for use in tests which expect it never to be used.
z2This retrieve function expects to never be called!)ÚRuntimeError©Úuris   &r   Úblow_upr6      s   € ô ÐKÓ
LÐLr   c                   ó:  a € ] tR t^"t o R tR tR tR tR tR t	R t
R tR	 tR
 tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR tR t R t!R t"R  t#R! t$R" t%R# t&R$ t'R% t(R& t)R' t*R( t+R) t,R* t-R+ t.R, t/R- t0R. t1R/ t2R0t3V t4R1# )2ÚTestRegistryc                óŒ   € \         P                  ! RR/R7      pRp\        4       P                  W!R7      pW2,          VJ g   Q hR# )zA
Adding a resource to the registry then allows re-retrieving it.
ÚfooÚbarr   úurn:example©r5   r   N)r   Úopaquer   Úwith_resource©Úselfr   r5   Úregistrys   &   r   Útest_with_resourceÚTestRegistry.test_with_resource#   s@   € ô
 —?’?¨U°E¨NÔ;ˆØˆÜ“:×+Ñ+°Ð+ÓGˆØ�} Ó(Ð(Ò(r   c                óþ   € \         P                  ! / R7      p\        RR/\        R7      p\        4       P	                  RV3RV3.4      pV\        4       P                  RVR7      P                  RVR7      8X  g   Q hR# )	zD
Adding multiple resources to the registry is like adding each one.
r   r:   r;   ©r   r   úhttp://example.com/1úhttp://example.com/foo/barr=   N)r   r>   ÚID_AND_CHILDRENr   Úwith_resourcesr?   ©rA   ÚoneÚtworB   s   &   r   Útest_with_resourcesÚ TestRegistry.test_with_resources-   sŽ   € ô
 �oŠo rÔ*ˆÜ ¨ ¼oÔNˆÜ“:×,Ñ,à'¨Ð-Ø-¨sÐ3ðó
ˆð œ8›:×3Ñ3Ø&Øð 4ó 
÷ ‰-Ø,Øð ó 
ô
ð 	
ò 
r   c                óž   € R p\         P                  RVR^/4      pV\        4       ,          pV\        4       P                  W4      8X  g   Q hR# )zurn:example:resourcer   r:   N)rI   r   r   r?   ©rA   r5   r   rB   s   &   r   Útest_matmul_resourceÚ!TestRegistry.test_matmul_resourceB   sG   € Ø$ˆÜ"×2Ñ2°D¸#¸uÀbÐ3IÓJˆØœh›jÕ(ˆØœ8›:×3Ñ3°CÓBÔBÐBÒBr   c                óÞ   € R p\         P                  RVR^/4      pRp\         P                  RVR^/4      pW$.\        4       ,          pV\        4       P                  W3W43.4      8X  g   Q hR# )zurn:example:oner   r:   zurn:example:twoN)rI   r   r   rJ   )rA   Úone_urirL   Útwo_urirM   rB   s   &     r   Útest_matmul_many_resourcesÚ'TestRegistry.test_matmul_many_resourcesH   sy   € Ø#ˆÜ×-Ñ-¨t°W¸eÀRÐ.HÓIˆà#ˆÜ×-Ñ-¨t°W¸eÀRÐ.HÓIˆà�:¤£
Õ*ˆØœ8›:×4Ñ4Øˆ^˜g˜^Ð,ó
ô 
ð 	
ò 
r   c                ó:  € \         P                  ! R R/R7      p\        P                  ! \        P
                  4      ;_uu_ 4       pV\        4       ,           RRR4       XP                  \        P
                  ! VR7      8X  g   Q hR#   + '       g   i     L:; i)r:   r;   r   N)r   )r   r>   ÚpytestÚraisesr   ÚNoInternalIDr   Úvalue)rA   r   Úes   &  r   Útest_matmul_resource_without_idÚ,TestRegistry.test_matmul_resource_without_idT   s`   € Ü—?’?¨U°E¨NÔ;ˆÜ�]Š]œ:×2Ñ2×3Ô3°qØ”x“zÖ!÷ 4à�w‰wœ*×1Ò1¸8ÔDÔDÐDÒD÷ 4×3ús   ÁB
Â
B	c                óˆ   € R pRR/p\        4       P                  W3.4      p\        V\        R7      pW1,          V8X  g   Q hR# )r<   ú$schemaú,https://json-schema.org/draft/2020-12/schemarF   N)r   Úwith_contentsr   r	   )rA   r5   ÚschemarB   Úexpecteds   &    r   Ú#test_with_contents_from_json_schemaÚ0TestRegistry.test_with_contents_from_json_schemaZ   sD   € ØˆØÐKÐLˆÜ“:×+Ñ+¨c¨]¨OÓ<ˆä V¼;ÔGˆØ�} Ô(Ð(Ò(r   c                ó°   € R p\        4       P                  VRR/3.\        P                  R7      pW!,          \        P
                  ! RR/4      8X  g   Q hR# )r<   r:   r;   ©Údefault_specificationN)r   rd   r   ÚOPAQUEr   r>   )rA   r5   rB   s   &  r   Ú,test_with_contents_and_default_specificationÚ9TestRegistry.test_with_contents_and_default_specificationb   sU   € ØˆÜ“:×+Ñ+Ø�E˜5�>Ð"Ð#Ü"/×"6Ñ"6ð ,ó 
ˆð �}¤§¢°¸°Ó ?Ô?Ð?Ò?r   c                óÖ   € ^p\        4       P                  \        V4       Uu. uF  p\        V4      RR/3NK  	  up\        P
                  R7      p\        V4      V8X  g   Q hR# u upi )é   r:   r;   rj   N)r   rd   ÚrangeÚstrr   rl   r&   )rA   ÚtotalÚirB   s   &   r   Útest_lenÚTestRegistry.test_lenj   sc   € ØˆÜ“:×+Ñ+Ü/4°U¬|Ó<©|¨!Œc�!‹f�u˜e�nÓ%©|Ñ<Ü"/×"6Ñ"6ð ,ó 
ˆô �8‹} Ô%Ð%Ò%ùò =s   £A&c                ó*   € \        4       '       d   Q hR # ©N)r   ©rA   s   &r   Útest_bool_emptyÚTestRegistry.test_bool_emptyr   s   € Ü—:’:Ðˆ~‘:r   c                óÂ   € \        4       P                  \        ^4       Uu. uF  p\        V4      RR/3NK  	  up\        P
                  R7      pV'       g   Q hR# u upi )é   r:   r;   rj   N)r   rd   rq   rr   r   rl   ©rA   rt   rB   s   &  r   Útest_bool_not_emptyÚ TestRegistry.test_bool_not_emptyu   sS   € Ü“:×+Ñ+Ü/4°Q¬xÓ8©x¨!Œc�!‹f�u˜e�nÓ%©xÑ8Ü"/×"6Ñ"6ð ,ó 
ˆ÷ ˆŠxùò 9s   ¡Ac                ó   € \        4       P                  \        ^4       Uu. uF  p\        V4      RR/3NK  	  up\        P
                  R7      p\        V4      \        ^4       Uu0 uF  p\        V4      kK  	  up8X  g   Q hR# u upi u upi )é   r:   r;   rj   N)r   rd   rq   rr   r   rl   Úsetr~   s   &  r   Ú	test_iterÚTestRegistry.test_iter|   sz   € Ü“:×+Ñ+Ü/4°Q¬xÓ8©x¨!Œc�!‹f�u˜e�nÓ%©xÑ8Ü"/×"6Ñ"6ð ,ó 
ˆô �8‹}´°q´Ó :±¨A¤ Q¦±Ñ :Ô:Ð:Ò:ùò 9ùò !;s   ¡BÁ'Bc                óŠ   € \         P                  ! R R/4      pRp\        W!/4      P                  4       pW2,          VJ g   Q hR# ©r:   r;   r<   N)r   r>   r   Úcrawlr@   s   &   r   Ú'test_crawl_still_has_top_level_resourceÚ4TestRegistry.test_crawl_still_has_top_level_resourceƒ   s>   € Ü—?’? E¨5 >Ó2ˆØˆÜ˜S˜OÓ,×2Ñ2Ó4ˆØ�} Ó(Ð(Ò(r   c           	     ób  € R p\         P                  RRRRVR^/./4      pV\        4       ,          p\        P                  ! \
        4      ;_uu_ 4        W1,           RRR4       \         P                  RVR^/4      pVP                  4       V,          V8X  g   Q hR#   + '       g   i     LI; i)ú	urn:childr   úurn:rootr   r:   N)rI   r   r   rZ   r[   ÚLookupErrorrˆ   )rA   Úchild_idÚrootrB   rf   s   &    r   Útest_crawl_finds_a_subresourceÚ+TestRegistry.test_crawl_finds_a_subresource‰   s•   € ØˆÜ×.Ñ.Ø�:˜z¨T°8¸UÀBÐ,GÐ+HÐIó
ˆð œ(›*Õ$ˆÜ�]Š]œ;×'Õ'ØÖ÷ (ô #×2Ñ2°D¸(ÀEÈ2Ð3NÓOˆØ�~‰~Ó Õ)¨XÔ5Ð5Ò5÷	 (×'ús   Á	BÂB.	c                ó  € \         P                  R RRR^//4      pV\        4       ,          pVP                  4       P	                  VP                  4       R4      P                  \        R\         P                  ^4      R7      8X  g   Q hR# )r   úurn:barr   r:   r   N)rI   r   r   rˆ   ÚanchorÚidr]   r   ©rA   r   rB   s   &  r   Ú test_crawl_finds_anchors_with_idÚ-TestRegistry.test_crawl_finds_anchors_with_id•   s{   € Ü"×2Ñ2Ø�9˜i¨%°¨Ð5ó
ˆð œh›jÕ(ˆà�~‰~Ó×&Ñ& x§{¡{£}°eÓ<×BÑBÄfØÜ$×4Ñ4°RÓ8ôG
ô 
ð 	
ò 
r   c                ó
  € \         P                  R R^//4      p\        4       P                  RV4      pVP	                  4       P                  RR4      P                  \        R\         P                  ^4      R7      8X  g   Q hR# )r   r:   r�   r   N)rI   r   r   r?   rˆ   r•   r]   r   r—   s   &  r   Útest_crawl_finds_anchors_no_idÚ+TestRegistry.test_crawl_finds_anchors_no_id    st   € Ü"×2Ñ2°IÀÀr¸{Ð3KÓLˆÜ“:×+Ñ+¨J¸ÓAˆà�~‰~Ó×&Ñ& z°5Ó9×?Ñ?Ä6ØÜ$×4Ñ4°RÓ8ôD
ô 
ð 	
ò 
r   c                ó    € \         P                  ! R R/4      pRp\        4       P                  W!4      pVP	                  V4      R R/8X  g   Q hR# r‡   )r   r>   r   r?   r   r@   s   &   r   Útest_contentsÚTestRegistry.test_contents©   sH   € Ü—?’? E¨5 >Ó2ˆØˆÜ“:×+Ñ+¨CÓ:ˆØ× Ñ  Ó%¨%°¨Ô7Ð7Ò7r   c                ó¶   € R p\         P                  RVR,           /4      pV\        4       ,          pW1,          W1R,           ,          u;8X  d	   V8X  g   Q h Q hR# ©úhttp://example.com/r   Ú#N)rI   r   r   rQ   s   &   r   Ú#test_getitem_strips_empty_fragmentsÚ0TestRegistry.test_getitem_strips_empty_fragments¯   sN   € Ø#ˆÜ"×2Ñ2°D¸#À½)Ð3DÓEˆØœh›jÕ(ˆØ�} ¨s­Õ 3Ö?°xÔ?Ð?Ñ?Ð?Ò?r   c                óî   € R p\         P                  RVR,           /4      pV\        4       ,          pVP                  V4      VP                  VR,           4      u;8X  d   RVR,           /8X  g    Q h Q hR# r¡   )rI   r   r   r   rQ   s   &   r   Ú$test_contents_strips_empty_fragmentsÚ1TestRegistry.test_contents_strips_empty_fragmentsµ   sv   € Ø#ˆÜ"×2Ñ2°D¸#À½)Ð3DÓEˆØœh›jÕ(ˆà×Ñ˜cÓ"Ø× Ñ   s¥Ó+ö!à�c˜C•iÐ õ!ð	
ñ!ð	
ò!r   c                ó  € \        4       p\        P                  ! \        P                  4      ;_uu_ 4       pVP                  R 4       RRR4       XP                  \        P                  ! R R7      8X  g   Q hR#   + '       g   i     L:; i)r<   N©Úref)r   rZ   r[   r   ÚNoSuchResourcer   r]   ©rA   rB   r^   s   &  r   Ú"test_contents_nonexistent_resourceÚ/TestRegistry.test_contents_nonexistent_resource¿   sY   € Ü“:ˆÜ�]Š]œ:×4Ñ4×5Ô5¸Ø×Ñ˜mÔ,÷ 6à�w‰wœ*×3Ò3¸ÔFÔFÐFÒF÷ 6×5ús   ·A;Á;B	c                ó4  € \         P                  R RR//4      p\        4       P                  RV4      pVP	                  RR4      pVP
                  \        R\         P                  R4      R7      8X  g   Q hVP                  VP                  4       8X  g   Q hR# )r   r:   r;   r<   r   N)	rI   r   r   r?   r•   r]   r   rB   rˆ   )rA   r   rB   Ú	retrieveds   &   r   Útest_crawled_anchorÚ TestRegistry.test_crawled_anchorÅ   sŠ   € Ü"×2Ñ2°IÀÀu¸~Ð3NÓOˆÜ“:×+Ñ+¨M¸8ÓDˆØ—O‘O M°5Ó9ˆ	Ø�‰¤&ØÜ$×4Ñ4°UÓ;ô#
ô 
ð 	
ð 
ð ×!Ñ! X§^¡^Ó%5Ô5Ð5Ò5r   c                ó  € \        4       p\        P                  ! \        P                  4      ;_uu_ 4       pVP                  R R4       RRR4       XP                  \        P                  ! R R7      8X  g   Q hR#   + '       g   i     L:; i)r<   r:   Nrª   )r   rZ   r[   r   r¬   r•   r]   r­   s   &  r   Ú#test_anchor_in_nonexistent_resourceÚ0TestRegistry.test_anchor_in_nonexistent_resourceÏ   sY   € Ü“:ˆÜ�]Š]œ:×4Ñ4×5Ô5¸Ø�O‰O˜M¨5Ô1÷ 6à�w‰wœ*×3Ò3¸ÔFÔFÐFÒF÷ 6×5ús   ·A<Á<B	c                óè   € \         P                  ! / R 7      p\        P                  RR/4      p\	        RVRV/4      pV\	        4       P                  RV3RV3.4      P                  4       8X  g   Q hR# )r   r:   r;   rG   rH   N)r   r>   rI   r   r   rJ   rˆ   rK   s   &   r   Ú	test_initÚTestRegistry.test_initÕ   s~   € Ü�oŠo rÔ*ˆÜ×-Ñ-¨u°e¨nÓ=ˆÜà&¨Ø,¨cðó
ˆð Ü‹zß‰^à+¨SÐ1Ø1°3Ð7ðó÷ ‰U‹Wôð
	
òr   c                ó   € \         P                  ! / R7      p\        P                  RR/4      p\	        RV/4      P                  RV4      pVP                  4       \	        4       P                  RV3RV3.4      P                  4       8X  g   Q hR# )zm
Passing a `dict` to `Registry` gets converted to a `HashTrieMap`.

So continuing to use the registry works.
r   r:   r;   rG   rH   N)r   r>   rI   r   r   r?   rˆ   rJ   rK   s   &   r   Útest_dict_conversionÚ!TestRegistry.test_dict_conversionê   s�   € ô �oŠo rÔ*ˆÜ×-Ñ-¨u°e¨nÓ=ˆÜØ# SÐ)ó
ç
‰-Ð4°cÓ
:ð 	ð �N‰NÓÜ‹zß‰^à+¨SÐ1Ø1°3Ð7ðó÷ ‰U‹Wôð
	
òr   c                ó  € \        4       p\        P                  ! \        P                  4      ;_uu_ 4       pVR ,           RRR4       XP
                  \        P                  ! R R7      8X  g   Q hR#   + '       g   i     L:; i)zurn:bigboomNrª   )r   rZ   r[   r   r¬   r]   r­   s   &  r   Útest_no_such_resourceÚ"TestRegistry.test_no_such_resource  sS   € Ü“:ˆÜ�]Š]œ:×4Ñ4×5Ô5¸Ø�]Ö#÷ 6à�w‰wœ*×3Ò3¸ÔFÔFÐFÒF÷ 6×5ús   ·
A3Á3B	c                óJ  € \         P                  ! / R 7      p\        P                  RR/4      p\        P                  RR/4      p\        P                  RR^//4      p\	        RV/4      p\	        4       P                  RV4      p\	        RVRV/4      p\	        4       P                  R	V4      P                  4       pVP                  WgV4      \	        RV3RV3R	V3.\        R\        R\        P                  ^4      R
7      /4      R7      P                  RV4      8X  g   Q hR# )r   r:   r;   ÚbazÚquuxr   rG   rH   úhttp://example.com/bazúhttp://example.com/foo/quuxr   )r   N)rÄ   r:   )
r   r>   rI   r   r   r?   rˆ   Úcombiner   r   )	rA   rL   rM   ÚthreeÚfourÚfirstÚsecondÚthirdÚfourths	   &        r   Útest_combineÚTestRegistry.test_combine  s0  € Ü�oŠo rÔ*ˆÜ×-Ñ-¨u°e¨nÓ=ˆÜ×/Ñ/°¸°Ó@ˆÜ×.Ñ.°	¸EÀ2¸;Ð/GÓHˆäÐ0°#Ð6Ó7ˆÜ“×)Ñ)Ð*FÈÓLˆÜà&¨Ø(¨%ðó
ˆô ‹Jß‰]Ø-Øó÷ ‰U‹Wð 	ð �}‰}˜V¨FÓ3´xà'¨Ð-Ø)¨5Ð1Ø.°Ð5ðô
  à:¼FØ"Ü!0×!@Ñ!@ÀÓ!Dô=ðóô8
÷ ‰-Ð4°cÓ
:ô;ð 	;ò ;r   c                óN   € \        RR/4      pVP                  V4      VJ g   Q hR# )zÍ
Combining a registry with itself short-circuits.

This is a performance optimization -- otherwise we do lots more work
(in jsonschema this seems to correspond to making the test suite take
 *3x* longer).
úurn:foor;   N)r   rÅ   ©rA   rB   s   & r   Útest_combine_selfÚTestRegistry.test_combine_self.  s,   € ô ˜Y¨Ð.Ó/ˆØ×Ñ Ó)¨XÓ5Ð5Ò5r   c                óž  € \         P                  ! / R 7      p\        P                  RR/4      p\        P                  RR/4      p\	        4       P                  RV4      p\	        4       P                  RV4      p\	        RVRV/4      p\	        RV3RV3RV3.4      pVP                  WV4      pW‡8w  g   Q hVP                  4       V8X  g   Q hR# )	r   r:   r;   rÁ   rÂ   rG   rH   rÃ   N)r   r>   rI   r   r   r?   rÅ   rˆ   )	rA   rL   rM   rÆ   rÈ   rÉ   rÊ   rf   Úcombineds	   &        r   Ú%test_combine_with_uncrawled_resourcesÚ2TestRegistry.test_combine_with_uncrawled_resources:  sÕ   € Ü�oŠo rÔ*ˆÜ×-Ñ-¨u°e¨nÓ=ˆÜ×/Ñ/°¸°Ó@ˆä“
×(Ñ(Ð)?ÀÓEˆÜ“×)Ñ)Ð*FÈÓLˆÜà&¨Ø(¨%ðó
ˆô à'¨Ð-Ø-¨sÐ3Ø)¨5Ð1ðó
ˆð —=‘= Ó/ˆØÔ#Ð#Ð#Ø�~‰~Ó 8Ô+Ð+Ò+r   c                ó  € \         P                  ! / R 7      p\        P                  RR/4      p\        P                  RR/4      pR p\	        4       P                  RV4      p\	        VR7      P                  RV4      p\	        4       P                  R	V4      pVP                  Wg4      \	        VR7      P                  RV3RV3R	V3.4      8X  g   Q hVP                  WW4      \	        VR7      P                  RV3RV3R	V3.4      8X  g   Q hR
# )r   r:   r;   rÁ   rÂ   c                 ó   € R # rx   r"   r4   s   &r   ÚretrieveÚ@TestRegistry.test_combine_with_single_retrieve.<locals>.retrieveW  ó   € Ùr   rG   ©rÙ   úhttp://example.com/2úhttp://example.com/3N©r   r>   rI   r   r   r?   rÅ   rJ   ©rA   rL   rM   rÆ   rÙ   rÈ   rÉ   rÊ   s   &       r   Ú!test_combine_with_single_retrieveÚ.TestRegistry.test_combine_with_single_retrieveR  s"  € Ü�oŠo rÔ*ˆÜ×-Ñ-¨u°e¨nÓ=ˆÜ×/Ñ/°¸°Ó@ˆò	ô “
×(Ñ(Ð)?ÀÓEˆÜØô
ç
‰-Ð.°Ó
4ð 	ô “
×(Ñ(Ð)?ÀÓGˆà�}‰}˜VÓ+¬xØô0
ç
‰.à'¨Ð-Ø'¨Ð-Ø'¨Ð/ðó
ô
ð 	
ð 
ð �~‰~˜eÓ+¬xØô0
ç
‰.à'¨Ð-Ø'¨Ð-Ø'¨Ð/ðó
ô
ð 	
ò 
r   c                ó&  € \         P                  ! / R 7      p\        P                  RR/4      p\        P                  RR/4      pR p\	        VR7      P                  RV4      p\	        VR7      P                  RV4      p\	        VR7      P                  R	V4      pVP                  Wg4      \	        VR7      P                  RV3RV3R	V3.4      8X  g   Q hVP                  WW4      \	        VR7      P                  RV3RV3R	V3.4      8X  g   Q hR
# )r   r:   r;   rÁ   rÂ   c                 ó   € R # rx   r"   r4   s   &r   rÙ   Ú@TestRegistry.test_combine_with_common_retrieve.<locals>.retrievex  rÛ   r   rÜ   rG   rÝ   rÞ   Nrß   rà   s   &       r   Ú!test_combine_with_common_retrieveÚ.TestRegistry.test_combine_with_common_retrieves  s2  € Ü�oŠo rÔ*ˆÜ×-Ñ-¨u°e¨nÓ=ˆÜ×/Ñ/°¸°Ó@ˆò	ô  (Ô+×9Ñ9Ø"Øó
ˆô Øô
ç
‰-Ð.°Ó
4ð 	ô  (Ô+×9Ñ9Ø"Øó
ˆð
 �}‰}˜VÓ+¬xØô0
ç
‰.à'¨Ð-Ø'¨Ð-Ø'¨Ð/ðó
ô
ð 	
ð 
ð �~‰~˜eÓ+¬xØô0
ç
‰.à'¨Ð-Ø'¨Ð-Ø'¨Ð/ðó
ô
ð 	
ò 
r   c                óä  € \         P                  ! / R 7      p\        P                  RR/4      p\        P                  RR/4      pR pR p\	        VR7      P                  RV4      p\	        4       P                  R	V4      p\	        VR7      P                  R
V4      p\        P                  ! \        RR7      ;_uu_ 4        VP                  Wx4       RRR4       R#   + '       g   i     R# ; i)r   r:   r;   rÁ   rÂ   c                 ó   € R # rx   r"   r4   s   &r   Úfoo_retrieveÚDTestRegistry.test_combine_conflicting_retrieve.<locals>.foo_retrieveŸ  rÛ   r   c                 ó   € R # rx   r"   r4   s   &r   Úbar_retrieveÚDTestRegistry.test_combine_conflicting_retrieve.<locals>.bar_retrieve¢  rÛ   r   rÜ   rG   rÝ   rÞ   zconflict.*retriev©ÚmatchN)
r   r>   rI   r   r   r?   rZ   r[   Ú	ExceptionrÅ   )	rA   rL   rM   rÆ   rê   rí   rÈ   rÉ   rÊ   s	   &        r   Ú!test_combine_conflicting_retrieveÚ.TestRegistry.test_combine_conflicting_retrieveš  sÁ   € Ü�oŠo rÔ*ˆÜ×-Ñ-¨u°e¨nÓ=ˆÜ×/Ñ/°¸°Ó@ˆò	ò	ô  ,Ô/×=Ñ=Ø"Øó
ˆô “×)Ñ)Ð*@À#ÓFˆÜ ,Ô/×=Ñ=Ø"Øó
ˆô
 �]Š]œ9Ð,?×@Ö@Ø�M‰M˜&Ô(÷ A×@×@Ò@ús   ÃCÃC/	c                óÆ   € \         P                  ! / R 7      p\        P                  RR/4      p\	        RVRV/4      pVP                  R4      \	        RV/4      8X  g   Q hR# ©r   r:   r;   rÏ   r”   N)r   r>   rI   r   r   ÚremoverK   s   &   r   Útest_removeÚTestRegistry.test_remove²  sX   € Ü�oŠo rÔ*ˆÜ×-Ñ-¨u°e¨nÓ=ˆÜ˜Y¨¨Y¸Ð<Ó=ˆØ�‰˜yÓ)¬X°yÀ#Ð6FÓ-GÔGÐGÒGr   c                ó   € \         P                  ! / R 7      p\        P                  RR/4      p\	        4       P                  RV3RV3.4      pVP                  R4      \	        4       P                  RV4      8X  g   Q hR# rõ   )r   r>   rI   r   r   rJ   rö   r?   rK   s   &   r   Útest_remove_uncrawledÚ"TestRegistry.test_remove_uncrawled¸  sz   € Ü�oŠo rÔ*ˆÜ×-Ñ-¨u°e¨nÓ=ˆÜ“:×,Ñ,Ø˜Ð 	¨3Ð/Ð0ó
ˆð �‰˜yÓ)¬X«Z×-EÑ-EØØó.
ô 
ð 	
ò 
r   c                ó<  € \         P                  ! / R 7      p\        P                  RRR//4      p\	        4       P                  RV3RV3.4      P                  4       pVP                  R4      \	        4       P                  RV4      P                  4       8X  g   Q hR# )r   r   r:   r;   rÏ   r”   N)	r   r>   rI   r   r   rJ   rˆ   rö   r?   rK   s   &   r   Útest_remove_with_anchorsÚ%TestRegistry.test_remove_with_anchorsÃ  s“   € Ü�oŠo rÔ*ˆÜ×-Ñ-¨y¸5À%¸.Ð.IÓJˆä‹Jß‰^Ø˜SÐ! I¨sÐ#3Ð4ó÷ ‰U‹Wð 	ð �O‰O˜IÓ&Ü‹zß‰]ØØó÷ ‰U‹Wôð	
òr   c                ó  € \         P                  ! \        P                  4      ;_uu_ 4       p\	        4       P                  R 4       RRR4       XP                  \        P                  ! R R7      8X  g   Q hR#   + '       g   i     L:; i)zurn:doesNotExistNrª   )rZ   r[   r   r¬   r   rö   r]   )rA   r^   s   & r   Útest_remove_nonexistent_uriÚ(TestRegistry.test_remove_nonexistent_uri×  sV   € Ü�]Š]œ:×4Ñ4×5Ô5¸Ü‹J×ÑÐ0Ô1÷ 6à�w‰wœ*×3Ò3Ð8JÔKÔKÐKÒK÷ 6×5ús   ­A9Á9B		c                óœ   a€ \         P                  ! R R/4      o\        V3R lR7      pVP                  R4      P                  S8X  g   Q hR# )r:   r;   c                 ó   <€ S# rx   r"   ©r5   r:   s   &€r   r   Ú,TestRegistry.test_retrieve.<locals>.<lambda>Þ  s   ø€ ±r   rÜ   r<   N)r   r>   r   Úget_or_retriever]   )rA   rB   r:   s   & @r   Útest_retrieveÚTestRegistry.test_retrieveÜ  s>   ø€ Ü�oŠo˜u e˜nÓ-ˆÜ¤_Ô5ˆØ×'Ñ'¨Ó6×<Ñ<ÀÔCÐCÒCr   c                óT  a€ \         P                  ! R R/4      oV3R lp\        VR7      pVP                  R4      P                  S8X  g   Q h\
        P                  ! \        P                  4      ;_uu_ 4        VP                  R4       RRR4       R#   + '       g   i     R# ; i)r:   r;   c                 ó,   <€ V R 8X  d   S# \        R4      h)úurn:succeedzOh no!)rñ   r  s   &€r   rÙ   Ú@TestRegistry.test_retrieve_arbitrary_exception.<locals>.retrieveä  s   ø€ Ø�mÔ#Ø�
Ü˜HÓ%Ð%r   rÜ   r  úurn:uhohN)	r   r>   r   r  r]   rZ   r[   r   ÚUnretrievable©rA   rÙ   rB   r:   s   &  @r   Ú!test_retrieve_arbitrary_exceptionÚ.TestRegistry.test_retrieve_arbitrary_exceptioná  sw   ø€ Ü�oŠo˜u e˜nÓ-ˆõ	&ô
  XÔ.ˆØ×'Ñ'¨Ó6×<Ñ<ÀÔCÐCÐCÜ�]Š]œ:×3Ñ3×4Õ4Ø×$Ñ$ ZÔ0÷ 5×4×4Ò4úó   Á:BÂB'	c                óT  a€ \         P                  ! R R/4      oV3R lp\        VR7      pVP                  R4      P                  S8X  g   Q h\
        P                  ! \        P                  4      ;_uu_ 4        VP                  R4       RRR4       R#   + '       g   i     R# ; i)r:   r;   c                 óD   <€ V R 8X  d   S# \         P                  ! V R7      h)r  rª   )r   r¬   r  s   &€r   rÙ   Ú=TestRegistry.test_retrieve_no_such_resource.<locals>.retrieveñ  s!   ø€ Ø�mÔ#Ø�
Ü×+Ò+°Ô4Ð4r   rÜ   r  r  N)	r   r>   r   r  r]   rZ   r[   r   r¬   r  s   &  @r   Útest_retrieve_no_such_resourceÚ+TestRegistry.test_retrieve_no_such_resourceî  sw   ø€ Ü�oŠo˜u e˜nÓ-ˆõ	5ô
  XÔ.ˆØ×'Ñ'¨Ó6×<Ñ<ÀÔCÐCÐCÜ�]Š]œ:×4Ñ4×5Õ5Ø×$Ñ$ ZÔ0÷ 6×5×5Ò5úr  c                óØ   € R  p\        VR7      p\        P                  ! \        P                  4      ;_uu_ 4        VP                  R4       RRR4       R#   + '       g   i     R# ; i)c                 ó.   € \         P                  ! / 4      # rx   )r   Úfrom_contentsr4   s   &r   rÙ   ÚKTestRegistry.test_retrieve_cannot_determine_specification.<locals>.retrieveü  s   € Ü×)Ò)¨"Ó-Ð-r   rÜ   r  N)r   rZ   r[   r   ÚCannotDetermineSpecificationr  )rA   rÙ   rB   s   &  r   Ú,test_retrieve_cannot_determine_specificationÚ9TestRegistry.test_retrieve_cannot_determine_specificationû  sF   € ò	.ô  XÔ.ˆÜ�]Š]œ:×BÑB×CÕCØ×$Ñ$ ZÔ0÷ D×C×CÒCús   ¼AÁA)	c                óÀ   € \         P                  ! R R/4      p\        RV/\        R7      pVR,          V8X  g   Q hVP	                  R4      P
                  V8X  g   Q hR# )r:   r;   r<   rÜ   N)r   r>   r   r6   r  r]   )rA   r:   rB   s   &  r   Ú(test_retrieve_already_available_resourceÚ5TestRegistry.test_retrieve_already_available_resource  sW   € Ü�oŠo˜u e˜nÓ-ˆÜ˜]¨CÐ0¼7ÔCˆØ˜Õ&¨#Ô-Ð-Ð-Ø×'Ñ'¨Ó6×<Ñ<ÀÔCÐCÒCr   c                óø   € \         P                  R RR^/4      p\         P                  RVP                  ./4      p\        \        R7      P                  RV4      pVP                  4       R,          V8X  g   Q hR# )r   rŒ   r:   r   rÜ   r�   N)rI   r   r   r   r6   r?   rˆ   )rA   Úchildr�   rB   s   &   r   Ú-test_retrieve_first_checks_crawlable_resourceÚ:TestRegistry.test_retrieve_first_checks_crawlable_resource	  sh   € Ü×/Ñ/°°{ÀEÈ2Ð0NÓOˆÜ×.Ñ.°
¸U¿^¹^Ð<LÐ/MÓNˆÜ¤WÔ-×;Ñ;¸JÈÓMˆØ�~‰~Ó Õ,°Ô5Ð5Ò5r   c                ó¶   € \         P                  ! / R 7      p\        RV/4      pVP                  RR7      pVP	                  R4      P
                  / 8X  g   Q hR# )r   úhttp://example.com)Úbase_urir£   N©r   r>   r   r+   Úlookupr   )rA   rL   rB   r+   s   &   r   Útest_resolverÚTestRegistry.test_resolver  sQ   € Ü�oŠo rÔ*ˆÜÐ1°3Ð7Ó8ˆØ×$Ñ$Ð.BÐ$ÓCˆØ�‰˜sÓ#×,Ñ,°Ô2Ð2Ò2r   c                ó  € \         P                  R R/4      p\        4       P                  V4      pVP	                  R4      P
                  VP
                  8X  g   Q hVP	                  R4      P
                  VP
                  8X  g   Q hR# )r   r'  r£   N)rI   r   r   Úresolver_with_rootr*  r   ©rA   r�   r+   s   &  r   Ú"test_resolver_with_root_identifiedÚ/TestRegistry.test_resolver_with_root_identified  sm   € Ü×.Ñ.°Ð6JÐ/KÓLˆÜ“:×0Ñ0°Ó6ˆØ�‰Ð3Ó4×=Ñ=ÀÇÁÔNÐNÐNØ�‰˜sÓ#×,Ñ,°·±Ô=Ð=Ò=r   c                ó¾   € \         P                  ! / R 7      p\        4       P                  V4      pVP	                  R4      P
                  VP
                  8X  g   Q hR# )r   r£   N)r   r>   r   r.  r*  r   r/  s   &  r   Ú$test_resolver_with_root_unidentifiedÚ1TestRegistry.test_resolver_with_root_unidentified  sC   € Ü�Š¨Ô+ˆÜ“:×0Ñ0°Ó6ˆØ�‰˜sÓ#×,Ñ,°·±Ô=Ð=Ò=r   c                ó  € \         P                  ! / R 7      p\        P                  RR/4      p\	        4       P                  RV3RV3.4      p\        V4      R8X  g   Q h\        VP                  4       4      R8X  g   Q hR# )r   r:   r;   rG   rH   z"<Registry (2 uncrawled resources)>z<Registry (2 resources)>N)r   r>   rI   r   r   rJ   Úreprrˆ   rK   s   &   r   Ú	test_reprÚTestRegistry.test_repr   s{   € Ü�oŠo rÔ*ˆÜ×-Ñ-¨u°e¨nÓ=ˆÜ“:×,Ñ,à'¨Ð-Ø-¨sÐ3ðó
ˆô �H‹~Ð!EÔEÐEÐEÜ�H—N‘NÓ$Ó%Ð)CÔCÐCÒCr   c                óÞ   € \         P                  ! / R 7      p\        P                  RR/4      p\	        RV/4      P                  4       P                  RVR7      p\        V4      R8X  g   Q hR# )r   r:   r;   rG   rH   r=   z%<Registry (2 resources, 1 uncrawled)>N)r   r>   rI   r   r   rˆ   r?   r6  rK   s   &   r   Útest_repr_mixed_crawledÚ$TestRegistry.test_repr_mixed_crawled,  sf   € Ü�oŠo rÔ*ˆÜ×-Ñ-¨u°e¨nÓ=ˆäØ'¨Ð-ó÷ ‰U‹Wß‰]Ð;Àcˆ]ÓJð 	ô �H‹~Ð!HÔHÐHÒHr   c                óŠ   € \        4       P                  R \        P                  ! / R7      R7      p\	        V4      R8X  g   Q hR# )rG   r   r=   z!<Registry (1 uncrawled resource)>N)r   r?   r   r>   r6  rÐ   s   & r   Útest_repr_one_resourceÚ#TestRegistry.test_repr_one_resource8  s=   € Ü“:×+Ñ+Ø&Ü—_’_¨bÔ1ð ,ó 
ˆô �H‹~Ð!DÔDÐDÒDr   c                ó:   € \        \        4       4      R 8X  g   Q hR# )z<Registry (0 resources)>N)r6  r   ry   s   &r   Útest_repr_emptyÚTestRegistry.test_repr_empty?  s   € Ü”H“JÓÐ#=Ô=Ð=Ò=r   r"   N)5Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rC   rN   rR   rW   r_   rg   rm   ru   rz   r   r„   r‰   r‘   r˜   r›   rž   r¤   r§   r®   r²   rµ   r¸   r»   r¾   rÌ   rÑ   rÕ   rá   ræ   rò   r÷   rú   rý   r   r  r  r  r  r   r$  r+  r0  r3  r7  r:  r=  r@  Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r   r8   r8   "   s  ø‡ € ò)ò
ò*Cò

òEò)ò@ò&òòò;ò)ò
6ò	
ò
ò8ò@ò
òGò6òGò
ò*
ò0Gò$;òL
6ò,ò0
òB%
òN)ò0Hò	
ò
ò(Lò
Dò
1ò1ò1òDò6ò3ò>ò>ò

Dò
IòE÷>ð >r   r8   c                   óz   a € ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 tR tR tR tR tR tR tRtV tR# )ÚTestResourceiC  c                ój   € R R/p\         P                  ! V4      pV\        V\        R7      8X  g   Q hR# )rb   rc   rF   N)r   r  r	   ©rA   re   r   s   &  r   Ú#test_from_contents_from_json_schemaÚ0TestResource.test_from_contents_from_json_schemaD  s2   € ØÐKÐLˆÜ×)Ò)¨&Ó1ˆØœ8¨VÄ;ÔOÔOÐOÒOr   c                óÈ   € \         P                  ! \        P                  4      ;_uu_ 4        \        P
                  ! RR/4       RRR4       R#   + '       g   i     R# ; i)z”
Creating a resource with no discernible way to see what
specification it belongs to (e.g. no ``$schema`` keyword for JSON
Schema) raises an error.
r:   r;   N)rZ   r[   r   r  r   r  ry   s   &r   Ú2test_from_contents_with_no_discernible_informationÚ?TestResource.test_from_contents_with_no_discernible_informationI  s;   € ô �]Š]œ:×BÑB×CÕCÜ×"Ò" E¨5 >Ô2÷ D×C×CÒCúó   ­AÁA!	c                ó–   € \         P                  ! R R/\        P                  R7      pV\         P                  ! R R/R7      8X  g   Q hR# ©r:   r;   rj   r   N©r   r  r   rl   r>   ©rA   r   s   & r   Ú>test_from_contents_with_no_discernible_information_and_defaultÚKTestResource.test_from_contents_with_no_discernible_information_and_defaultS  ó?   € Ü×)Ò)Ø�EˆNÜ"/×"6Ñ"6ô
ˆð œ8Ÿ?š?°U¸E°NÔCÔCÐCÒCr   c                óŠ   € R R/p\         P                  ! V\        P                  R7      pV\        V\        R7      8X  g   Q hR# )rb   rc   rj   rF   N)r   r  r   rl   r	   rM  s   &  r   Ú#test_from_contents_unneeded_defaultÚ0TestResource.test_from_contents_unneeded_defaultZ  sJ   € ØÐKÐLˆÜ×)Ò)ØÜ"/×"6Ñ"6ô
ˆð œ8ØÜ%ô
ô 
ð 	
ò 
r   c                ón   € \         P                  ! R \        R7      pV\        R \        R7      8X  g   Q hR# )Trj   rF   N)r   r  rI   rW  s   & r   Útest_non_mapping_from_contentsÚ+TestResource.test_non_mapping_from_contentse  s9   € Ü×)Ò)ØÜ"1ô
ˆð œ8ØÜ)ô
ô 
ð 	
ò 
r   c                ó–   € \         P                  ! R R/\        P                  R7      pV\         P                  ! R R/R7      8X  g   Q hR# rU  rV  rW  s   & r   Ú test_from_contents_with_fallbackÚ-TestResource.test_from_contents_with_fallbacko  rZ  r   c                óz   € \        R R R R R R7      p\        RR/VR7      pVP                  4       R	8X  g   Q hR
# )Ú c                 ó   € R # ©úurn:fixedIDr"   r   s   &r   r   ÚATestResource.test_id_delegates_to_specification.<locals>.<lambda>y  ó   € ¡=r   c                 ó   € . # rx   r"   r   s   &r   r   ri  z  ó   € ©Rr   c                 ó   € . # rx   r"   ©r   r   s   &&r   r   ri  {  ó   € ±rr   c                 ó   € V# rx   r"   r)   s   &&&r   r   ri  }  ó   € ¹r   r-   r:   rÁ   rF   rh  N)r   r   r–   ©rA   r   r   s   &  r   Ú"test_id_delegates_to_specificationÚ/TestResource.test_id_delegates_to_specificationv  sG   € Ü%ØÙ0Ù/Ù9á@ô
ˆô Ø˜U�^Ø'ô
ˆð �{‰{‹} Ô-Ð-Ò-r   c                ót   € R p\         P                  RVR,           /4      pVP                  4       V8X  g   Q hR# r¡   )rI   r   r–   )rA   r5   r�   s   &  r   Útest_id_strips_empty_fragmentÚ*TestResource.test_id_strips_empty_fragment†  s4   € Ø#ˆÜ×.Ñ.°°c¸CµiÐ/@ÓAˆØ�w‰w‹y˜CÔÐÒr   c                óÌ   € \         P                  R / ^./4      p\        VP                  4       4      / ^3 Uu. uF  p\         P                  V4      NK  	  up8X  g   Q hR# u upi r!   )rI   r   ÚlistÚsubresources)rA   r   r   s   &  r   Ú,test_subresources_delegates_to_specificationÚ9TestResource.test_subresources_delegates_to_specification‹  sf   € Ü"×2Ñ2°JÀÀRÀÐ3IÓJˆÜ�H×)Ñ)Ó+Ó,Ø?AÀ2¹hó1
Ù>F°dŒO×+Ñ+¨DÖ1¹hñ1
ô 
ð 	
ò 
ùò 1
s   ¸A!c                ó¨   € R R/p\         P                  RV./4      p\        VP                  4       4      \        P                  ! V4      .8X  g   Q hR# )rb   rc   r   N)rI   r   ry  rz  r	   rM  s   &  r   Ú-test_subresource_with_different_specificationÚ:TestResource.test_subresource_with_different_specification‘  sW   € ØÐKÐLˆÜ"×2Ñ2°JÀÀÐ3IÓJˆÜ�H×)Ñ)Ó+Ó,Ü×'Ò'¨Ó/ð1
ô 
ð 	
ò 
r   c           	     ó:  € \         P                  R R/ R^RR//4      p\        VP                  4       4      \	        R\         P                  / 4      R7      \	        R\         P                  ^4      R7      \	        R\         P                  R4      R7      .8X  g   Q hR# )r   r:   r;   rÁ   re  r   N)rI   r   ry  r   r   rW  s   & r   Ú'test_anchors_delegates_to_specificationÚ4TestResource.test_anchors_delegates_to_specification˜  s�   € Ü"×2Ñ2Ø˜  E¨1¨e°RÐ8Ð9ó
ˆô �H×$Ñ$Ó&Ó'Ü˜¬×(GÑ(GÈÓ(KÔLÜ˜¬×(GÑ(GÈÓ(JÔKÜ˜¬×(GÑ(GÈÓ(KÔLð,
ô 
ð 	
ò 
r   c                ó°   € \         P                  ! R R/R7      p\        4       P                  4       pVP	                  RVR7      P
                  R8X  g   Q hR# )r:   rÁ   r   z/foo©r+   N©r   r>   r   r+   Úpointerr   ©rA   r   r+   s   &  r   Útest_pointer_to_mappingÚ$TestResource.test_pointer_to_mapping¢  sH   € Ü—?’?¨U°E¨NÔ;ˆÜ“:×&Ñ&Ó(ˆØ×Ñ °ÐÓ:×CÑCÀuÔLÐLÒLr   c                ó¶   € \         P                  ! R R^.//R7      p\        4       P                  4       pVP	                  RVR7      P
                  ^8X  g   Q hR# )r:   r;   r   z
/foo/bar/0r„  Nr…  r‡  s   &  r   Útest_pointer_to_arrayÚ"TestResource.test_pointer_to_array§  sO   € Ü—?’?¨U°U¸Q¸C°LÐ,AÔBˆÜ“:×&Ñ&Ó(ˆØ×Ñ °xÐÓ@×IÑIÈQÔNÐNÒNr   c                ó´   € R R/p\         P                  ! VR7      p\        4       P                  4       pVP	                  RVR7      P
                  V8X  g   Q hR# )r:   rÁ   r   re  r„  Nr…  )rA   r   r   r+   s   &   r   Útest_root_pointerÚTestResource.test_root_pointer¬  sM   € Ø˜5�>ˆÜ—?’?¨HÔ5ˆÜ“:×&Ñ&Ó(ˆØ×Ñ ¨XÐÓ6×?Ñ?À8ÔKÐKÒKr   c                óz   € R R/p\         P                  ! V4      \        V\        P                  R7      8X  g   Q hR# )r:   r;   rF   N)r   r>   r   rl   )rA   r   s   & r   Útest_opaqueÚTestResource.test_opaque²  s9   € Ø˜5�>ˆÜ�Š˜xÓ(¬HØÜ'×.Ñ.ô-
ô 
ð 	
ò 
r   r"   N)rB  rC  rD  rE  rN  rQ  rX  r\  r_  rb  rs  rv  r{  r~  r�  rˆ  r‹  rŽ  r‘  rF  rG  rH  s   @r   rK  rK  C  s[   ø‡ € òPò
3òDò	
ò
òDò.ò  ò

ò
ò
òMò
Oò
L÷
ð 
r   rK  c                   óŒ   a € ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 tR tR tR tR tR tR tR tR tR tRtV tR# )ÚTestResolveriº  c                óÊ   € \         P                  ! R R/R7      p\        RV/4      P                  4       pVP	                  R4      pVP
                  VP
                  8X  g   Q hR# )r:   rÁ   r   rG   Nr)  )rA   r   r+   Úresolveds   &   r   Útest_lookup_exact_uriÚ"TestResolver.test_lookup_exact_uri»  sV   € Ü—?’?¨U°E¨NÔ;ˆÜÐ3°XÐ>Ó?×HÑHÓJˆØ—?‘?Ð#9Ó:ˆØ× Ñ  H×$5Ñ$5Ô5Ð5Ò5r   c           	     óÐ   € \         P                  R RRR RR^/./4      pV\        4       ,          pVP                  4       P	                  R4      pVP
                  R RR^/8X  g   Q hR# )r   r¢   r   zhttp://example.com/ar:   N©rI   r   r   r+   r*  r   ©rA   r�   rB   r–  s   &   r   Útest_lookup_subresourceÚ$TestResolver.test_lookup_subresourceÁ  sx   € Ü×.Ñ.àÐ+ØØÐ1°5¸"Ð=ððó
ˆð œ(›*Õ$ˆØ×$Ñ$Ó&×-Ñ-Ð.DÓEˆØ× Ñ  TÐ+AÀ5È"Ð$MÔMÐMÒMr   c                óÂ   € \         P                  R RRR^//4      pV\        4       ,          pVP                  4       P	                  R4      pVP
                  ^8X  g   Q hR# )r   r¢   r   r:   zhttp://example.com/#fooNrš  r›  s   &   r   Útest_lookup_anchor_with_idÚ'TestResolver.test_lookup_anchor_with_idÎ  sb   € Ü×.Ñ.àÐ+Ø˜E 2˜;ðó
ˆð œ(›*Õ$ˆØ×$Ñ$Ó&×-Ñ-Ð.GÓHˆØ× Ñ  BÔ&Ð&Ò&r   c                óÐ   € \         P                  R R^//4      p\        4       P                  RV4      P	                  4       pVP                  R4      pVP                  ^8X  g   Q hR# )r   r:   r<   zurn:example#fooN)rI   r   r   r?   r+   r*  r   )rA   r�   r+   r–  s   &   r   Útest_lookup_anchor_without_idÚ*TestResolver.test_lookup_anchor_without_idÙ  s[   € Ü×.Ñ.°	¸EÀ2¸;Ð/GÓHˆÜ“:×+Ñ+¨M¸4Ó@×IÑIÓKˆØ—?‘?Ð#4Ó5ˆØ× Ñ  BÔ&Ð&Ò&r   c                ó<  € \        4       P                  4       pR p\        P                  ! \        P
                  4      ;_uu_ 4       pVP                  V4       RRR4       XP                  \        P
                  ! VR7      8X  g   Q hR#   + '       g   i     L:; i)z!http://example.com/does/not/existNrª   )r   r+   rZ   r[   r   ÚUnresolvabler*  r]   )rA   r+   r«   r^   s   &   r   Útest_lookup_unknown_referenceÚ*TestResolver.test_lookup_unknown_referenceß  se   € Ü“:×&Ñ&Ó(ˆØ1ˆÜ�]Š]œ:×2Ñ2×3Ô3°qØ�O‰O˜CÔ ÷ 4à�w‰wœ*×1Ò1°cÔ:Ô:Ð:Ò:÷ 4×3ús   ÁBÂB	c                ó¬  € \         P                  ! R / /4      p\        RV/4      P                  4       pRp\        P
                  ! \        P                  4      ;_uu_ 4       pVP                  V4       RRR4       XP                  \        P                  ! RVR7      8X  g   Q h\        VP                  4      R8X  g   Q hR#   + '       g   i     LW; i)r:   rG   zhttp://example.com/1#/foo/barNz/foo/bar©r«   r   z,'/foo/bar' does not exist within {'foo': {}})r   r>   r   r+   rZ   r[   r   r¥  r*  r]   ÚPointerToNowhererr   ©rA   r   r+   r«   r^   s   &    r   Ú test_lookup_non_existent_pointerÚ-TestResolver.test_lookup_non_existent_pointeræ  s¥   € Ü—?’? E¨2 ;Ó/ˆÜÐ3°XÐ>Ó?×HÑHÓJˆØ-ˆÜ�]Š]œ:×2Ñ2×3Ô3°qØ�O‰O˜CÔ ÷ 4à�w‰wœ*×5Ò5ØØô
ô 
ð 	
ð 
ô �1—7‘7‹|ÐMÔMÐMÒM÷ 4×3ús   Á"CÃC	c                ót  € \         P                  ! . RO4      p\        RV/4      P                  4       pRp\        P
                  ! \        P                  4      ;_uu_ 4       pVP                  V4       RRR4       XP                  \        P                  ! RVR7      8X  g   Q hR#   + '       g   i     L;; i)é   rG   zhttp://example.com/1#/10Nz/10r©  )r¯  r   é   r‚   )r   r>   r   r+   rZ   r[   r   r¥  r*  r]   rª  r«  s   &    r   Ú/test_lookup_non_existent_pointer_to_array_indexÚ<TestResolver.test_lookup_non_existent_pointer_to_array_indexò  sˆ   € Ü—?’?¢<Ó0ˆÜÐ3°XÐ>Ó?×HÑHÓJˆØ(ˆÜ�]Š]œ:×2Ñ2×3Ô3°qØ�O‰O˜CÔ ÷ 4à�w‰wœ*×5Ò5ØØô
ô 
ð 	
ò 
÷ 4×3ús   Á"B'Â'B7	c                ó¨   € \        4       P                  \        P                  ! R / /4      4      pVP	                  R4      P
                  / 8X  g   Q hR# )re  ú#/N)r   r.  r   r>   r*  r   )rA   r+   s   & r   Ú#test_lookup_pointer_to_empty_stringÚ0TestResolver.test_lookup_pointer_to_empty_stringý  s>   € Ü“:×0Ñ0´·²À"ÀbÀÓ1JÓKˆØ�‰˜tÓ$×-Ñ-°Ô3Ð3Ò3r   c                óp  € \         P                  ! R / /4      p\        4       P                  V4      p\        P
                  ! \        P                  RR7      ;_uu_ 4       pVP                  R4       RRR4       XP                  \        P                  ! RVR7      8X  g   Q hR#   + '       g   i     L;; i)r:   z+^'/' does not exist within {'foo': {}}.*'#'rï   r´  NÚ/r©  )r   r>   r   r.  rZ   r[   r   r¥  r*  r]   rª  )rA   r   r+   r^   s   &   r   Ú0test_lookup_non_existent_pointer_to_empty_stringÚ=TestResolver.test_lookup_non_existent_pointer_to_empty_string  s�   € Ü—?’? E¨2 ;Ó/ˆÜ“:×0Ñ0°Ó:ˆÜ�]Š]Ü×#Ñ#Ø?÷
õ 
ð Ø�O‰O˜DÔ!÷	
ð
 �w‰wœ*×5Ò5ØØô
ô 
ð 	
ò 
÷
÷ 
ús   Á B%Â%B5	c                ó"  € \         P                  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p\        P                  ! \        P                  4      ;_uu_ 4       pVP                  V4       RRR4       R\        XP                  4      9   g   Q hVP                  \        P                  ! RVRR7      8X  g   Q hR#   + '       g   i     LX; i)r   r<   zurn:example#noSuchAnchorNz'noSuchAnchor' does not existÚnoSuchAnchor)r«   r   r•   )rI   r   r   r?   r+   r*  r   rZ   r[   r   r¥  rr   r]   ÚNoSuchAnchor)rA   r�   r+   r–  r«   r^   s   &     r   Útest_lookup_non_existent_anchorÚ,TestResolver.test_lookup_non_existent_anchor  sÑ   € Ü×.Ñ.°	¸2¨Ó?ˆÜ“:×+Ñ+¨M¸4Ó@×IÑIÓKˆØ—?‘? =Ó1ˆØ× Ñ  D§M¡MÔ1Ð1Ð1à(ˆÜ�]Š]œ:×2Ñ2×3Ô3°qØ�O‰O˜CÔ ÷ 4à.´#°a·g±g³,Ô>Ð>Ð>Ø�w‰wœ*×1Ò1ØØØ!ô
ô 
ð 	
ò 
÷ 4×3ús   ÂC>Ã>D	c           	     óœ  € \        4       P                  \        P                  R RRR^//4      4      pVP	                  R4      pVP
                  ^8X  g   Q h\        P                  ! \        P                  4      ;_uu_ 4       pVP	                  R4       RRR4       R\        XP                  4      9   g   Q hR#   + '       g   i     L.; i)r   r¢   r:   r;   z	#/foo/barz#foo/barNz '#/foo/bar')r   r.  rI   r   r*  r   rZ   r[   r   ÚInvalidAnchorrr   r]   )rA   r+   Úvalidr^   s   &   r   Ú*test_lookup_invalid_JSON_pointerish_anchorÚ7TestResolver.test_lookup_invalid_JSON_pointerish_anchor  sŸ   € Ü“:×0Ñ0Ü×+Ñ+àÐ/Ø˜E 2˜;ðóó
ˆð —‘ Ó,ˆØ�~‰~ Ô#Ð#Ð#ä�]Š]œ:×3Ñ3×4Ô4¸Ø�O‰O˜JÔ'÷ 5à¤ Q§W¡W£Ô-Ð-Ò-÷ 5×4ús   ÂB;Â;C	c                óÒ   a€ \         P                  ! R R/R7      o\        V3R lR7      P                  4       pVP	                  R4      pVP
                  SP
                  8X  g   Q hR# )r:   rÁ   r   c                 ó   <€ S# rx   r"   r=   s   &€r   r   Ú=TestResolver.test_lookup_retrieved_resource.<locals>.<lambda>1  s   ø€ ±r   rÜ   r¢   Nr)  )rA   r+   r–  r   s   &  @r   Útest_lookup_retrieved_resourceÚ+TestResolver.test_lookup_retrieved_resource/  sR   ø€ Ü—?’?¨U°E¨NÔ;ˆÜÔ%9Ô:×CÑCÓEˆØ—?‘?Ð#8Ó9ˆØ× Ñ  H×$5Ñ$5Ô5Ð5Ò5r   c                ó°  € Rp\        \        R7      p\        P                  ! \        P
                  4      ;_uu_ 4        VP                  V4       RRR4       VP                  4       p\        P                  ! \        P                  4      ;_uu_ 4        VP                  V4       RRR4       R#   + '       g   i     Lh; i  + '       g   i     R# ; i)z<
Unretrievable exceptions are also wrapped in Unresolvable.
r¢   rÜ   N)
r   r6   rZ   r[   r   r  r  r+   r¥  r*  )rA   r5   rB   r+   s   &   r   Ú%test_lookup_failed_retrieved_resourceÚ2TestResolver.test_lookup_failed_retrieved_resource5  s‰   € ð
 $ˆä¤WÔ-ˆÜ�]Š]œ:×3Ñ3×4Õ4Ø×$Ñ$ SÔ)÷ 5ð ×$Ñ$Ó&ˆÜ�]Š]œ:×2Ñ2×3Õ3Ø�O‰O˜CÔ ÷ 4Ñ3÷	 5×4ú÷ 4×3Ð3ús   ¿B1ÂCÂ1C	ÃC	c                óL  a€ \         P                  ! RR/R7      pV.oV3R lp\        VR7      P                  4       pVP	                  R4      pVP
                  VP
                  8X  g   Q hVP                  P	                  R4      pVP
                  VP
                  8X  g   Q hR# )zS
A (custom-)retrieved resource is added to the registry returned by
looking it up.
r:   rÁ   r   c                 ó$   <€ SP                  4       # rx   ©Úpop©r5   Úonces   &€r   rÙ   ÚKTestResolver.test_repeated_lookup_from_retrieved_resource.<locals>.retrieveL  ó   ø€ Ø—8‘8“:Ðr   rÜ   r¢   Nr)  ©rA   r   rÙ   r+   r–  rÒ  s   &    @r   Ú,test_repeated_lookup_from_retrieved_resourceÚ9TestResolver.test_repeated_lookup_from_retrieved_resourceD  s’   ø€ ô
 —?’?¨U°E¨NÔ;ˆØˆzˆõ	ô  XÔ.×7Ñ7Ó9ˆØ—?‘?Ð#8Ó9ˆØ× Ñ  H×$5Ñ$5Ô5Ð5Ð5à×$Ñ$×+Ñ+Ð,AÓBˆØ× Ñ  H×$5Ñ$5Ô5Ð5Ò5r   c                óL  a€ \         P                  ! R R/R7      pV.oV3R lp\        VR7      P                  4       pVP	                  R4      pVP
                  VP
                  8X  g   Q hVP                  P	                  R4      pVP
                  VP
                  8X  g   Q hR# )r:   rÁ   r   c                 ó$   <€ SP                  4       # rx   rÏ  rÑ  s   &€r   rÙ   ÚRTestResolver.test_repeated_anchor_lookup_from_retrieved_resource.<locals>.retrieveZ  rÔ  r   rÜ   r¢   r£   Nr)  rÕ  s   &    @r   Ú3test_repeated_anchor_lookup_from_retrieved_resourceÚ@TestResolver.test_repeated_anchor_lookup_from_retrieved_resourceV  s�   ø€ Ü—?’?¨U°E¨NÔ;ˆØˆzˆõ	ô  XÔ.×7Ñ7Ó9ˆØ—?‘?Ð#8Ó9ˆØ× Ñ  H×$5Ñ$5Ô5Ð5Ð5à×$Ñ$×+Ñ+¨CÓ0ˆØ× Ñ  H×$5Ñ$5Ô5Ð5Ò5r   c           
     ó„  € \         P                  R RRR RRR R/././4      pV\        4       ,          pVP                  4       pVP	                  R4      pVP
                  VP
                  8X  g   Q h\        P                  ! \        P                  4      ;_uu_ 4        VP                  P	                  R4       RRR4       VP                  P                  \         P                  VP
                  R,          ^ ,          4      4      pVP	                  R4      pVP
                  R R/8X  g   Q hR#   + '       g   i     L~; i)r   r¢   r   úchild/Ú
grandchildN)rI   r   r   r+   r*  r   rZ   r[   r   r¥  r(   )rA   r�   rB   r+   rÈ   ÚsubrÉ   s   &      r   Útest_in_subresourceÚ TestResolver.test_in_subresourceg  s  € Ü×.Ñ.àÐ+Øà˜hØ" d¨LÐ%9Ð$:ðððó

ˆð œ(›*Õ$ˆà×$Ñ$Ó&ˆØ—‘Ð 5Ó6ˆØ�~‰~ §¡Ô.Ð.Ð.ä�]Š]œ:×2Ñ2×3Õ3Ø�N‰N×!Ñ! ,Ô/÷ 4ð �n‰n×+Ñ+Ü×+Ñ+¨E¯N©N¸:Õ,FÀqÕ,IÓJó
ˆð —‘˜LÓ)ˆØ�‰ 4¨Ð"6Ô6Ð6Ò6÷ 4×3ús   ÂD/Ä/D?	c           
     óB  € \         P                  R RRR RRR R/././4      pV\        4       ,          pVP                  4       pVP	                  R4      pVP
                  VP
                  8X  g   Q h\        P                  ! \        P                  4      ;_uu_ 4        VP                  P	                  R4       RRR4       VP                  P	                  R4      pVP                  P	                  R4      pVP
                  R R/8X  g   Q hR#   + '       g   i     L]; i)r   r¢   r   rÞ  rß  Nú#/children/0)
rI   r   r   r+   r*  r   rZ   r[   r   r¥  )rA   r�   rB   r+   rÈ   rÉ   rÊ   s   &      r   Útest_in_pointer_subresourceÚ(TestResolver.test_in_pointer_subresource‚  só   € Ü×.Ñ.àÐ+Øà˜hØ" d¨LÐ%9Ð$:ðððó

ˆð œ(›*Õ$ˆà×$Ñ$Ó&ˆØ—‘Ð 5Ó6ˆØ�~‰~ §¡Ô.Ð.Ð.ä�]Š]œ:×2Ñ2×3Õ3Ø�N‰N×!Ñ! ,Ô/÷ 4ð —‘×&Ñ& ~Ó6ˆØ—‘×&Ñ& |Ó4ˆØ�~‰~ $¨Ð!5Ô5Ð5Ò5÷ 4×3ús   ÂDÄD	c           
     óì  € \         P                  R RRR RRR R/././4      p\         P                  R RRR R/./4      pW.\        4       ,          pVP                  4       pVP	                  R4      pVP                  P	                  R4      pVP                  P	                  R4      pVP                  P	                  R4      p\        VP                  P                  4       4      RVP                  P                  3R	VP                  P                  3RVP                  P                  3.8X  g   Q h\        VP                  P                  4       4      R	VP                  P                  3RVP                  P                  3.8X  g   Q h\        VP                  P                  4       4      RVP                  P                  3.8X  g   Q h\        VP                  P                  4       4      . 8X  g   Q hR
# )r   r¢   r   rÞ  rß  zhttp://example.com/twoz
two-child/rä  z#http://example.com/child/grandchildzhttp://example.com/child/N)rI   r   r   r+   r*  ry  Údynamic_scopeÚ	_registry)	rA   rL   rM   rB   r+   rÈ   rÉ   rÊ   rË   s	   &        r   Útest_dynamic_scopeÚTestResolver.test_dynamic_scope›  sÝ  € Ü×-Ñ-àÐ+Øà˜hØ" d¨LÐ%9Ð$:ðððó

ˆô ×-Ñ-àÐ.Ø˜d LÐ1Ð2ðó
ˆð �:¤£
Õ*ˆà×$Ñ$Ó&ˆØ—‘Ð 5Ó6ˆØ—‘×&Ñ& ~Ó6ˆØ—‘×&Ñ& |Ó4ˆØ—‘×&Ñ&Ð'?Ó@ˆÜ�F—O‘O×1Ñ1Ó3Ó4Ø2°F·O±O×4MÑ4MÐNØ(¨&¯/©/×*CÑ*CÐDØ" F§O¡O×$=Ñ$=Ð>ð9
ô 
ð 	
ð 
ô
 �E—N‘N×0Ñ0Ó2Ó3Ø(¨%¯.©.×*BÑ*BÐCØ" E§N¡N×$<Ñ$<Ð=ð8
ô 
ð 	
ð 
ô �F—O‘O×1Ñ1Ó3Ó4Ø" F§O¡O×$=Ñ$=Ð>ð9
ô 
ð 	
ð 
ô �E—N‘N×0Ñ0Ó2Ó3°rÔ9Ð9Ò9r   r"   N)rB  rC  rD  rE  r—  rœ  rŸ  r¢  r¦  r¬  r±  rµ  r¹  r¾  rÃ  rÈ  rË  rÖ  rÛ  rá  rå  rê  rF  rG  rH  s   @r   r”  r”  º  sf   ø‡ € ò6òNò	'ò'ò;ò
Nò	
ò4ò
ò
ò .ò"6ò!ò6ò$6ò"7ò66÷2%:ð %:r   r”  c                   ó\   a € ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 tR tRtV tR# )ÚTestSpecificationiÃ  c                ó°   € \        R R R R R R7      pVP                  RR/R7      pV\        RR/VR	7      8X  g   Q hVP                  4       R
8X  g   Q hR# )re  c                 ó   € R # rg  r"   r   s   &r   r   Ú8TestSpecification.test_create_resource.<locals>.<lambda>Ç  rj  r   c                 ó   € . # rx   r"   r   s   &r   r   rð  È  rl  r   c                 ó   € . # rx   r"   rn  s   &&r   r   rð  É  ro  r   c                 ó   € V# rx   r"   r)   s   &&&r   r   rð  Ë  rq  r   r-   r:   rÁ   r   rF   rh  N)r   r   r   r–   rr  s   &  r   Útest_create_resourceÚ&TestSpecification.test_create_resourceÄ  sm   € Ü%ØÙ0Ù/Ù9á@ô
ˆð !×0Ñ0¸5À%¸.Ð0ÓIˆØœ8Ø˜U�^Ø'ô
ô 
ð 	
ð 
ð �{‰{‹} Ô-Ð-Ò-r   c                óT   € R R/p\         P                  ! V4      pV\        8X  g   Q hR# ©rb   rc   N)r   Údetectr	   ©rA   re   r   s   &  r   Útest_detect_from_json_schemaÚ.TestSpecification.test_detect_from_json_schemaÕ  s+   € ØÐKÐLˆÜ%×,Ò,¨VÓ4ˆØ¤Ô+Ð+Ò+r   c                óÈ   € \         P                  ! \        P                  4      ;_uu_ 4        \        P
                  ! R R/4       RRR4       R#   + '       g   i     R# ; i©r:   r;   N©rZ   r[   r   r  r   rø  ry   s   &r   Ú+test_detect_with_no_discernible_informationÚ=TestSpecification.test_detect_with_no_discernible_informationÚ  s9   € Ü�]Š]œ:×BÑB×CÕCÜ× Ò  %¨ Ô0÷ D×C×CÒCúrS  c                óÈ   € \         P                  ! \        P                  4      ;_uu_ 4        \        P
                  ! R ^%/4       RRR4       R#   + '       g   i     R# ; i)rb   Nrþ  ry   s   &r   Útest_detect_with_non_URI_schemaÚ1TestSpecification.test_detect_with_non_URI_schemaÞ  s9   € Ü�]Š]œ:×BÑB×CÕCÜ× Ò  )¨R Ô1÷ D×C×CÒCúrS  c                ót   € \         P                  P                  R R/4      pV\         P                  J g   Q hR# rý  ©r   rl   rø  ©rA   r   s   & r   Ú7test_detect_with_no_discernible_information_and_defaultÚITestSpecification.test_detect_with_no_discernible_information_and_defaultâ  ó0   € Ü%×,Ñ,×3Ñ3°U¸E°NÓCˆØ¤× 4Ñ 4Ó4Ð4Ò4r   c                óf   € R R/p\         P                  P                  V4      pV\        8X  g   Q hR# r÷  )r   rl   rø  r	   rù  s   &  r   Útest_detect_unneeded_defaultÚ.TestSpecification.test_detect_unneeded_defaultæ  s1   € ØÐKÐLˆÜ%×,Ñ,×3Ñ3°FÓ;ˆØ¤Ô+Ð+Ò+r   c                óÄ   € \         P                  ! \        P                  4      ;_uu_ 4        \        P
                  ! R 4       RRR4       R#   + '       g   i     R# ; i©TNrþ  ry   s   &r   Útest_non_mapping_detectÚ)TestSpecification.test_non_mapping_detectë  s5   € Ü�]Š]œ:×BÑB×CÕCÜ× Ò  Ô&÷ D×C×CÒCús   ­AÁA	c                óH   € \         P                  R 4      pV\         J g   Q hR# r  )rI   rø  r  s   & r   Ú$test_non_mapping_detect_with_defaultÚ6TestSpecification.test_non_mapping_detect_with_defaultï  s    € Ü'×.Ñ.¨tÓ4ˆØ¤Ó/Ð/Ò/r   c                ót   € \         P                  P                  R R/4      pV\         P                  J g   Q hR# rý  r  r  s   & r   Útest_detect_with_fallbackÚ+TestSpecification.test_detect_with_fallbackó  r	  r   c                ó2   € \        \        4      R 8X  g   Q hR# )z&<Specification name='id-and-children'>N)r6  rI   ry   s   &r   r7  ÚTestSpecification.test_repr÷  s   € ä”Ó!Ð%MÔMð	
ÚMr   r"   N)rB  rC  rD  rE  rô  rú  rÿ  r  r  r  r  r  r  r7  rF  rG  rH  s   @r   rí  rí  Ã  s<   ø‡ € ò.ò",ò
1ò2ò5ò,ò
'ò0ò5÷
ð 
r   rí  c                   ó  a € ] tR tRt o RR/R^%R]! 4       .t]P                  P                  R]4      R 4       t	]P                  P                  R]4      R 4       t
]P                  P                  R]4      R 4       tR	tV tR
# )ÚTestOpaqueSpecificationiý  r:   r;   TÚthingc                óL   € \         P                  P                  V4      e   Q hR# )z
An arbitrary thing has no ID.
N)r   rl   r.   ©rA   r  s   &&r   Ú
test_no_idÚ"TestOpaqueSpecification.test_no_id   s!   € ô ×#Ñ#×)Ñ)¨%Ó0Ò8Ð8Ò8r   c                ód   € \        \        P                  P                  V4      4      . 8X  g   Q hR# )z)
An arbitrary thing has no subresources.
N)ry  r   rl   r/   r  s   &&r   Útest_no_subresourcesÚ,TestOpaqueSpecification.test_no_subresources  s(   € ô ”M×(Ñ(×8Ñ8¸Ó?Ó@ÀBÔFÐFÒFr   c                ód   € \        \        P                  P                  V4      4      . 8X  g   Q hR# )z$
An arbitrary thing has no anchors.
N)ry  r   rl   r0   r  s   &&r   Útest_no_anchorsÚ'TestOpaqueSpecification.test_no_anchors  s(   € ô ”M×(Ñ(×3Ñ3°EÓ:Ó;¸rÔAÐAÒAr   r"   N)rB  rC  rD  rE  ÚobjectÚTHINGSrZ   ÚmarkÚparametrizer  r!  r$  rF  rG  rH  s   @r   r  r  ý  sŒ   ø‡ € Ø�eˆn˜d B¨©v«xÐ8€Fà‡[�[×Ñ˜W fÓ-ñ9ó .ð9ð ‡[�[×Ñ˜W fÓ-ñGó .ðGð ‡[�[×Ñ˜W fÓ-ñBó .öBr   r  Úclsc                 óž   € \         P                  ! \        R R7      ;_uu_ 4         ! R RV 4      pRRR4       R#   + '       g   i     R# ; i)z(?i)subclassingrï   c                   ó   € ] tR tRtRtR# )Ú"test_nonsubclassable.<locals>.Boomi   r"   N)rB  rC  rD  rE  rF  r"   r   r   ÚBoomr-     s   † Ûr   r.  N)rZ   r[   rñ   )r*  r.  s   & r   Útest_nonsubclassabler/    s1   € ô
 
�Š”yÐ(9×	:Ö	:ô	�3ô 	÷ 
;×	:×	:Ò	:ús	   ¥;»A	)Úrpdsr   rZ   Úreferencingr   r   r   r   r   Úreferencing.jsonschemar	   rI   r6   r8   rK  r”  rí  r  r(  r)  rª  r/  r"   r   r   Ú<module>r3     s¯   ðÝ Û ç MÕ MÝ .áØ	Ù
-ÙAññô€ò(M÷^>ñ ^>÷Bt
ñ t
÷nF:ñ F:÷R7
ñ 7
÷tBñ Bð8 ‡�×ÑØ	ØˆX�x °
×0KÑ0KÐLóñó	òr   