pygritia.attr module¶
Provides AttrMixin mixin class
It provides attribute accessor support to the Lazy class
-
class
pygritia.attr.Attr(target: pygritia.core.LazyMixin, attr: str)[source]¶ Bases:
pygritia.core.LazyActionAttr accessor
-
attr¶
-
evaluate(namespace: Mapping[Union[str, LazyMixin], Any]) → Any[source]¶ Evaluate expression
To substitute actual value for specific symbol, give value with keyword argument.
-
target¶
-
-
class
pygritia.attr.AttrMixin(action: pygritia.core.LazyAction, origin: Optional[LazyMixin] = None)[source]¶ Bases:
pygritia.core.LazyMixinAttribute access support
Substitution to lazy expression is not supported
NOTICE: Dunder magic methods are not lazily evaluated and applied to expression object.
-
pygritia.attr.getattr_¶ Return getattr(self, name).