ExtensionType
=============

.. currentmodule:: asdf.types

.. autoclass:: ExtensionType
   :show-inheritance:

   .. rubric:: Attributes Summary

   .. autosummary::

      ~ExtensionType.handle_dynamic_subclasses
      ~ExtensionType.name
      ~ExtensionType.organization
      ~ExtensionType.requires
      ~ExtensionType.standard
      ~ExtensionType.supported_versions
      ~ExtensionType.types
      ~ExtensionType.validators
      ~ExtensionType.version
      ~ExtensionType.yaml_tag

   .. rubric:: Methods Summary

   .. autosummary::

      ~ExtensionType.from_tree
      ~ExtensionType.from_tree_tagged
      ~ExtensionType.incompatible_version
      ~ExtensionType.make_yaml_tag
      ~ExtensionType.names
      ~ExtensionType.tag_base
      ~ExtensionType.to_tree
      ~ExtensionType.to_tree_tagged

   .. rubric:: Attributes Documentation

   .. autoattribute:: handle_dynamic_subclasses
   .. autoattribute:: name
   .. autoattribute:: organization
   .. autoattribute:: requires
   .. autoattribute:: standard
   .. autoattribute:: supported_versions
   .. autoattribute:: types
   .. autoattribute:: validators
   .. autoattribute:: version
   .. autoattribute:: yaml_tag

   .. rubric:: Methods Documentation

   .. automethod:: from_tree
   .. automethod:: from_tree_tagged
   .. automethod:: incompatible_version
   .. automethod:: make_yaml_tag
   .. automethod:: names
   .. automethod:: tag_base
   .. automethod:: to_tree
   .. automethod:: to_tree_tagged
