@@ -79,15 +79,6 @@ class Registry:
7979 )
8080 _uncrawled : PSet [str ] = field (default = s ())
8181
82- def with_resource (self , resource ) -> Registry :
83- uri = id_of (resource )
84- if uri is None :
85- raise UnidentifiedResource (resource )
86- return self .with_identified_resource (uri = uri , resource = resource )
87-
88- def with_identified_resource (self , uri , resource ) -> Registry :
89- return self .with_resources ([(uri , resource )])
90-
9182 def update (self , * registries : Registry ) -> Registry :
9283 contents = (each ._contents for each in registries )
9384 uncrawled = (each ._uncrawled for each in registries )
@@ -97,6 +88,15 @@ def update(self, *registries: Registry) -> Registry:
9788 uncrawled = self ._uncrawled .update (* uncrawled ),
9889 )
9990
91+ def with_resource (self , resource ) -> Registry :
92+ uri = id_of (resource )
93+ if uri is None :
94+ raise UnidentifiedResource (resource )
95+ return self .with_identified_resource (uri = uri , resource = resource )
96+
97+ def with_identified_resource (self , uri , resource ) -> Registry :
98+ return self .with_resources ([(uri , resource )])
99+
100100 def with_resources (self , pairs ) -> Registry :
101101 uncrawled = self ._uncrawled
102102 contents = self ._contents
@@ -125,13 +125,13 @@ def resource_at(self, uri: str) -> tuple[Schema, Registry]:
125125 if at_uri is not None and at_uri [1 ]:
126126 registry = self
127127 else :
128- registry = self .crawl ()
128+ registry = self ._crawl ()
129129 return registry ._contents [uri ][0 ], registry
130130
131131 def anchor_at (self , uri , name ) -> AnchorType :
132132 return self ._contents [uri ][1 ][name ]
133133
134- def crawl (self ) -> Registry :
134+ def _crawl (self ) -> Registry :
135135 registry = self
136136 resources = [(uri , self ._contents [uri ][0 ]) for uri in self ._uncrawled ]
137137 while resources :
0 commit comments