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)
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)
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)
def requirements_to_string_list(clazz, reqs): check.check_requirement_list(reqs) return [str(r) for r in reqs]