core.static package


core.static.Exceptions

exception core.static.Exceptions.ClassIsAbstract[source]

Bases: Exception

exception core.static.Exceptions.InterfaceException[source]

Bases: Exception

exception core.static.Exceptions.MethodIsAbstract[source]

Bases: Exception

exception core.static.Exceptions.WrongUsage[source]

Bases: Exception

core.static.abstract

core.static.abstract.abstract(myclass_or_method)[source]

Declare a Class or method as abstract Raise an error if trying to call __init__() or the method

  • Abstract Classes are meant to be derived in subclasses

  • Abstract Methods are meant to be overriden in subclasses

core.static.constraint

class core.static.constraint.Constraint(*args, **kwargs)[source]

Bases: object

check(*args, **kwargs)
context = ''
contextstr()[source]
throw(*args)[source]
exception core.static.constraint.ConstraintError[source]

Bases: Exception

class core.static.constraint.bool(**kwargs)[source]

Bases: Constraint

check(**kwargs)
class core.static.constraint.float(**kwargs)[source]

Bases: Constraint

check(**kwargs)
class core.static.constraint.int(**kwargs)[source]

Bases: Constraint

check(**kwargs)
class core.static.constraint.literal(values: Iterable, context: str = '')[source]

Bases: Constraint

check(**kwargs)
class core.static.constraint.none(context: str = '')[source]

Bases: Constraint

Empty constraint

class core.static.constraint.path(**kwargs)[source]

Bases: Constraint

check(**kwargs)

core.static.interface

core.static.interface.interface(function)[source]

Declare a function or method as an Interface Raise an error if types passed do not match definition

core.static.parametrized

core.static.parametrized.parametrized(dec)[source]

Utility to parametrize a decorator

core.static.singleton

core.static.singleton.singleton(myclass)[source]
Declare a Class as a singleton, which can only have a single instance at the same time
  • adds a instance() class method which returns the current instanced object

core.static.virtual

core.static.virtual.virtual(function)[source]

Declare a function or method as virtual (default python behavior) Only has a documenting purpose