depman package

Submodules

depman.apt module

class depman.apt.Apt(name, version, **kwargs)

Bases: depman.dependency.Dependency

Representation of an apt dependency

Positional Arguments:

name: basestring version: Relation

Version relation for this dependency

Keyword-Only Arguments:

after (default = ): basestring always_upgrade (default = False): bool

Always attempt to upgrade

before (default = ): basestring order (default = 10): int

Class Options:

  • args: (‘name’, ‘version’)
  • autodoc: True
  • coerce_args: False
  • id_equality: False
  • init_validate: True
  • make_hashable: True
  • make_type_object: True
  • optional_none: True
  • register_subclasses: False
  • repr_template:
  • coerce_hooks: ()
  • create_hooks: ()
  • init_hooks: ()
  • init_order: ()
  • metaclass_lookup: (‘coerce_hooks’, ‘init_hooks’, ‘create_hooks’, ‘setstate_hooks’)
  • setstate_hooks: ()

Groups:

  • _all: after, always_upgrade, before, name, order, version
  • _internal: order
key = 'apt'
order = 10
satisfy()

depman.dependency module

class depman.dependency.Dependency(name, version, **kwargs)

Bases: syn.base.b.base.Base

Basic representation of a dependency

Positional Arguments:

name: basestring version: Relation

Version relation for this dependency

Keyword-Only Arguments:

after (default = ): basestring always_upgrade (default = False): bool

Always attempt to upgrade

before (default = ): basestring order (default = 10000): int

Class Options:

  • args: (‘name’, ‘version’)
  • autodoc: True
  • coerce_args: False
  • id_equality: False
  • init_validate: True
  • make_hashable: True
  • make_type_object: True
  • optional_none: True
  • register_subclasses: False
  • repr_template:
  • coerce_hooks: ()
  • create_hooks: ()
  • init_hooks: ()
  • init_order: ()
  • metaclass_lookup: (‘coerce_hooks’, ‘init_hooks’, ‘create_hooks’, ‘setstate_hooks’)
  • setstate_hooks: ()

Groups:

  • _all: after, always_upgrade, before, name, order, version
  • _internal: order
check()

Returns True if the dependency is satisfied, False otherwise.

export()
classmethod from_conf(obj)
installed()
key = None
order = 10000
satisfy()

Satisfies the dependency if currently unsatisfied.

class depman.dependency.Dependencies(**kwargs)

Bases: syn.base.b.base.Base

Representation of the various dependency sets

Keyword-Only Arguments:

contexts: AttrDict (any => list (Dependency))
Diction of dependencies in their various contexts
includes: AttrDict (any => list (basestring))
Specification of which contexts to include in others

Class Options:

  • args: ()
  • autodoc: True
  • coerce_args: True
  • id_equality: False
  • init_validate: True
  • make_hashable: False
  • make_type_object: True
  • optional_none: False
  • register_subclasses: False
  • repr_template:
  • coerce_hooks: ()
  • create_hooks: ()
  • init_hooks: ()
  • init_order: ()
  • metaclass_lookup: (‘coerce_hooks’, ‘init_hooks’, ‘create_hooks’, ‘setstate_hooks’)
  • setstate_hooks: ()

Groups:

  • _all: contexts, includes
contexts_from_includes(context, contexts)
dependencies_to_satisfy(context, deptype=None)
dependency_operations(deps)
deps_from_context(context)
export(context, deptype, outfile, write=True, include_header=True)
export_header()
classmethod from_yaml(fil)
satisfy(context, deptype=None, execute=True)
special_contexts = ('includes',)
validate()
depman.dependency.command(cmd, capture_output=False, returncode=False, silent=None)

depman.globals module

depman.main module

depman.main.dispatch_outfile(f)
depman.main.dispatch_type(typ)
depman.main.main()

depman.operation module

class depman.operation.Operation(**kwargs)

Bases: syn.base.b.wrapper.ListWrapper

Representation of a system operation.

Keyword-Only Arguments:

_list: list
The wrapped list
order: int
An integer specifying the order in which to perform the operation (smaller values are performed earlier)
repetitions (default = 0): int
Number of times to repeat the operation

Class Options:

  • args: ()
  • autodoc: True
  • coerce_args: False
  • id_equality: False
  • init_validate: True
  • make_hashable: False
  • make_type_object: True
  • max_len: None
  • min_len: None
  • optional_none: False
  • register_subclasses: False
  • repr_template:
  • coerce_hooks: ()
  • create_hooks: ()
  • init_hooks: ()
  • init_order: ()
  • metaclass_lookup: (‘coerce_hooks’, ‘init_hooks’, ‘create_hooks’, ‘setstate_hooks’)
  • setstate_hooks: ()

Groups:

  • _all: _list, order, repetitions
  • _internal: _list
  • str_exclude: _list
combine(other)

Combine with another operation to increase execution efficiency.

execute()

Execute the operation on the system

classmethod optimize(ops)
order_offset = 0
reduce(ops)

Reduce a list of operations for optimizing total execution

class depman.operation.Independent(**kwargs)

Bases: depman.operation.Operation

An independent operation that cannot be combined with others.

Keyword-Only Arguments:

_list: list
The wrapped list
order: int
An integer specifying the order in which to perform the operation (smaller values are performed earlier)
repetitions (default = 0): int
Number of times to repeat the operation

Class Options:

  • args: ()
  • autodoc: True
  • coerce_args: False
  • id_equality: False
  • init_validate: True
  • make_hashable: False
  • make_type_object: True
  • max_len: None
  • min_len: None
  • optional_none: False
  • register_subclasses: False
  • repr_template:
  • coerce_hooks: ()
  • create_hooks: ()
  • init_hooks: ()
  • init_order: ()
  • metaclass_lookup: (‘coerce_hooks’, ‘init_hooks’, ‘create_hooks’, ‘setstate_hooks’)
  • setstate_hooks: ()

Groups:

  • _all: _list, order, repetitions
  • _internal: _list
  • str_exclude: _list
combine(other)

Combine does nothing, because operations are independent.

class depman.operation.Combinable(**kwargs)

Bases: depman.operation.Operation

An operation that can be combined with others of like type.

Keyword-Only Arguments:

_list: list
The wrapped list
order: int
An integer specifying the order in which to perform the operation (smaller values are performed earlier)
repetitions (default = 0): int
Number of times to repeat the operation

Class Options:

  • args: ()
  • autodoc: True
  • coerce_args: False
  • id_equality: False
  • init_validate: True
  • make_hashable: False
  • make_type_object: True
  • max_len: None
  • min_len: None
  • optional_none: False
  • register_subclasses: False
  • repr_template:
  • coerce_hooks: ()
  • create_hooks: ()
  • init_hooks: ()
  • init_order: ()
  • metaclass_lookup: (‘coerce_hooks’, ‘init_hooks’, ‘create_hooks’, ‘setstate_hooks’)
  • setstate_hooks: ()

Groups:

  • _all: _list, order, repetitions
  • _internal: _list
  • str_exclude: _list
combine(other)

Adds the operational parameters of other to our own.

class depman.operation.Idempotent(**kwargs)

Bases: depman.operation.Combinable

An operation for which repeated executions has no meaningful effect.

Keyword-Only Arguments:

_list: list
The wrapped list
order: int
An integer specifying the order in which to perform the operation (smaller values are performed earlier)
repetitions (default = 0): int
Number of times to repeat the operation

Class Options:

  • args: ()
  • autodoc: True
  • coerce_args: False
  • id_equality: False
  • init_validate: True
  • make_hashable: False
  • make_type_object: True
  • max_len: None
  • min_len: None
  • optional_none: False
  • register_subclasses: False
  • repr_template:
  • coerce_hooks: ()
  • create_hooks: ()
  • init_hooks: ()
  • init_order: ()
  • metaclass_lookup: (‘coerce_hooks’, ‘init_hooks’, ‘create_hooks’, ‘setstate_hooks’)
  • setstate_hooks: ()

Groups:

  • _all: _list, order, repetitions
  • _internal: _list
  • str_exclude: _list
combine(other)

Does nothing, because repeating the execution is not meaningful.

depman.pip module

class depman.pip.Pip(name, version, **kwargs)

Bases: depman.dependency.Dependency

Representation of a pip dependency

Positional Arguments:

name: basestring version: Relation

Version relation for this dependency

Keyword-Only Arguments:

after (default = ): basestring always_upgrade (default = False): bool

Always attempt to upgrade

before (default = ): basestring order (default = 30): int

Class Options:

  • args: (‘name’, ‘version’)
  • autodoc: True
  • coerce_args: False
  • id_equality: False
  • init_validate: True
  • make_hashable: True
  • make_type_object: True
  • optional_none: True
  • register_subclasses: False
  • repr_template:
  • coerce_hooks: ()
  • create_hooks: ()
  • init_hooks: ()
  • init_order: ()
  • metaclass_lookup: (‘coerce_hooks’, ‘init_hooks’, ‘create_hooks’, ‘setstate_hooks’)
  • setstate_hooks: ()

Groups:

  • _all: after, always_upgrade, before, name, order, version
  • _internal: order
key = 'pip'
order = 30
satisfy()

depman.relation module

Relations for package versions.

class depman.relation.Relation(rhs, **kwargs)

Bases: syn.base.b.base.Base

Positional Arguments:

rhs (default = ): str
The value on the right hand side

Class Options:

  • args: (‘rhs’,)
  • autodoc: True
  • coerce_args: False
  • id_equality: False
  • init_validate: True
  • make_hashable: True
  • make_type_object: True
  • optional_none: False
  • register_subclasses: False
  • repr_template:
  • coerce_hooks: ()
  • create_hooks: ()
  • init_hooks: ()
  • init_order: ()
  • metaclass_lookup: (‘coerce_hooks’, ‘init_hooks’, ‘create_hooks’, ‘setstate_hooks’)
  • setstate_hooks: ()

Groups:

  • _all: rhs
classmethod dispatch(s)
emit()
func = None
repr = None
class depman.relation.Eq(rhs, **kwargs)

Bases: depman.relation.Relation

Positional Arguments:

rhs (default = ): str
The value on the right hand side

Class Options:

  • args: (‘rhs’,)
  • autodoc: True
  • coerce_args: False
  • id_equality: False
  • init_validate: True
  • make_hashable: True
  • make_type_object: True
  • optional_none: False
  • register_subclasses: False
  • repr_template:
  • coerce_hooks: ()
  • create_hooks: ()
  • init_hooks: ()
  • init_order: ()
  • metaclass_lookup: (‘coerce_hooks’, ‘init_hooks’, ‘create_hooks’, ‘setstate_hooks’)
  • setstate_hooks: ()

Groups:

  • _all: rhs
classmethod dispatch(s)
func()

eq(a, b) – Same as a==b.

repr = '=='
class depman.relation.Le(rhs, **kwargs)

Bases: depman.relation.Relation

Positional Arguments:

rhs (default = ): str
The value on the right hand side

Class Options:

  • args: (‘rhs’,)
  • autodoc: True
  • coerce_args: False
  • id_equality: False
  • init_validate: True
  • make_hashable: True
  • make_type_object: True
  • optional_none: False
  • register_subclasses: False
  • repr_template:
  • coerce_hooks: ()
  • create_hooks: ()
  • init_hooks: ()
  • init_order: ()
  • metaclass_lookup: (‘coerce_hooks’, ‘init_hooks’, ‘create_hooks’, ‘setstate_hooks’)
  • setstate_hooks: ()

Groups:

  • _all: rhs
func()

le(a, b) – Same as a<=b.

repr = '<='
class depman.relation.Ge(rhs, **kwargs)

Bases: depman.relation.Relation

Positional Arguments:

rhs (default = ): str
The value on the right hand side

Class Options:

  • args: (‘rhs’,)
  • autodoc: True
  • coerce_args: False
  • id_equality: False
  • init_validate: True
  • make_hashable: True
  • make_type_object: True
  • optional_none: False
  • register_subclasses: False
  • repr_template:
  • coerce_hooks: ()
  • create_hooks: ()
  • init_hooks: ()
  • init_order: ()
  • metaclass_lookup: (‘coerce_hooks’, ‘init_hooks’, ‘create_hooks’, ‘setstate_hooks’)
  • setstate_hooks: ()

Groups:

  • _all: rhs
func()

ge(a, b) – Same as a>=b.

repr = '>='

depman.yatr module

class depman.yatr.Yatr(name, version, **kwargs)

Bases: depman.dependency.Dependency

Positional Arguments:

name: basestring version: Relation

Version relation for this dependency

Keyword-Only Arguments:

after (default = ): basestring always_upgrade (default = False): bool

Always attempt to upgrade

before (default = ): basestring order (default = 99999): int yatrfile (default = ): basestring

Class Options:

  • args: (‘name’, ‘version’)
  • autodoc: True
  • coerce_args: False
  • id_equality: False
  • init_validate: True
  • make_hashable: True
  • make_type_object: True
  • optional_none: True
  • register_subclasses: False
  • repr_template:
  • coerce_hooks: ()
  • create_hooks: ()
  • init_hooks: ()
  • init_order: ()
  • metaclass_lookup: (‘coerce_hooks’, ‘init_hooks’, ‘create_hooks’, ‘setstate_hooks’)
  • setstate_hooks: ()

Groups:

  • _all: after, always_upgrade, before, name, order, version, yatrfile
  • _internal: order
check()

Tasks will always run.

installed()
key = 'yatr'
order = 99999
satisfy()

Module contents