@contextlib.contextmanager
    def resolving(self, ref):

        full_uri = urljoin(self.resolution_scope, ref)
        uri, fragment = urldefrag(full_uri)
        if not uri:
            uri = self.base_uri

        if uri in self.store:
            document = self.store[uri]
        else:
            try:
                document = self.resolve_remote(uri)
            except Exception as exc:
                raise RefResolutionError(exc)

        old_base_uri, self.base_uri = self.base_uri, uri
        try:
            with self.in_scope(uri):
                yield self.resolve_fragment(document, fragment)
        finally:
            self.base_uri = old_base_uri
Provides the cvs (repo) type by checking environment variable
dataset/ETHPy150Open danielyule/hearthbreaker/jsonschema/validators.py/RefResolver.resolving--crossover with--dataset/ETHPy150Open cloudControl/cctrl/cctrl/app.py/CVSType.by_env