diff options
author | Nick Coghlan <ncoghlan@gmail.com> | 2012-10-03 08:22:48 (GMT) |
---|---|---|
committer | Nick Coghlan <ncoghlan@gmail.com> | 2012-10-03 08:22:48 (GMT) |
commit | 0b26ccfaa6f9f33f99dec18873a649ac31d92469 (patch) | |
tree | 535376457122e1fa9fbe3fe78c966c159841c2f9 /Doc/library/doctest.rst | |
parent | 8f80e0a6515e7a0446c228ac982f0a876971bdc3 (diff) | |
download | cpython-0b26ccfaa6f9f33f99dec18873a649ac31d92469.zip cpython-0b26ccfaa6f9f33f99dec18873a649ac31d92469.tar.gz cpython-0b26ccfaa6f9f33f99dec18873a649ac31d92469.tar.bz2 |
Issue #12947: Better workaround for the problem with doctest directives being stripped from code examples that are intended to illustrate those directives
Diffstat (limited to 'Doc/library/doctest.rst')
-rw-r--r-- | Doc/library/doctest.rst | 30 |
1 files changed, 20 insertions, 10 deletions
diff --git a/Doc/library/doctest.rst b/Doc/library/doctest.rst index 351db51..f00a879 100644 --- a/Doc/library/doctest.rst +++ b/Doc/library/doctest.rst @@ -651,14 +651,15 @@ An example's doctest directives modify doctest's behavior for that single example. Use ``+`` to enable the named behavior, or ``-`` to disable it. .. note:: - Due to an `unfortunate bug`_ in our documentation publishing process, the - directives in the following examples are not being displayed in the - rendered HTML version. Please use the "Show Source" link in the sidebar - to view the details of the directive usage examples. + Due to an `unfortunate limitation`_ of our current documentation + publishing process, syntax highlighting has been disabled in the examples + below in order to ensure the doctest directives are correctly displayed. - .. _unfortunate bug: http://bugs.python.org/issue12947 + .. _unfortunate limitation: http://bugs.python.org/issue12947 -For example, this test passes:: +For example, this test passes: + +.. code-block:: text >>> print(list(range(20))) #doctest: +NORMALIZE_WHITESPACE [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, @@ -667,18 +668,25 @@ For example, this test passes:: Without the directive it would fail, both because the actual output doesn't have two blanks before the single-digit list elements, and because the actual output is on a single line. This test also passes, and also requires a directive to do -so:: +so: + +.. code-block:: text >>> print(list(range(20))) # doctest: +ELLIPSIS [0, 1, ..., 18, 19] -Multiple directives can be used on a single physical line, separated by commas:: +Multiple directives can be used on a single physical line, separated by +commas: + +.. code-block:: text >>> print(list(range(20))) # doctest: +ELLIPSIS, +NORMALIZE_WHITESPACE [0, 1, ..., 18, 19] If multiple directive comments are used for a single example, then they are -combined:: +combined: + +.. code-block:: text >>> print(list(range(20))) # doctest: +ELLIPSIS ... # doctest: +NORMALIZE_WHITESPACE @@ -686,7 +694,9 @@ combined:: As the previous example shows, you can add ``...`` lines to your example containing only directives. This can be useful when an example is too long for -a directive to comfortably fit on the same line:: +a directive to comfortably fit on the same line: + +.. code-block:: text >>> print(list(range(5)) + list(range(10, 20)) + list(range(30, 40))) ... # doctest: +ELLIPSIS |