From: Ethan Furman Date: Thu, 6 Feb 2014 16:13:14 +0000 (-0800) Subject: Close issue20412: Updated Enum docs to have referencable Enum and IntEnum classes X-Git-Tag: v3.4.0rc1~71 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=c72e638643e0528f98ec28ad1617b466f9c0c575;p=thirdparty%2FPython%2Fcpython.git Close issue20412: Updated Enum docs to have referencable Enum and IntEnum classes --- diff --git a/Doc/library/enum.rst b/Doc/library/enum.rst index 2d206107b43c..13f8a3c4e2e1 100644 --- a/Doc/library/enum.rst +++ b/Doc/library/enum.rst @@ -15,14 +15,31 @@ ---------------- -An enumeration is a set of symbolic names (members) bound to unique, constant -values. Within an enumeration, the members can be compared by identity, and -the enumeration itself can be iterated over. +An enumeration is a set of symbolic names (members) bound to unique, +constant values. Within an enumeration, the members can be compared +by identity, and the enumeration itself can be iterated over. + + +Module Contents +--------------- This module defines two enumeration classes that can be used to define unique sets of names and values: :class:`Enum` and :class:`IntEnum`. It also defines -one decorator, :func:`unique`, that ensures only unique member values are -present in an enumeration. +one decorator, :func:`unique`. + +.. class:: Enum + + Base class for creating enumerated constants. See section + :ref:`Functional API` for an alternate construction syntax. + +.. class:: IntEnum + + Base class for creating enumerated constants that are also + subclasses of :class:`int`. + +.. function:: unique + + Enum class decorator that ensures only one name is bound to any one value. Creating an Enum