pygritia.lazy module¶
Provides Lazy class and symbol()
-
class
pygritia.lazy.Lazy(action: pygritia.core.LazyAction, origin: Optional[LazyMixin] = None)[source]¶ Bases:
pygritia.attr.AttrMixin,pygritia.item.ItemMixin,pygritia.call.CallMixin,pygritia.unary.UnaryMixin,pygritia.binary.BinaryMixin,pygritia.rbinary.ReversedBinaryMixinMinimal base class of lazy expressions
To extend functionality of lazy expressions(i.e. property descriptor from expression), create a new class which is derived from this class.
Each functionality of
Lazyis implemented in the base mixin classes.