Skip to content

Commit dd42344

Browse files
StanFromIrelandmiss-islington
authored andcommitted
gh-111735: Skip turtle doctests when _tkinter is not available (GH-156417)
(cherry picked from commit eb08902) Co-authored-by: Stan Ulbrych <stan@python.org>
1 parent 6314b9f commit dd42344

1 file changed

Lines changed: 21 additions & 8 deletions

File tree

Doc/library/turtle.rst

Lines changed: 21 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,13 @@
1010
**Source code:** :source:`Lib/turtle.py`
1111

1212
.. testsetup:: default
13+
:skipif: _tkinter is None
1314

1415
from turtle import *
1516
turtle = Turtle()
1617

1718
.. testcleanup::
19+
:skipif: _tkinter is None
1820

1921
import os
2022
os.remove("my_drawing.ps")
@@ -509,6 +511,7 @@ Turtle motion
509511
turtle is headed. Do not change the turtle's heading.
510512

511513
.. doctest::
514+
:skipif: _tkinter is None
512515
:hide:
513516

514517
>>> turtle.goto(0, 0)
@@ -851,6 +854,7 @@ Turtle motion
851854
last *n* stamps.
852855

853856
.. doctest::
857+
:skipif: _tkinter is None
854858

855859
>>> for i in range(8):
856860
... unused_stamp_id = turtle.stamp()
@@ -1408,8 +1412,11 @@ More drawing control
14081412
font. If *move* is true, the pen is moved to the bottom-right corner of the
14091413
text. By default, *move* is ``False``.
14101414

1411-
>>> turtle.write("Home = ", True, align="center")
1412-
>>> turtle.write((0,0), True)
1415+
.. doctest::
1416+
:skipif: _tkinter is None
1417+
1418+
>>> turtle.write("Home = ", True, align="center")
1419+
>>> turtle.write((0,0), True)
14131420

14141421

14151422
Turtle state
@@ -1446,12 +1453,15 @@ Visibility
14461453

14471454
Return ``True`` if the Turtle is shown, ``False`` if it's hidden.
14481455

1449-
>>> turtle.hideturtle()
1450-
>>> turtle.isvisible()
1451-
False
1452-
>>> turtle.showturtle()
1453-
>>> turtle.isvisible()
1454-
True
1456+
.. doctest::
1457+
:skipif: _tkinter is None
1458+
1459+
>>> turtle.hideturtle()
1460+
>>> turtle.isvisible()
1461+
False
1462+
>>> turtle.showturtle()
1463+
>>> turtle.isvisible()
1464+
True
14551465

14561466

14571467
Appearance
@@ -1982,6 +1992,9 @@ Window control
19821992
method, one can make visible those parts of a drawing which were outside the
19831993
canvas before.
19841994

1995+
.. doctest::
1996+
:skipif: _tkinter is None
1997+
19851998
>>> screen.screensize()
19861999
(400, 300)
19872000
>>> screen.screensize(2000,1500)

0 commit comments

Comments
 (0)