def __init__(self, directory, package_name, parent_loader=None): self._package_name = package_name self._yaml_loader = yaql_yaml_loader.get_loader('1.0') if directory in TestPackageLoader._classes_cache: self._classes = TestPackageLoader._classes_cache[directory] else: self._classes = {} self._build_index(directory) TestPackageLoader._classes_cache[directory] = self._classes self._parent = parent_loader self._configs = {} self._package = TestPackage(self, package_name, None, '1.0', None, self._configs) for name, payload in self._classes.iteritems(): self._package.register_class(payload, name) super(TestPackageLoader, self).__init__()
def __init__(self, directory, package_name, parent_loader=None): self._package_name = package_name self._yaml_loader = yaql_yaml_loader.get_loader('1.0') if directory in TestPackageLoader._classes_cache: self._classes = TestPackageLoader._classes_cache[directory] else: self._classes = {} self._build_index(directory) TestPackageLoader._classes_cache[directory] = self._classes self._parent = parent_loader self._configs = {} self._package = TestPackage( self, package_name, None, '1.0', None, self._configs) for name, payload in self._classes.iteritems(): self._package.register_class(payload, name) super(TestPackageLoader, self).__init__()
def __init__(self, directory, package_name, parent_loader=None, meta=None): self._package_name = package_name self._yaml_loader = yaql_yaml_loader.get_loader('1.0') if directory in TestPackageLoader._classes_cache: self._classes = TestPackageLoader._classes_cache[directory] else: self._classes = {} self._build_index(directory) TestPackageLoader._classes_cache[directory] = self._classes self._parent = parent_loader self._configs = {} self._package = TestPackage(self, package_name, None, constants.RUNTIME_VERSION_1_0, None, self._configs, meta) for name, payload in six.iteritems(self._classes): self._package.register_class(payload, name) super(TestPackageLoader, self).__init__()
def __init__(self, directory, package_name, parent_loader=None, meta=None): self._package_name = package_name self._yaml_loader = yaql_yaml_loader.get_loader('1.0') if directory in TestPackageLoader._classes_cache: self._classes = TestPackageLoader._classes_cache[directory] else: self._classes = {} self._build_index(directory) TestPackageLoader._classes_cache[directory] = self._classes self._parent = parent_loader self._configs = {} self._package = TestPackage( self, package_name, None, constants.RUNTIME_VERSION_1_0, None, self._configs, meta) for name, payload in six.iteritems(self._classes): self._package.register_class(payload, name) super(TestPackageLoader, self).__init__()
def get_class(package, name): version = package.runtime_version loader = yaql_yaml_loader.get_loader(version) contents, file_id = package.get_class(name) return loader(contents, file_id)