def package(self, name, version): name = name.lower() version = str(parse_version(version)) for package in self.packages: if name == package.name and package.version == version: return package
def __init__(self, operator: str, version: str): if operator not in self.supported_operators: raise ValueError( f'Invalid operator "{operator}" given, ' f'expected one of: {", ".join(self.supported_operators)}') self._operator = self._trans_op_str[operator] self._string_operator = operator self._version = str(parse_version(version))
def __init__(self, operator, version): # type: (str, str) -> None if operator not in self.supported_operators: raise ValueError('Invalid operator "{}" given, ' 'expected one of: {}'.format( operator, ', '.join(self.supported_operators))) self._operator = self._trans_op_str[operator] self._string_operator = operator self._version = str(parse_version(version))
def __init__(self, name, version, pretty_version=None): """ Creates a new in memory package. """ self._pretty_name = name self._name = canonicalize_name(name) self._version = str(parse_version(version)) self._pretty_version = pretty_version or version self.description = '' self._stability = parse_stability(version) self._dev = self._stability == 'dev' self._authors = [] self.homepage = None self.repository_url = None self.keywords = [] self._license = None self.readme = None self.source_type = '' self.source_reference = '' self.source_url = '' self.requires = [] self.dev_requires = [] self.extras = {} self.requires_extras = [] self._parser = VersionParser() self.category = 'main' self.hashes = [] self.optional = False # Requirements for making it mandatory self.requirements = {} self.build = None self.include = [] self.exclude = [] self.classifiers = [] self._python_versions = '*' self._python_constraint = self._parser.parse_constraints('*') self._platform = '*' self._platform_constraint = EmptyConstraint() self.cwd = None