From 33396b93921556d66c550b4ea480d52dcdd19c79 Mon Sep 17 00:00:00 2001 From: "Miss Islington (bot)" <31488909+miss-islington@users.noreply.github.com> Date: Sun, 5 Jul 2026 10:26:57 +0200 Subject: [PATCH] [3.14] Remove PDF images (GH-145977) (#153065) (cherry picked from commit 5616505b443b13d9f5766dedcf6c0b43167705b6) Co-authored-by: Stan Ulbrych Co-authored-by: Maciej Olko --- Doc/c-api/lifecycle.dot.pdf | Bin 19328 -> 0 bytes Doc/c-api/lifecycle.rst | 11 +- Doc/library/turtle-star.pdf | Bin 4418 -> 0 bytes Doc/library/turtle-star.ps | 447 ------------------------------------ Doc/library/turtle.rst | 2 +- 5 files changed, 3 insertions(+), 457 deletions(-) delete mode 100644 Doc/c-api/lifecycle.dot.pdf delete mode 100644 Doc/library/turtle-star.pdf delete mode 100644 Doc/library/turtle-star.ps diff --git a/Doc/c-api/lifecycle.dot.pdf b/Doc/c-api/lifecycle.dot.pdf deleted file mode 100644 index ed5b5039c83e2c4a36d77e713c430c8f14901bed..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 19328 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 fS?$02(%A*- -.. only:: epub or not (html or latex) +.. only:: not builder_html .. image:: lifecycle.dot.svg :align: center :class: invert-in-dark-mode :alt: Diagram showing events in an object's life. Explained in detail below. -.. only:: latex - - .. image:: lifecycle.dot.pdf - :align: center - :class: invert-in-dark-mode - :alt: Diagram showing events in an object's life. Explained in detail below. - .. container:: :name: life-events-graph-description diff --git a/Doc/library/turtle-star.pdf b/Doc/library/turtle-star.pdf deleted file mode 100644 index e354073dd42f5e6ea48118d7e2363247b190528b..0000000000000000000000000000000000000000 GIT binary patch literal 0 Hc-jL100001 literal 4418 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 b|9{9&R(g@?6x!Z6gaQf%78gIQuMYkf-=|*4 diff --git a/Doc/library/turtle-star.ps b/Doc/library/turtle-star.ps deleted file mode 100644 index 46362cb9f7c8..000000000000 --- a/Doc/library/turtle-star.ps +++ /dev/null @@ -1,447 +0,0 @@ -%!PS-Adobe-3.0 EPSF-3.0 -%%Creator: Tk Canvas Widget -%%For: Alexander Belopolsky -%%Title: Window .4315905424 -%%CreationDate: Tue Nov 9 12:54:06 2010 -%%XBoundingBox: -172 -52 785 845 -%%BoundingBox: 290 290 520 520 -%%Pages: 1 -%%DocumentData: Clean7Bit -%%Orientation: Portrait -%%EndComments - -%%BeginProlog -/CurrentEncoding [ -/space/space/space/space/space/space/space/space -/space/space/space/space/space/space/space/space -/space/space/space/space/space/space/space/space -/space/space/space/space/space/space/space/space -/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quotesingle -/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash -/zero/one/two/three/four/five/six/seven -/eight/nine/colon/semicolon/less/equal/greater/question -/at/A/B/C/D/E/F/G -/H/I/J/K/L/M/N/O -/P/Q/R/S/T/U/V/W -/X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore -/grave/a/b/c/d/e/f/g -/h/i/j/k/l/m/n/o -/p/q/r/s/t/u/v/w -/x/y/z/braceleft/bar/braceright/asciitilde/space -/space/space/space/space/space/space/space/space -/space/space/space/space/space/space/space/space -/space/space/space/space/space/space/space/space -/space/space/space/space/space/space/space/space -/space/exclamdown/cent/sterling/currency/yen/brokenbar/section -/dieresis/copyright/ordfeminine/guillemotleft/logicalnot/hyphen/registered/macron -/degree/plusminus/twosuperior/threesuperior/acute/mu/paragraph/periodcentered -/cedilla/onesuperior/ordmasculine/guillemotright/onequarter/onehalf/threequarters/questiondown -/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla -/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis -/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/multiply -/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls -/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla -/egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis -/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide -/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis -] def - -50 dict begin -% This is a standard prolog for Postscript generated by Tk's canvas -% widget. -% RCS: @(#) $Id$ - -% The definitions below just define all of the variables used in -% any of the procedures here. This is needed for obscure reasons -% explained on p. 716 of the Postscript manual (Section H.2.7, -% "Initializing Variables," in the section on Encapsulated Postscript). - -/baseline 0 def -/stipimage 0 def -/height 0 def -/justify 0 def -/lineLength 0 def -/spacing 0 def -/stipple 0 def -/strings 0 def -/xoffset 0 def -/yoffset 0 def -/tmpstip null def - - -/cstringshow { - { - dup type /stringtype eq - { show } { glyphshow } - ifelse - } - forall -} bind def - - - -/cstringwidth { - 0 exch 0 exch - { - dup type /stringtype eq - { stringwidth } { - currentfont /Encoding get exch 1 exch put (\001) stringwidth - } - ifelse - exch 3 1 roll add 3 1 roll add exch - } - forall -} bind def - -% font ISOEncode font -% This procedure changes the encoding of a font from the default -% Postscript encoding to current system encoding. It's typically invoked just -% before invoking "setfont". The body of this procedure comes from -% Section 5.6.1 of the Postscript book. - -/ISOEncode { - dup length dict begin - {1 index /FID ne {def} {pop pop} ifelse} forall - /Encoding CurrentEncoding def - currentdict - end - - % I'm not sure why it's necessary to use "definefont" on this new - % font, but it seems to be important; just use the name "Temporary" - % for the font. - - /Temporary exch definefont -} bind def - -% StrokeClip -% -% This procedure converts the current path into a clip area under -% the assumption of stroking. It's a bit tricky because some Postscript -% interpreters get errors during strokepath for dashed lines. If -% this happens then turn off dashes and try again. - -/StrokeClip { - {strokepath} stopped { - (This Postscript printer gets limitcheck overflows when) = - (stippling dashed lines; lines will be printed solid instead.) = - [] 0 setdash strokepath} if - clip -} bind def - -% desiredSize EvenPixels closestSize -% -% The procedure below is used for stippling. Given the optimal size -% of a dot in a stipple pattern in the current user coordinate system, -% compute the closest size that is an exact multiple of the device's -% pixel size. This allows stipple patterns to be displayed without -% aliasing effects. - -/EvenPixels { - % Compute exact number of device pixels per stipple dot. - dup 0 matrix currentmatrix dtransform - dup mul exch dup mul add sqrt - - % Round to an integer, make sure the number is at least 1, and compute - % user coord distance corresponding to this. - dup round dup 1 lt {pop 1} if - exch div mul -} bind def - -% width height string StippleFill -- -% -% Given a path already set up and a clipping region generated from -% it, this procedure will fill the clipping region with a stipple -% pattern. "String" contains a proper image description of the -% stipple pattern and "width" and "height" give its dimensions. Each -% stipple dot is assumed to be about one unit across in the current -% user coordinate system. This procedure trashes the graphics state. - -/StippleFill { - % The following code is needed to work around a NeWSprint bug. - - /tmpstip 1 index def - - % Change the scaling so that one user unit in user coordinates - % corresponds to the size of one stipple dot. - 1 EvenPixels dup scale - - % Compute the bounding box occupied by the path (which is now - % the clipping region), and round the lower coordinates down - % to the nearest starting point for the stipple pattern. Be - % careful about negative numbers, since the rounding works - % differently on them. - - pathbbox - 4 2 roll - 5 index div dup 0 lt {1 sub} if cvi 5 index mul 4 1 roll - 6 index div dup 0 lt {1 sub} if cvi 6 index mul 3 2 roll - - % Stack now: width height string y1 y2 x1 x2 - % Below is a doubly-nested for loop to iterate across this area - % in units of the stipple pattern size, going up columns then - % across rows, blasting out a stipple-pattern-sized rectangle at - % each position - - 6 index exch { - 2 index 5 index 3 index { - % Stack now: width height string y1 y2 x y - - gsave - 1 index exch translate - 5 index 5 index true matrix tmpstip imagemask - grestore - } for - pop - } for - pop pop pop pop pop -} bind def - -% -- AdjustColor -- -% Given a color value already set for output by the caller, adjusts -% that value to a grayscale or mono value if requested by the CL -% variable. - -/AdjustColor { - CL 2 lt { - currentgray - CL 0 eq { - .5 lt {0} {1} ifelse - } if - setgray - } if -} bind def - -% x y strings spacing xoffset yoffset justify stipple DrawText -- -% This procedure does all of the real work of drawing text. The -% color and font must already have been set by the caller, and the -% following arguments must be on the stack: -% -% x, y - Coordinates at which to draw text. -% strings - An array of strings, one for each line of the text item, -% in order from top to bottom. -% spacing - Spacing between lines. -% xoffset - Horizontal offset for text bbox relative to x and y: 0 for -% nw/w/sw anchor, -0.5 for n/center/s, and -1.0 for ne/e/se. -% yoffset - Vertical offset for text bbox relative to x and y: 0 for -% nw/n/ne anchor, +0.5 for w/center/e, and +1.0 for sw/s/se. -% justify - 0 for left justification, 0.5 for center, 1 for right justify. -% stipple - Boolean value indicating whether or not text is to be -% drawn in stippled fashion. If text is stippled, -% procedure StippleText must have been defined to call -% StippleFill in the right way. -% -% Also, when this procedure is invoked, the color and font must already -% have been set for the text. - -/DrawText { - /stipple exch def - /justify exch def - /yoffset exch def - /xoffset exch def - /spacing exch def - /strings exch def - - % First scan through all of the text to find the widest line. - - /lineLength 0 def - strings { - cstringwidth pop - dup lineLength gt {/lineLength exch def} {pop} ifelse - newpath - } forall - - % Compute the baseline offset and the actual font height. - - 0 0 moveto (TXygqPZ) false charpath - pathbbox dup /baseline exch def - exch pop exch sub /height exch def pop - newpath - - % Translate coordinates first so that the origin is at the upper-left - % corner of the text's bounding box. Remember that x and y for - % positioning are still on the stack. - - translate - lineLength xoffset mul - strings length 1 sub spacing mul height add yoffset mul translate - - % Now use the baseline and justification information to translate so - % that the origin is at the baseline and positioning point for the - % first line of text. - - justify lineLength mul baseline neg translate - - % Iterate over each of the lines to output it. For each line, - % compute its width again so it can be properly justified, then - % display it. - - strings { - dup cstringwidth pop - justify neg mul 0 moveto - stipple { - - - % The text is stippled, so turn it into a path and print - % by calling StippledText, which in turn calls StippleFill. - % Unfortunately, many Postscript interpreters will get - % overflow errors if we try to do the whole string at - % once, so do it a character at a time. - - gsave - /char (X) def - { - dup type /stringtype eq { - % This segment is a string. - { - char 0 3 -1 roll put - currentpoint - gsave - char true charpath clip StippleText - grestore - char stringwidth translate - moveto - } forall - } { - % This segment is glyph name - % Temporary override - currentfont /Encoding get exch 1 exch put - currentpoint - gsave (\001) true charpath clip StippleText - grestore - (\001) stringwidth translate - moveto - } ifelse - } forall - grestore - } {cstringshow} ifelse - 0 spacing neg translate - } forall -} bind def - -%%EndProlog -%%BeginSetup -/CL 2 def -%%EndSetup - -%%Page: 1 1 -save -306.0 396.0 translate -0.9995 0.9995 scale -4 -449 translate --483 898 moveto 475 898 lineto 475 0 lineto -483 0 lineto closepath clip newpath -gsave -grestore -gsave -0 445 moveto -200 445 lineto -3.03844939755837 479.729635533386 lineto -190.97697355474 411.325606868252 lineto -17.7718927978523 511.325606868252 lineto -170.980781421648 382.768084930944 lineto -42.42325948434 535.97697355474 lineto -142.42325948434 362.771892797852 lineto -74.0192308192062 550.710416955034 lineto -108.748866352592 353.748866352592 lineto -108.748866352592 553.748866352592 lineto -74.0192308192064 356.787315750151 lineto -142.42325948434 544.725839907333 lineto -42.4232594843401 371.520759150445 lineto -170.980781421648 524.72964777424 lineto -17.7718927978524 396.172125836932 lineto -190.97697355474 496.172125836933 lineto -3.03844939755834 427.768097171799 lineto -200 462.497732705185 lineto --1.13686837721616e-13 462.497732705185 lineto -196.961550602442 427.768097171799 lineto -9.02302644525972 496.172125836932 lineto -182.228107202148 396.172125836933 lineto -29.0192185783518 524.72964777424 lineto -157.57674051566 371.520759150445 lineto -57.5767405156596 544.725839907332 lineto -125.980769180794 356.787315750151 lineto -91.2511336474073 553.748866352592 lineto -91.2511336474079 353.748866352592 lineto -125.980769180793 550.710416955034 lineto -57.5767405156601 362.771892797852 lineto -157.57674051566 535.97697355474 lineto -29.0192185783522 382.768084930944 lineto -182.228107202148 511.325606868253 lineto -9.02302644525994 411.325606868252 lineto -196.961550602442 479.729635533386 lineto --1.70530256582424e-13 445 lineto -0 445 lineto -1.000 1.000 0.000 setrgbcolor AdjustColor -eofill -grestore -gsave -0 445 moveto -200 445 lineto -3.03844939755837 479.729635533386 lineto -190.97697355474 411.325606868252 lineto -17.7718927978523 511.325606868252 lineto -170.980781421648 382.768084930944 lineto -42.42325948434 535.97697355474 lineto -142.42325948434 362.771892797852 lineto -74.0192308192062 550.710416955034 lineto -108.748866352592 353.748866352592 lineto -108.748866352592 553.748866352592 lineto -74.0192308192064 356.787315750151 lineto -142.42325948434 544.725839907333 lineto -42.4232594843401 371.520759150445 lineto -170.980781421648 524.72964777424 lineto -17.7718927978524 396.172125836932 lineto -190.97697355474 496.172125836933 lineto -3.03844939755834 427.768097171799 lineto -200 462.497732705185 lineto --1.13686837721616e-13 462.497732705185 lineto -196.961550602442 427.768097171799 lineto -9.02302644525972 496.172125836932 lineto -182.228107202148 396.172125836933 lineto -29.0192185783518 524.72964777424 lineto -157.57674051566 371.520759150445 lineto -57.5767405156596 544.725839907332 lineto -125.980769180794 356.787315750151 lineto -91.2511336474073 553.748866352592 lineto -91.2511336474079 353.748866352592 lineto -125.980769180793 550.710416955034 lineto -57.5767405156601 362.771892797852 lineto -157.57674051566 535.97697355474 lineto -29.0192185783522 382.768084930944 lineto -182.228107202148 511.325606868253 lineto -9.02302644525994 411.325606868252 lineto -196.961550602442 479.729635533386 lineto --1.70530256582424e-13 445 lineto -1 setlinecap -1 setlinejoin -1 setlinewidth -[] 0 setdash -1.000 0.000 0.000 setrgbcolor AdjustColor -stroke -grestore -gsave -grestore -gsave --1.70530256582424e-13 445 moveto --9.00000000000019 450 lineto --7.00000000000017 445 lineto --9.00000000000015 440 lineto --1.70530256582424e-13 445 lineto -1.000 1.000 0.000 setrgbcolor AdjustColor -eofill --1.70530256582424e-13 445 moveto --9.00000000000019 450 lineto --7.00000000000017 445 lineto --9.00000000000015 440 lineto --1.70530256582424e-13 445 lineto -1 setlinejoin 1 setlinecap -1 setlinewidth -[] 0 setdash -1.000 0.000 0.000 setrgbcolor AdjustColor -stroke -grestore -restore showpage - -%%Trailer -end -%%EOF - diff --git a/Doc/library/turtle.rst b/Doc/library/turtle.rst index bfe93bc253d4..6b76648e7e25 100644 --- a/Doc/library/turtle.rst +++ b/Doc/library/turtle.rst @@ -45,7 +45,7 @@ direction it is facing, drawing a line as it moves. Give it the command Turtle can draw intricate shapes using programs that repeat simple moves. - .. image:: turtle-star.* + .. image:: turtle-star.png :align: center In Python, turtle graphics provides a representation of a physical "turtle" -- 2.47.3