@@ -396,16 +396,17 @@ def lookup(self, ref: URI) -> Resolved[D]:
396
396
except KeyError :
397
397
raise exceptions .Unresolvable (ref = ref ) from None
398
398
399
- resolver = self ._evolve (registry = registry , base_uri = uri )
400
399
if fragment .startswith ("/" ):
401
- return resource .pointer (pointer = fragment , resolver = resolver )
400
+ return resource .pointer (
401
+ pointer = fragment ,
402
+ resolver = self ._evolve (registry = registry , base_uri = uri ),
403
+ )
402
404
403
405
if fragment :
404
406
try :
405
407
anchor = registry .anchor (uri , fragment )
406
408
except LookupError :
407
409
registry = registry .crawl ()
408
- resolver = evolve (resolver , registry = registry )
409
410
try :
410
411
anchor = registry .anchor (uri , fragment )
411
412
except LookupError :
@@ -414,10 +415,14 @@ def lookup(self, ref: URI) -> Resolved[D]:
414
415
resource = resource ,
415
416
anchor = fragment ,
416
417
)
418
+ return anchor .resolve (
419
+ resolver = self ._evolve (registry = registry , base_uri = uri ),
420
+ )
417
421
418
- return anchor .resolve (resolver = resolver )
419
-
420
- return Resolved (contents = resource .contents , resolver = resolver )
422
+ return Resolved (
423
+ contents = resource .contents ,
424
+ resolver = self ._evolve (registry = registry , base_uri = uri ),
425
+ )
421
426
422
427
def in_subresource (self , subresource : Resource [D ]) -> Resolver [D ]:
423
428
"""
0 commit comments