﻿declarative
===========
wield.declarative

.. currentmodule:: wield.declarative




.. rubric:: Aliases

Items from sub-modules exposed to import from this module

.. list-table::
   :class: longtable
   :width: 100%

   * - :class:`AttrExpandingObject<wield.declarative.metaclass.AttrExpandingObject>`
   * - :class:`Autodecorate<wield.declarative.metaclass.Autodecorate>`
   * - :class:`AutodecorateMeta<wield.declarative.metaclass.AutodecorateMeta>`
   * - :class:`Callback<wield.declarative.callbacks.callbacks.Callback>`
   * - :class:`GetSetAttrExpandingObject<wield.declarative.metaclass.GetSetAttrExpandingObject>`
   * - :class:`HasDeclaritiveAttributes<wield.declarative.properties.bases.HasDeclaritiveAttributes>`
   * - :class:`OverridableObject<wield.declarative.overridable_object.OverridableObject>`
   * - :class:`PropertyTransforming<wield.declarative.properties.bases.PropertyTransforming>`
   * - :class:`RelayBool<wield.declarative.callbacks.state_booleans.RelayBool>`
   * - :class:`RelayBoolAll<wield.declarative.callbacks.state_booleans.RelayBoolAll>`
   * - :class:`RelayBoolAny<wield.declarative.callbacks.state_booleans.RelayBoolAny>`
   * - :class:`RelayBoolNot<wield.declarative.callbacks.state_booleans.RelayBoolNot>`
   * - :class:`RelayBoolNotAll<wield.declarative.callbacks.state_booleans.RelayBoolNotAll>`
   * - :class:`RelayBoolNotAny<wield.declarative.callbacks.state_booleans.RelayBoolNotAny>`
   * - :class:`RelayValue<wield.declarative.callbacks.relay.RelayValue>`
   * - :class:`callbackmethod<wield.declarative.callbacks.callbacks.callbackmethod>`
   * - :class:`mfunction<wield.declarative.properties.memoized.mfunction>`
   * - :func:`dproperty<wield.declarative.properties.memoized.dproperty>`
   * - :func:`dproperty_adv<wield.declarative.properties.memoized_adv.dproperty_adv>`
   * - :func:`dproperty_adv_group<wield.declarative.properties.memoized_adv_group.dproperty_adv_group>`
   * - :func:`dproperty_fns<wield.declarative.properties.memoized.dproperty_fns>`
   * - :func:`dproperty_plain<wield.declarative.properties.memoized.dproperty_plain>`
   * - :func:`dproperty_renamed<wield.declarative.properties.memoized.dproperty>`
   * - :func:`group_dproperty<wield.declarative.properties.memoized_adv_group.group_dproperty>`
   * - :func:`group_mproperty<wield.declarative.properties.memoized_adv_group.group_mproperty>`
   * - :func:`min_max_validator<wield.declarative.callbacks.validators.min_max_validator>`
   * - :func:`min_max_validator_int<wield.declarative.callbacks.validators.min_max_validator_int>`
   * - :func:`mproperty<wield.declarative.properties.memoized.mproperty>`
   * - :func:`mproperty_adv<wield.declarative.properties.memoized_adv.mproperty_adv>`
   * - :func:`mproperty_adv_group<wield.declarative.properties.memoized_adv_group.mproperty_adv_group>`
   * - :func:`mproperty_fns<wield.declarative.properties.memoized.mproperty_fns>`
   * - :func:`mproperty_plain<wield.declarative.properties.memoized.mproperty_plain>`
   * - :func:`unique_generator<wield.declarative.utilities.unique.unique_generator>`
   * - :exc:`PropertyAttributeError<wield.declarative.properties.bases.PropertyAttributeError>`
   * - :exc:`RelayValueCoerced<wield.declarative.callbacks.relay.RelayValueCoerced>`
   * - :exc:`RelayValueRejected<wield.declarative.callbacks.relay.RelayValueRejected>`
 





.. rubric:: Modules

.. autosummary::
   :toctree:
   :template: custom-module-template.rst
   :recursive:

   argparse
   callbacks
   metaclass
   overridable_object
   properties
   run
   utilities



.. automodule:: wield.declarative

   
   
   

   
   
   

   
   
   .. rubric:: Functions

   .. the null templates have autosummary make the table, but not the entries

   .. autosummary::
      :template: custom-null-function-template.rst

   
      FNN
      first_non_none
   
   

   
   
   



   .. rubric:: Details

   
 
   .. autofunction:: FNN
 
   .. autofunction:: first_non_none
 
   
 
   

