.. title:: LeafPrecedenceProperty lisa.wlgen.rta.LeafPrecedenceProperty ===================================== .. autoclass:: lisa.wlgen.rta::LeafPrecedenceProperty :no-members: :no-inherited-members: :no-undoc-members: :no-private-members: :no-special-members: .. rubric:: Classes .. list-table:: :align: left * - :class:`~lisa.wlgen.rta.PropertyBase.__class__` :sup:`inherited` - .. withrefctx:: :module: lisa.wlgen.rta :class: lisa.wlgen.rta.PropertyBase.__class__ Metaclass for properties. .. rubric:: Attributes .. list-table:: :align: left * - :attr:`~lisa.wlgen.rta.LeafPrecedenceProperty.KEY` - .. withrefctx:: :module: lisa.wlgen.rta :class: lisa.wlgen.rta.PropertyBase Subclasses can override this attribute so that :meth:`PropertyBase.from_key` knows that it can call their :meth:`~PropertyBase._from_key` method for that key. .. rubric:: Properties .. list-table:: :align: left * - :attr:`~lisa.wlgen.rta.PropertyBase.key` :sup:`inherited` - .. withrefctx:: :module: lisa.wlgen.rta :class: lisa.wlgen.rta.PropertyBase Key of the instance. * - :attr:`~lisa.wlgen.rta.PropertyWrapper.val` :sup:`inherited` - .. withrefctx:: :module: lisa.wlgen.rta :class: lisa.wlgen.rta.PropertyWrapper Value "payload" of the property. .. rubric:: Methods .. list-table:: :align: left * - :meth:`~lisa.wlgen.rta.LeafPrecedenceProperty.__and__` - .. withrefctx:: :module: lisa.wlgen.rta :class: lisa.wlgen.rta.LeafPrecedenceProperty Combine two instances of the same property together. * - :meth:`~lisa.utils.SimpleHash.HASH_COERCE` :sup:`inherited` - .. withrefctx:: :module: lisa.utils :class: lisa.utils.SimpleHash Used to coerce the values of ``self.__dict__`` to hashable values. * - :meth:`~lisa.wlgen.rta.PropertyWrapper.__copy__` :sup:`inherited` - .. withrefctx:: :module: lisa.wlgen.rta :class: lisa.wlgen.rta.PropertyWrapper * - :meth:`~lisa.wlgen.rta.PropertyWrapper.__getattr__` :sup:`inherited` - .. withrefctx:: :module: lisa.wlgen.rta :class: lisa.wlgen.rta.PropertyWrapper Be as transparent as possible, so that this sort of call would work: ``self.__prop.__and__(self)``. * - :meth:`~lisa.wlgen.rta.PropertyWrapper.__rand__` :sup:`inherited` - .. withrefctx:: :module: lisa.wlgen.rta :class: lisa.wlgen.rta.PropertyWrapper * - :meth:`~lisa.wlgen.rta.PropertyBase.find_cls` :sup:`inherited` - .. withrefctx:: :module: lisa.wlgen.rta :class: lisa.wlgen.rta.PropertyBase Find which subclass can handle ``key``. * - :meth:`~lisa.wlgen.rta.PropertyWrapper.from_key` :sup:`inherited` - .. withrefctx:: :module: lisa.wlgen.rta :class: lisa.wlgen.rta.PropertyWrapper Alternative constructor that is available with the same signature for all properties. * - :meth:`~lisa.wlgen.rta.PropertyWrapper.with_wrapped` :sup:`inherited` - .. withrefctx:: :module: lisa.wlgen.rta :class: lisa.wlgen.rta.PropertyWrapper Build a new instance with modified wrapped property. Classes ------- .. autoclass:: lisa.wlgen.rta::LeafPrecedenceProperty.__class__ Attributes ---------- .. autoattribute:: lisa.wlgen.rta::LeafPrecedenceProperty.KEY Properties ---------- .. autoproperty:: lisa.wlgen.rta::LeafPrecedenceProperty.key .. autoproperty:: lisa.wlgen.rta::LeafPrecedenceProperty.val Methods ------- .. automethod:: lisa.wlgen.rta::LeafPrecedenceProperty.__and__ .. automethod:: lisa.wlgen.rta::LeafPrecedenceProperty.HASH_COERCE .. automethod:: lisa.wlgen.rta::LeafPrecedenceProperty.__copy__ .. automethod:: lisa.wlgen.rta::LeafPrecedenceProperty.__getattr__ .. automethod:: lisa.wlgen.rta::LeafPrecedenceProperty.__rand__ .. automethod:: lisa.wlgen.rta::LeafPrecedenceProperty.find_cls .. automethod:: lisa.wlgen.rta::LeafPrecedenceProperty.from_key .. automethod:: lisa.wlgen.rta::LeafPrecedenceProperty.with_wrapped