This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author taschini
Recipients docs@python, eric.araujo, ezio.melotti, georg.brandl, taschini
Date 2012-04-19.14:32:43
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1334845964.17.0.0394879643568.issue12947@psf.upfronthosting.co.za>
In-reply-to
Content
As far as I can see, Sphinx has a global setting for trim_doctest_flags but lacks the possibility of locally disabling the trimming.

A quick workaround would be to have the following sphinx extension added:

class ProxyLexer(object):

    def __init__(self, underlying):
        self.__underlying = underlying

    def __getattr__(self, attr):
        return getattr(self.__underlying, attr)

def setup(app):
    from sphinx.highlighting import lexers
    if lexers is not None:
        lexers['pycon-literal'] = ProxyLexer(lexers['pycon'])
        lexers['pycon3-literal'] = ProxyLexer(lexers['pycon3'])

That would allow blocks marked as

.. code-block:: pycon-literal

or preceded by 

.. highlight:: pycon-literal

to escape the trimming of doctest flags.

If that's of any interest I can submit a patch.
History
Date User Action Args
2012-04-19 14:32:44taschinisetrecipients: + taschini, georg.brandl, ezio.melotti, eric.araujo, docs@python
2012-04-19 14:32:44taschinisetmessageid: <1334845964.17.0.0394879643568.issue12947@psf.upfronthosting.co.za>
2012-04-19 14:32:43taschinilinkissue12947 messages
2012-04-19 14:32:43taschinicreate