def __new__(clazz, filename, name, version, revision, epoch, system, level,
             arch, distro, distro_version, requirements, properties, files):
     check.check_string(filename)
     check.check_string(name)
     check.check_string(version)
     revision = int(revision)
     check.check_int(revision)
     epoch = int(epoch)
     check.check_int(epoch)
     check.check_string(system)
     check.check_string(level)
     arch = build_arch.check_arch(arch, system, distro)
     check.check_tuple(arch)
     check.check_string(distro)
     check.check_string(distro_version)
     if check.is_string(requirements):
         requirements = requirement_list.parse(requirements)
     requirements = requirements or requirement_list()
     check.check_requirement_list(requirements)
     properties = properties or {}
     check.check_dict(properties)
     check.check_package_files(files)
     return clazz.__bases__[0].__new__(clazz, 2, filename, name, version,
                                       revision, epoch, system, level, arch,
                                       distro, distro_version, requirements,
                                       properties, files)
 def __init__(self, origin=None, values=None):
     super(value_requirement_list, self).__init__(origin)
     values = values or requirement_list()
     if not check.is_requirement_list(values):
         values = requirement_list.parse(values)
     check.check_requirement_list(values)
     self.values = values
 def __new__(clazz, name, version, revision, epoch, requirements, properties, files):
   check.check_string(name)
   check.check_string(version)
   check.check_int(revision)
   check.check_int(epoch)
   check.check_requirement_list(requirements)
   check.check_dict(properties)
   check.check_package_files(files)
   return clazz.__bases__[0].__new__(clazz, 2, name, version, revision, epoch, requirements, properties, files)
Exemple #4
0
 def __new__(clazz, name, version, properties=None, requirements=None):
     check.check_string(name)
     if not clazz.name_is_valid(name):
         raise RuntimeError('Invalid name: \"%s\"' % (name))
     version = build_version.validate_version(version)
     requirements = requirement_list(requirements)
     check.check_requirement_list(requirements)
     requirements = clazz.parse_requirements(requirements)
     properties = properties or {}
     check.check_dict(properties)
     return clazz.__bases__[0].__new__(clazz, name, version, requirements,
                                       properties)
Exemple #5
0
 def __new__(clazz, metadata, files, env_files, requirements, properties,
             objects):
     files = files or []
     env_files = env_files or []
     requirements = requirements or []
     properties = properties or {}
     check.check_artifact_descriptor(metadata)
     check.check_temp_item_seq(files)
     check.check_temp_item_seq(env_files)
     check.check_requirement_list(requirements)
     check.check_dict(properties)
     objects = objects or {}
     check.check_dict(objects)
     return clazz.__bases__[0].__new__(clazz, metadata, files, env_files,
                                       requirements, properties, objects)
Exemple #6
0
 def requirements_to_string_list(clazz, reqs):
     check.check_requirement_list(reqs)
     return [str(r) for r in reqs]