class Dereferencer(object): def __init__(self, spec_resolver): self.resolver_manager = ResolverManager(spec_resolver) def dereference(self, item): log.debug("Dereferencing %s", item) if item is None or not is_ref(item): return item ref = item['$ref'] with self.resolver_manager.in_scope(item) as resolver: with resolver.resolving(ref) as target: return target
def __init__(self, spec_resolver): self.resolver_manager = ResolverManager(spec_resolver)