packages

Package

class versions.packages.Package(name, version)[source]

A package.

Parameters:
  • name (str) – Package name.
  • version (Version) – Package version.
name = None

Package name

version = None

Package version

classmethod parse(package_string)[source]

Parses a package_string.

Parameters:package_string (str) – Package string expression.
Return type:Package

Parsing

Package can be represented as strings using this EBNF grammar:

package             ::= name version build_metadata_spec?
version             ::= [-A-Za-z0-9_.]+
build_metadata_spec ::= '+' [-A-Za-z0-9_.]+

Examples: * foo 1.0.0 * bar 1.0.0+some.build.options

A package string can be parsed into a Package object Using Package.parse:

>>> from versions import Package
>>> package = Package.parse('foo 1.0.0+bar')
>>> package.name, package.version
('foo', Version.parse('1.0.0+bar'))

Table Of Contents

Previous topic

operators

Next topic

errors