meta_package_manager.base module¶
-
exception
meta_package_manager.base.
CLIError
(code, output, error)[source]¶ Bases:
exceptions.Exception
An error occured when running package manager CLI.
The exception internally keeps the result of CLI execution.
-
class
meta_package_manager.base.
PackageManager
[source]¶ Bases:
object
Package manager definition.
-
cli_path
= None¶
-
cli_args
= []¶
-
platforms
= frozenset([])¶
-
requirement
= None¶
-
version_string
¶ The
cachedproperty
is used similar toproperty
, except that the wrapped method is only called once. This is commonly used to implement lazy attributes.After the property has been accessed, the value is stored on the instance itself, using the same name as the cachedproperty. This allows the cache to be cleared with
delattr()
, or through manipulating the object’s__dict__
.
-
version
¶ The
cachedproperty
is used similar toproperty
, except that the wrapped method is only called once. This is commonly used to implement lazy attributes.After the property has been accessed, the value is stored on the instance itself, using the same name as the cachedproperty. This allows the cache to be cleared with
delattr()
, or through manipulating the object’s__dict__
.
-
id
¶ The
cachedproperty
is used similar toproperty
, except that the wrapped method is only called once. This is commonly used to implement lazy attributes.After the property has been accessed, the value is stored on the instance itself, using the same name as the cachedproperty. This allows the cache to be cleared with
delattr()
, or through manipulating the object’s__dict__
.
-
name
¶ The
cachedproperty
is used similar toproperty
, except that the wrapped method is only called once. This is commonly used to implement lazy attributes.After the property has been accessed, the value is stored on the instance itself, using the same name as the cachedproperty. This allows the cache to be cleared with
delattr()
, or through manipulating the object’s__dict__
.
-
supported
¶ The
cachedproperty
is used similar toproperty
, except that the wrapped method is only called once. This is commonly used to implement lazy attributes.After the property has been accessed, the value is stored on the instance itself, using the same name as the cachedproperty. This allows the cache to be cleared with
delattr()
, or through manipulating the object’s__dict__
.
-
exists
¶ The
cachedproperty
is used similar toproperty
, except that the wrapped method is only called once. This is commonly used to implement lazy attributes.After the property has been accessed, the value is stored on the instance itself, using the same name as the cachedproperty. This allows the cache to be cleared with
delattr()
, or through manipulating the object’s__dict__
.
-
executable
¶ The
cachedproperty
is used similar toproperty
, except that the wrapped method is only called once. This is commonly used to implement lazy attributes.After the property has been accessed, the value is stored on the instance itself, using the same name as the cachedproperty. This allows the cache to be cleared with
delattr()
, or through manipulating the object’s__dict__
.
-
fresh
¶ The
cachedproperty
is used similar toproperty
, except that the wrapped method is only called once. This is commonly used to implement lazy attributes.After the property has been accessed, the value is stored on the instance itself, using the same name as the cachedproperty. This allows the cache to be cleared with
delattr()
, or through manipulating the object’s__dict__
.
-
available
¶ The
cachedproperty
is used similar toproperty
, except that the wrapped method is only called once. This is commonly used to implement lazy attributes.After the property has been accessed, the value is stored on the instance itself, using the same name as the cachedproperty. This allows the cache to be cleared with
delattr()
, or through manipulating the object’s__dict__
.
-
run
(args, dry_run=False)[source]¶ Run a shell command, return the output and keep error message.
Removes ANSI escape codes, and returns ready-to-use strings.
-
installed
¶ List packaages currently installed on the system.
Returns a list of dict with package ID, name and version.
-
outdated
¶ List currently installed packages having a new version available.
Returns a list of dict with package ID, name, current installed version and latest upgradeable version.
-
upgrade
(package_id=None, dry_run=False)[source]¶ Perform the upgrade of the provided package to latest version.
-