summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorÉric Araujo <merwok@netwok.org>2011-04-16 21:47:53 (GMT)
committerÉric Araujo <merwok@netwok.org>2011-04-16 21:47:53 (GMT)
commita0b3c32c7a35422c1196824dce1a0c1f7f8969eb (patch)
tree1469678450ec86d5f0946a7b519217ebf5be808a
parent691840f2189d78e50e63ec04f5ce71b9d3049c54 (diff)
downloadcpython-a0b3c32c7a35422c1196824dce1a0c1f7f8969eb.zip
cpython-a0b3c32c7a35422c1196824dce1a0c1f7f8969eb.tar.gz
cpython-a0b3c32c7a35422c1196824dce1a0c1f7f8969eb.tar.bz2
Advertise nesting directives for class/method and class/data combos.
Also fix a typo and a misleading example (method used to describe function).
-rw-r--r--Doc/documenting/markup.rst25
1 files changed, 21 insertions, 4 deletions
diff --git a/Doc/documenting/markup.rst b/Doc/documenting/markup.rst
index 34a79d4..be7718d 100644
--- a/Doc/documenting/markup.rst
+++ b/Doc/documenting/markup.rst
@@ -152,7 +152,7 @@ The directives are:
Describes global data in a module, including both variables and values used
as "defined constants." Class and object attributes are not documented
- using this environment.
+ using this directive.
.. describe:: exception
@@ -165,7 +165,7 @@ The directives are:
parameters, enclosing optional parameters in brackets. Default values can be
given if it enhances clarity. For example::
- .. function:: Timer.repeat([repeat=3[, number=1000000]])
+ .. function:: repeat([repeat=3[, number=1000000]])
Object methods are not documented using this directive. Bound object methods
placed in the module namespace as part of the public interface of the module
@@ -186,13 +186,30 @@ The directives are:
Describes an object data attribute. The description should include
information about the type of the data to be expected and whether it may be
- changed directly.
+ changed directly. This directive should be nested in a class directive,
+ like in this example::
+
+ .. class:: Spam
+
+ Description of the class.
+
+ .. data:: ham
+
+ Description of the attribute.
+
+ If is also possible to document an attribute outside of a class directive,
+ for example if the documentation for different attributes and methods is
+ split in multiple sections. The class name should then be included
+ explicitly::
+
+ .. data:: Spam.eggs
.. describe:: method
Describes an object method. The parameters should not include the ``self``
parameter. The description should include similar information to that
- described for ``function``.
+ described for ``function``. This method should be nested in a class
+ method, like in the example above.
.. describe:: opcode