Skip to content

Commit 52c8138

Browse files
committed
Make sure to check the resolved schema for a new base URI too.
1 parent a72a99e commit 52c8138

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

referencing/_core.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -169,7 +169,12 @@ def lookup(self, ref: str) -> tuple[Schema, Resolver]:
169169
anchor = registry.anchors_at(uri=uri)[fragment]
170170
target, uri = anchor.resolve(resolver=self, uri=uri)
171171

172-
return target, self.evolve(base_uri=uri, registry=registry)
172+
id = self._registry._specification.id_of(target)
173+
if id is not None:
174+
base_uri = urljoin(self._base_uri, id)
175+
else:
176+
base_uri = uri
177+
return target, self.evolve(base_uri=base_uri, registry=registry)
173178

174179
def with_root(self, root) -> Resolver:
175180
maybe_relative = self._registry._specification.id_of(root)

0 commit comments

Comments
 (0)