예제 #1
0
def test_mpl_interactive():
    page = """\
Text here

.. mpl-interactive::

More text here."""
    pxml = to_pxml.from_rst(page)
    assert re.match(
        """\
<document source=".*?">
    <paragraph>
        Text here
    <mpl_hint>
        <paragraph>
            If running in the IPython console, consider running 
            <literal>
                %matplotlib
             to enable
            interactive plots.  If running in the Jupyter Notebook, use 
            <literal>
                %matplotlib
                inline
            .
    <paragraph>
        More text here.""", pxml)
    page = """\
Text here

.. mpl-interactive::

    Any ReST you *like*.

More text here."""
    pxml = to_pxml.from_rst(page)
    assert re.match(
        """\
<document source=".*?">
    <paragraph>
        Text here
    <mpl_hint>
        <paragraph>
            Any ReST you 
            <emphasis>
                like
            .
    <paragraph>
        More text here.""", pxml)
예제 #2
0
 def assert_rst_pxml(pxml_params, rst_source):
     code_type = pxml_params['code_type']
     pxml = to_pxml.from_rst(rst_source)
     if not 'ext' in pxml_params:
         pxml_params['ext'] = 'py' if code_type == 'pyfile' else 'ipynb'
     pxml_regex = expected_re_fmt.format(role_type=code_type, **pxml_params)
     assert re.match(pxml_regex, pxml)
예제 #3
0
 def as_pxml(rst_text):
     return to_pxml.from_rst(rst_text, resolve=False)