summaryrefslogtreecommitdiff
path: root/src/mailman/docs/STYLEGUIDE.rst
diff options
context:
space:
mode:
authorBarry Warsaw2017-02-05 12:57:41 +0000
committerBarry Warsaw2017-02-05 12:57:41 +0000
commitdc9c33f8edefc7a62976eae0a39bbc3b05e83f3a (patch)
tree1c481f1595bedc0be111436415702d301123d6ea /src/mailman/docs/STYLEGUIDE.rst
parent8c117d9a944976400801d3ced7e4c2b6b010b18b (diff)
parente6b14e5a509fa28d8bf871d88260be0b7749c72b (diff)
downloadmailman-dc9c33f8edefc7a62976eae0a39bbc3b05e83f3a.tar.gz
mailman-dc9c33f8edefc7a62976eae0a39bbc3b05e83f3a.tar.zst
mailman-dc9c33f8edefc7a62976eae0a39bbc3b05e83f3a.zip
Merge branch 'docs' into 'master'
Update and reorganize the documentation Closes #242 See merge request !244
Diffstat (limited to '')
-rw-r--r--src/mailman/docs/STYLEGUIDE.rst33
1 files changed, 18 insertions, 15 deletions
diff --git a/src/mailman/docs/STYLEGUIDE.rst b/src/mailman/docs/STYLEGUIDE.rst
index 503b98db5..d5bbdc1ae 100644
--- a/src/mailman/docs/STYLEGUIDE.rst
+++ b/src/mailman/docs/STYLEGUIDE.rst
@@ -1,17 +1,17 @@
-==============================
-GNU Mailman Coding Style Guide
-==============================
+================================
+ GNU Mailman Coding Style Guide
+================================
Copyright (C) 2002-2017 Barry A. Warsaw
-Python coding style guide for GNU Mailman
-=========================================
+Python coding style guide for GNU Mailman Core
+==============================================
This document contains a style guide for Python programming, as used in GNU
-Mailman. `PEP 8`_ is the basis for this style guide so its recommendations
-should be followed except for the differences outlined here. This document
-assumes the use of Python 3.
+Mailman Core. `PEP 8`_ is the basis for this style guide so its
+recommendations should be followed except for the differences outlined here.
+Core is a Python 3 application, so this document assumes the use of Python 3.
Much of the style guide is enforced by the command ``tox -e qa``.
@@ -19,8 +19,8 @@ Much of the style guide is enforced by the command ``tox -e qa``.
an example.
* Public module-global names should be exported in the ``__all__`` but use the
- ``@public`` decorator from the top-level ``mailman`` package to do this for
- all classes and functions.
+ ``@public`` decorator from the public_ package to do this for all classes
+ and functions.
* Imports are always put at the top of the file, just after any module
comments and docstrings, and before module globals and constants.
@@ -70,18 +70,19 @@ Much of the style guide is enforced by the command ``tox -e qa``.
"""
* Write docstrings for modules, functions, classes, and methods. Docstrings
- can be omitted for special methods (e.g. __init__() or __str__()) where the
- meaning is obvious.
+ can be omitted for special methods (e.g. ``__init__()`` or ``__str__()``)
+ where the meaning is obvious.
-* PEP 257 describes good docstrings conventions. Note that most importantly,
- the """ that ends a multiline docstring should be on a line by itself, e.g.::
+* `PEP 257`_ describes good docstrings conventions. Note that most
+ importantly, the ``"""`` that ends a multiline docstring should be on a line
+ by itself, e.g.::
"""Return a foobang
Optional plotz says to frobnicate the bizbaz first.
"""
-* For one liner docstrings, keep the closing """ on the same line.
+* For one liner docstrings, keep the closing ``"""`` on the same line.
* ``fill-column`` for docstrings should be 78.
@@ -106,3 +107,5 @@ Much of the style guide is enforced by the command ``tox -e qa``.
.. _`PEP 8`: http://www.python.org/peps/pep-0008.html
.. _`GNU Mailman Python template`: https://gitlab.com/mailman/mailman/blob/master/template.py
+.. _public: https://public.readthedocs.io/en/latest/
+.. _`PEP 257`: http://www.python.org/peps/pep-0257.html