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__()
Example #3
0
 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__()
Example #4
0
 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__()
Example #5
0
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)
Example #6
0
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)