:mod:`has_traits` Module
========================

.. automodule:: traits.has_traits
    :no-members:

Classes
-------

.. autoclass:: ViewElement

.. autoclass:: MetaHasTraits

.. autoclass:: MetaInterface

.. autoclass:: MetaHasTraitsObject

.. autoclass:: HasTraits

.. autoclass:: HasStrictTraits

.. autoclass:: HasPrivateTraits

.. autoclass:: SingletonHasTraits

.. autoclass:: SingletonHasStrictTraits

.. autoclass:: SingletonHasPrivateTraits

.. autoclass:: Vetoable

.. autoclass:: Interface

.. autoclass:: ISerializable

.. autoclass:: traits_super

Functions
---------

.. autofunction:: get_delegate_pattern

.. autofunction:: trait_method

.. autofunction:: method

.. autofunction:: weak_arg

.. autofunction:: property_depends_on

.. autofunction:: cached_property

.. autofunction:: on_trait_change

.. autofunction:: implements

Private Function
----------------

.. autofunction:: traits.has_traits._clone_trait

.. autofunction:: traits.has_traits._get_method

.. autofunction:: traits.has_traits._get_def

.. autofunction:: traits.has_traits._is_serializable

.. autofunction:: traits.has_traits._get_instance_handlers

.. autofunction:: traits.has_traits._check_method

.. autofunction:: traits.has_traits._check_trait

.. autofunction:: traits.has_traits._trait_for

.. autofunction:: traits.has_traits._mapped_trait_for

.. autofunction:: traits.has_traits._add_notifiers

.. autofunction:: traits.has_traits._add_event_handlers

.. autofunction:: traits.has_traits._property_method

.. autofunction:: traits.has_traits._extract_interfaces

.. autofunction:: traits.has_traits._create_implements_class

.. autofunction:: traits.has_traits._trait_monitor_index

.. autofunction:: traits.has_traits._add_assignment_advisor

Private Classes
---------------

.. autoclass:: traits.has_traits._SimpleTest

.. autoclass:: traits.has_traits.__NoInterface__
