Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

gh-120417: Move imports to doctests in test_doctest #120679

Merged
merged 1 commit into from
Jun 18, 2024
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 14 additions & 4 deletions Lib/test/test_doctest/test_doctest.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@

from test import support
from test.support import import_helper
from test.support.pty_helper import FakeInput # used in doctests
import doctest
import functools
import os
Expand All @@ -16,7 +15,6 @@
import tempfile
import types
import contextlib
import _colorize


def doctest_skip_if(condition):
Expand Down Expand Up @@ -471,7 +469,7 @@ def basics(): r"""
>>> tests = finder.find(sample_func)

>>> print(tests) # doctest: +ELLIPSIS
[<DocTest sample_func from test_doctest.py:38 (1 example)>]
[<DocTest sample_func from test_doctest.py:36 (1 example)>]

The exact name depends on how test_doctest was invoked, so allow for
leading path components.
Expand Down Expand Up @@ -893,6 +891,7 @@ def basics(): r"""
DocTestRunner is used to run DocTest test cases, and to accumulate
statistics. Here's a simple DocTest case we can use:

>>> import _colorize
>>> save_colorize = _colorize.COLORIZE
>>> _colorize.COLORIZE = False

Expand Down Expand Up @@ -1027,6 +1026,7 @@ def exceptions(): r"""
lines between the first line and the type/value may be omitted or
replaced with any other string:

>>> import _colorize
>>> save_colorize = _colorize.COLORIZE
>>> _colorize.COLORIZE = False

Expand Down Expand Up @@ -1303,6 +1303,7 @@ def optionflags(): r"""
The DONT_ACCEPT_TRUE_FOR_1 flag disables matches between True/False
and 1/0:

>>> import _colorize
>>> save_colorize = _colorize.COLORIZE
>>> _colorize.COLORIZE = False

Expand Down Expand Up @@ -1736,6 +1737,7 @@ def option_directives(): r"""
single example. To turn an option on for an example, follow that
example with a comment of the form ``# doctest: +OPTION``:

>>> import _colorize
>>> save_colorize = _colorize.COLORIZE
>>> _colorize.COLORIZE = False

Expand Down Expand Up @@ -2002,6 +2004,7 @@ def test_debug(): r"""

Create some fake stdin input, to feed to the debugger:

>>> from test.support.pty_helper import FakeInput
>>> real_stdin = sys.stdin
>>> sys.stdin = FakeInput(['next', 'print(x)', 'continue'])

Expand Down Expand Up @@ -2031,6 +2034,7 @@ def test_pdb_set_trace():
with a version that restores stdout. This is necessary for you to
see debugger output.

>>> import _colorize
>>> save_colorize = _colorize.COLORIZE
>>> _colorize.COLORIZE = False

Expand All @@ -2048,6 +2052,7 @@ def test_pdb_set_trace():
To demonstrate this, we'll create a fake standard input that
captures our debugger input:

>>> from test.support.pty_helper import FakeInput
>>> real_stdin = sys.stdin
>>> sys.stdin = FakeInput([
... 'print(x)', # print data defined by the example
Expand Down Expand Up @@ -2086,7 +2091,7 @@ def test_pdb_set_trace():
... runner.run(test)
... finally:
... sys.stdin = real_stdin
> <doctest test.test_doctest.test_doctest.test_pdb_set_trace[9]>(3)calls_set_trace()
> <doctest test.test_doctest.test_doctest.test_pdb_set_trace[11]>(3)calls_set_trace()
-> import pdb; pdb.set_trace()
(Pdb) print(y)
2
Expand Down Expand Up @@ -2188,6 +2193,7 @@ def test_pdb_set_trace_nested():
>>> parser = doctest.DocTestParser()
>>> runner = doctest.DocTestRunner(verbose=False)
>>> test = parser.get_doctest(doc, globals(), "foo-bar@baz", "foo-bar@baz.py", 0)
>>> from test.support.pty_helper import FakeInput
>>> real_stdin = sys.stdin
>>> sys.stdin = FakeInput([
... 'step',
Expand Down Expand Up @@ -2700,6 +2706,7 @@ def test_testfile(): r"""

We don't want color or `-v` in sys.argv for these tests.

>>> import _colorize
>>> save_colorize = _colorize.COLORIZE
>>> _colorize.COLORIZE = False

Expand Down Expand Up @@ -3007,6 +3014,7 @@ def test_testmod(): r"""
def test_unicode(): """
Check doctest with a non-ascii filename:

>>> import _colorize
>>> save_colorize = _colorize.COLORIZE
>>> _colorize.COLORIZE = False

Expand Down Expand Up @@ -3331,6 +3339,7 @@ def test_run_doctestsuite_multiple_times():

def test_exception_with_note(note):
"""
>>> import _colorize
>>> save_colorize = _colorize.COLORIZE
>>> _colorize.COLORIZE = False

Expand Down Expand Up @@ -3465,6 +3474,7 @@ def test_syntax_error_subclass_from_stdlib():

def test_syntax_error_with_incorrect_expected_note():
"""
>>> import _colorize
>>> save_colorize = _colorize.COLORIZE
>>> _colorize.COLORIZE = False

Expand Down
Loading