+
    (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
 >JD	 	"22D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}=CCC=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@    
 ??UEN;:+++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    
 oor*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2D#ub3IJhj(8:33C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    #--tWeR.HI#--tWeR.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`    ??UEN;]]:2233qxz! 4ww*118DDDD 43s   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_schema0TestRegistry.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_specification9TestRegistry.test_with_contents_and_default_specificationb   sU    :++E5>"#"/"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    :++/4U|<|!c!fuen%|<"/"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    :++/4Qx8x!c!fuen%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    :++/4Qx8x!c!fuen%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_resource4TestRegistry.test_crawl_still_has_top_level_resource   s>    ??E5>2SO,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    ..:zT8UB,G+HI
 (*$]];'' ( #22D(E23N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9i%5
 hj(~~&&x{{}e<BBf$44R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2Ir{3KL:++JA~~&&z59??6$44R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    ??E5>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_fragments0TestRegistry.test_getitem_strips_empty_fragments   sN    #"22D#)3DEhj(}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_fragments1TestRegistry.test_contents_strips_empty_fragments   sv    #"22D#)3DEhj(c"  s+!cCi !	
!	
!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ww*33FFFF 65s   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2Iu~3NO:++M8DOOM59	&$44U;#
 
 	
 
 !!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_resource0TestRegistry.test_anchor_in_nonexistent_resource   sY    :]]:4455OOM51 6ww*33FFFF 65s   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~    oor*--uen=&,c
 z^+S1137 UW
	
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     oor*--uen=#S)

-4c
: 	 NNz^+S1137 UW
	
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ww*33FFFF 65s   
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   oor*--uen=//@..	E2;/GH0#67))*FL&(%
 J]- UW 	 }}VF3x'-)51.5
  :F"!0!@!@!D=8
 -4c
:; 	; ;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W8w  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_resources2TestRegistry.test_combine_with_uncrawled_resources:  s    oor*--uen=//@
(()?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"   oor*--uen=//@	 
(()?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   oor*--uen=//@	 (+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_retrieveDTestRegistry.test_combine_conflicting_retrieve.<locals>.foo_retrieve  r   r   c                     R # rx   r"   r4   s   &r   bar_retrieveDTestRegistry.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    oor*--uen=//@		 ,/=="
 ))*@#F,/=="

 ]]9,?@@MM&( 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    oor*--uen=YY<=y)Xy#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    oor*--uen=:,,	3/0
 y)XZ-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    oor*--y5%..IJJ^S!Is#34 UW 	 OOI&z] UW	
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ww*338JKKKK 65s   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>    oouen-_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    oouen-	&
 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    oouen-	5
 X.''6<<CCC]]:4455$$Z0 6555r  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_specification9TestRegistry.test_retrieve_cannot_determine_specification  sF    	. X.]]:BBCC$$Z0 DCCCs   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_resource5TestRegistry.test_retrieve_already_available_resource  sW    oouen-]C07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    //{E20N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    oor*13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_unidentified1TestRegistry.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{    oor*--uen=:,,'--s3
 H~!EEEEHNN$%)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    oor*--uen='- UW];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    HJ#====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_schema0TestResource.test_from_contents_from_json_schemaD  s2    KL))&18V;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""E5>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_defaultKTestResource.test_from_contents_with_no_discernible_information_and_defaultS  ?    ))EN"/"6"6
 8??UEN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_default0TestResource.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    #..cCi/@AwwyC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_specification9TestResource.test_subresources_delegates_to_specification  sf    "22JR3IJH))+,?A2h1
>FdO++D1h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2J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_specification4TestResource.test_anchors_delegates_to_specification  s    "22E1eR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    ??UEN;:&&(:CCu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    ??UUQCL,AB:&&(x@IIQ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    ??UEN;3X>?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    ..+15"=
 (*$$$&--.DE  T+A5"$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    ..+E2;
 (*$$$&--.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[    ..	E2;/GH:++M4@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3qOOC  4ww*11c:::: 43s   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    ??E2;/3X>?HHJ-]]:2233qOOC  4ww*55
 
 	
 
 177|MMMM 43s   "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3X>?HHJ(]]:2233qOOC  4ww*55
 
 	
 
 43s   "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_string0TestResolver.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    ??E2;/:00:]]##?
 
 OOD!	

 ww*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?:++M4@IIK??=1  DMM111(]]:2233qOOC  4.#agg,>>>ww*11!
 
 	
 
 43s   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_anchor7TestResolver.test_lookup_invalid_JSON_pointerish_anchor  s    :00++/E2;
 ,~~###]]:3344OOJ' 5QWW--- 54s   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    ??UEN;%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_resource2TestResolver.test_lookup_failed_retrieved_resource5  s    
 $W-]]:3344$$S) 5 $$&]]:2233OOC  43	 54 433s   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      88:r   r   r   Nr)  rA   r   r   r+   r  r  s   &    @r   ,test_repeated_lookup_from_retrieved_resource9TestResolver.test_repeated_lookup_from_retrieved_resourceD  s    
 ??UEN;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    ??UEN;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"dL%9$:

 (*$$$& 56~~...]]:2233NN!!,/ 4 nn++++ENN:,Fq,IJ
 L)4"6666 43s   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"dL%9$:

 (*$$$& 56~~...]]:2233NN!!,/ 4 &&~6&&|4~~$!5555 43s   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"dL%9$:

 --.dL12
 :
*$$& 56&&~6&&|4&&'?@FOO11342FOO4M4MN(&//*C*CD"FOO$=$=>9
 
 	
 

 ENN0023(%..*B*BC"ENN$<$<=8
 
 	
 
 FOO1134"FOO$=$=>9
 
 	
 
 ENN0023r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"7662%: %: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05%.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CrS  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_schema1TestSpecification.test_detect_with_non_URI_schema  s9    ]]:BBCC  )R1 DCCCrS  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_defaultITestSpecification.test_detect_with_no_discernible_information_and_default  0    %,,33UEN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3F;+++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Cs   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_default6TestSpecification.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3E:;rAAAr   r"   N)rB  rC  rD  rE  objectTHINGSrZ   markparametrizer  r!  r$  rF  rG  rH  s   @r   r  r    s     endBvx8F[[Wf-9 .9 [[Wf-G .G [[Wf-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 	Xx
0K0KL	r   