pycopancore.private._mixin module

_abstract_mixin class.

It sets the basic structure of mixins (entity types, process taxa).

class _Mixin(*args, **kwargs)[source]

Bases: object

Define AbstractEntityMixin.

Entity- or taxon-unspecific class from which all mixin classes are derived via _EntityMixin or _ProcessTaxonMixin.

static __new__(cls, *args, **kwargs)[source]

Internal method called when instantiating a new entity.

Don’t call this directly, always generate entities by instantiating the a composite or mixin entity type class. This implementation makes sure that a composite entity is generated even when only a mixin is instantiated.

_composite_class = None
assert_valid()[source]

Make sure all variable values are valid.

By calling assert_valid for all Variables

complete_values()[source]

assign default values to all unset Variables

instances = None
model = None
processes = []
set_value(var, value)[source]

Dummy docstring

class _MixinType[source]

Bases: type

metaclass for _Mixin.

Needed for intercepting class attribute calls and having nice reprs.

__getattribute__(name)[source]

Dummy docstring