Env module

Give environment and tools for the packages based on pyrs.

Annotations

pyrs.env.annotations.annotate(_func=None, **kwargs)[source]
pyrs.env.annotations.ensure_meta(func, *args, **kwargs)[source]
pyrs.env.annotations.get_meta(func, name=None, default=None)[source]

Configuration module

class pyrs.env.configuration.Configuration(*bases)[source]

Bases: object

get(name, default=None)[source]
items()[source]
keys()[source]
upgrade(base)[source]

Context module

Context usage:

ctx = Context(value=1)
with ctx:
    call_a_function(ctx=ctx)

A bit more readable version:

ctx = Context(value=1)
with ctx.copy(value=2, new_value=3) as c:
    call_a_function(ctx=c)
class pyrs.env.context.Context(*args, **kwargs)[source]

Bases: thread._local

This is a thread safe stack based implementation of context.

_pop()[source]
_push()[source]
clear(*args, **kwargs)[source]
copy(*args, **kwargs)[source]
get(name, default=None)[source]
items()[source]
keys()[source]
update(*args, **kwargs)[source]
pyrs.env.context.ctx = <pyrs.env.context.Context object>

pyrs context