Doctest documentation?

Terry Reedy tjreedy at udel.edu
Sun May 20 14:15:32 EDT 2012


On 5/20/2012 12:33 PM, Vincent Vande Vyvre wrote:
> On 20/05/12 17:55, Steven D'Aprano wrote:
>> Is this a bug in the doctest documentation, or is my browser broken?
>>
>> On this page:
>>
>> http://docs.python.org/library/doctest.html#option-flags-and-directives
>>
>> scroll down to the examples showing the doctest directives, e.g:
>>
>>      [quote]
>>      For example, this test passes:
>>
>>      >>>  print range(20)
>>      [0,   1,  2,  3,  4,  5,  6,  7,  8,  9,
>>      10,  11, 12, 13, 14, 15, 16, 17, 18, 19]
>>
>> Likewise for the Python 3 version:
>>
>> http://docs.python.org/py3k/library/doctest.html
>>
>> Seems to me that the actual directives are missing. I can't see them in
>> the raw HTML either. Can anyone else confirm that they are missing?

> No, this paragraph exists.
>
> Copied from source of  http://docs.python.org/py3k/library/doctest.html:
>
> An example's doctest directives modify doctest's behavior for that single
> example.  Use ``+`` to enable the named behavior, or ``-`` to disable it.
>
> For example, this test passes::
>
>     >>>  print(list(range(20))) #doctest: +NORMALIZE_WHITESPACE
>     [0,   1,  2,  3,  4,  5,  6,  7,  8,  9,
>     10,  11, 12, 13, 14, 15, 16, 17, 18, 19]

The directives may be in the source, but they seem to be getting removed 
when the docs are built. They are also missing from the Windows help 
version. I suspect that sphinx now uses the directives itself for 
doctest testing examples, and does not know to leave them. I opened an 
issue.

http://bugs.python.org/issue14865

I determined that the removing bug first happened with 3.2.0 and then 
2.7.3 (but not 2.7.2, released 4 months after 3.2.0).

-- 
Terry Jan Reedy




More information about the Python-list mailing list