@@ -47,13 +47,13 @@ class TurtleScreen(TurtleScreenBase):
47
47
def __init__ (self , cv : Canvas , mode : str = ..., colormode : float = ..., delay : int = ...) -> None : ...
48
48
def clear (self ) -> None : ...
49
49
@overload
50
- def mode (self ) -> str : ...
50
+ def mode (self , mode : None = ... ) -> str : ...
51
51
@overload
52
52
def mode (self , mode : str ) -> None : ...
53
53
def setworldcoordinates (self , llx : float , lly : float , urx : float , ury : float ) -> None : ...
54
54
def register_shape (self , name : str , shape : Union [_PolygonCoords , Shape , None ] = ...) -> None : ...
55
55
@overload
56
- def colormode (self ) -> float : ...
56
+ def colormode (self , cmode : None = ... ) -> float : ...
57
57
@overload
58
58
def colormode (self , cmode : float ) -> None : ...
59
59
def reset (self ) -> None : ...
@@ -65,11 +65,11 @@ class TurtleScreen(TurtleScreenBase):
65
65
@overload
66
66
def bgcolor (self , r : float , g : float , b : float ) -> None : ...
67
67
@overload
68
- def tracer (self ) -> int : ...
68
+ def tracer (self , n : None = ... ) -> int : ...
69
69
@overload
70
70
def tracer (self , n : int , delay : Optional [int ] = ...) -> None : ...
71
71
@overload
72
- def delay (self ) -> int : ...
72
+ def delay (self , delay : None = ... ) -> int : ...
73
73
@overload
74
74
def delay (self , delay : int ) -> None : ...
75
75
def update (self ) -> None : ...
@@ -82,11 +82,12 @@ class TurtleScreen(TurtleScreenBase):
82
82
def listen (self , xdummy : Optional [float ] = ..., ydummy : Optional [float ] = ...) -> None : ...
83
83
def ontimer (self , fun : Callable [[], Any ], t : int = ...) -> None : ...
84
84
@overload
85
- def bgpic (self ) -> str : ...
85
+ def bgpic (self , picname : None = ... ) -> str : ...
86
86
@overload
87
87
def bgpic (self , picname : str ) -> None : ...
88
88
@overload
89
- def screensize (self ) -> Tuple [int , int ]: ...
89
+ def screensize (self , canvwidth : None = ..., canvheight : None = ..., bg : None = ...) -> Tuple [int , int ]: ...
90
+ # Looks like if self.cv is not a ScrolledCanvas, this could return a tuple as well
90
91
@overload
91
92
def screensize (self , canvwidth : int , canvheight : int , bg : Optional [_Color ] = ...) -> None : ...
92
93
onscreenclick = onclick
@@ -114,18 +115,18 @@ class TNavigator(object):
114
115
def xcor (self ) -> float : ...
115
116
def ycor (self ) -> float : ...
116
117
@overload
117
- def goto (self , x : Tuple [float , float ]) -> None : ...
118
+ def goto (self , x : Tuple [float , float ], y : None = ... ) -> None : ...
118
119
@overload
119
120
def goto (self , x : float , y : float ) -> None : ...
120
121
def home (self ) -> None : ...
121
122
def setx (self , x : float ) -> None : ...
122
123
def sety (self , y : float ) -> None : ...
123
124
@overload
124
- def distance (self , x : Union [TNavigator , Tuple [float , float ]]) -> float : ...
125
+ def distance (self , x : Union [TNavigator , Tuple [float , float ]], y : None = ... ) -> float : ...
125
126
@overload
126
127
def distance (self , x : float , y : float ) -> float : ...
127
128
@overload
128
- def towards (self , x : Union [TNavigator , Tuple [float , float ]]) -> float : ...
129
+ def towards (self , x : Union [TNavigator , Tuple [float , float ]], y : None = ... ) -> float : ...
129
130
@overload
130
131
def towards (self , x : float , y : float ) -> float : ...
131
132
def heading (self ) -> float : ...
@@ -145,18 +146,18 @@ class TNavigator(object):
145
146
class TPen (object ):
146
147
def __init__ (self , resizemode : str = ...) -> None : ...
147
148
@overload
148
- def resizemode (self ) -> str : ...
149
+ def resizemode (self , rmode : None = ... ) -> str : ...
149
150
@overload
150
151
def resizemode (self , rmode : str ) -> None : ...
151
152
@overload
152
- def pensize (self ) -> int : ...
153
+ def pensize (self , width : None = ... ) -> int : ...
153
154
@overload
154
155
def pensize (self , width : int ) -> None : ...
155
156
def penup (self ) -> None : ...
156
157
def pendown (self ) -> None : ...
157
158
def isdown (self ) -> bool : ...
158
159
@overload
159
- def speed (self ) -> int : ...
160
+ def speed (self , speed : None = ... ) -> int : ...
160
161
@overload
161
162
def speed (self , speed : _Speed ) -> None : ...
162
163
@overload
@@ -208,7 +209,7 @@ class RawTurtle(TPen, TNavigator):
208
209
def clear (self ) -> None : ...
209
210
def clone (self : _T ) -> _T : ...
210
211
@overload
211
- def shape (self ) -> str : ...
212
+ def shape (self , name : None = ... ) -> str : ...
212
213
@overload
213
214
def shape (self , name : str ) -> None : ...
214
215
# Unsafely overlaps when no arguments are provided
@@ -218,7 +219,7 @@ class RawTurtle(TPen, TNavigator):
218
219
def shapesize (self , stretch_wid : Optional [float ] = ..., stretch_len : Optional [float ] = ..., outline : Optional [float ] = ...) -> None : ...
219
220
if sys .version_info >= (3 ,):
220
221
@overload
221
- def shearfactor (self ) -> float : ...
222
+ def shearfactor (self , shear : None = ... ) -> float : ...
222
223
@overload
223
224
def shearfactor (self , shear : float ) -> None : ...
224
225
# Unsafely overlaps when no arguments are provided
@@ -229,7 +230,7 @@ class RawTurtle(TPen, TNavigator):
229
230
def get_shapepoly (self ) -> Optional [_PolygonCoords ]: ...
230
231
def settiltangle (self , angle : float ) -> None : ...
231
232
@overload
232
- def tiltangle (self ) -> float : ...
233
+ def tiltangle (self , angle : None = ... ) -> float : ...
233
234
@overload
234
235
def tiltangle (self , angle : float ) -> None : ...
235
236
def tilt (self , angle : float ) -> None : ...
@@ -258,7 +259,14 @@ class RawTurtle(TPen, TNavigator):
258
259
259
260
class _Screen (TurtleScreen ):
260
261
def __init__ (self ) -> None : ...
261
- def setup (self , width : int = ..., height : int = ..., startx : int = ..., starty : int = ...) -> None : ...
262
+ # Note int and float are interpreted differently, hence the Union instead of just float
263
+ def setup (
264
+ self ,
265
+ width : Union [int , float ] = ...,
266
+ height : Union [int , float ] = ...,
267
+ startx : Optional [int ] = ...,
268
+ starty : Optional [int ] = ...
269
+ ) -> None : ...
262
270
def title (self , titlestring : str ) -> None : ...
263
271
def bye (self ) -> None : ...
264
272
def exitonclick (self ) -> None : ...
@@ -271,7 +279,7 @@ class Turtle(RawTurtle):
271
279
RawPen = RawTurtle
272
280
Pen = Turtle
273
281
274
- def write_docstringdict (filename : str ) -> None : ...
282
+ def write_docstringdict (filename : str = ... ) -> None : ...
275
283
276
284
# Note: it's somewhat unfortunate that we have to copy the function signatures.
277
285
# It would be nice if we could partially reduce the redundancy by doing something
@@ -295,13 +303,13 @@ if sys.version_info >= (3,):
295
303
296
304
def clear () -> None : ...
297
305
@overload
298
- def mode () -> str : ...
306
+ def mode (mode : None = ... ) -> str : ...
299
307
@overload
300
308
def mode (mode : str ) -> None : ...
301
309
def setworldcoordinates (llx : float , lly : float , urx : float , ury : float ) -> None : ...
302
310
def register_shape (name : str , shape : Union [_PolygonCoords , Shape , None ] = ...) -> None : ...
303
311
@overload
304
- def colormode () -> float : ...
312
+ def colormode (cmode : None = ... ) -> float : ...
305
313
@overload
306
314
def colormode (cmode : float ) -> None : ...
307
315
def reset () -> None : ...
@@ -313,11 +321,11 @@ def bgcolor(color: _Color) -> None: ...
313
321
@overload
314
322
def bgcolor (r : float , g : float , b : float ) -> None : ...
315
323
@overload
316
- def tracer () -> int : ...
324
+ def tracer (n : None = ... ) -> int : ...
317
325
@overload
318
326
def tracer (n : int , delay : Optional [int ] = ...) -> None : ...
319
327
@overload
320
- def delay () -> int : ...
328
+ def delay (delay : None = ... ) -> int : ...
321
329
@overload
322
330
def delay (delay : int ) -> None : ...
323
331
def update () -> None : ...
@@ -330,11 +338,11 @@ def onkey(fun: Callable[[], Any], key: str) -> None: ...
330
338
def listen (xdummy : Optional [float ] = ..., ydummy : Optional [float ] = ...) -> None : ...
331
339
def ontimer (fun : Callable [[], Any ], t : int = ...) -> None : ...
332
340
@overload
333
- def bgpic () -> str : ...
341
+ def bgpic (picname : None = ... ) -> str : ...
334
342
@overload
335
343
def bgpic (picname : str ) -> None : ...
336
344
@overload
337
- def screensize () -> Tuple [int , int ]: ...
345
+ def screensize (canvwidth : None = ..., canvheight : None = ..., bg : None = ... ) -> Tuple [int , int ]: ...
338
346
@overload
339
347
def screensize (canvwidth : int , canvheight : int , bg : Optional [_Color ] = ...) -> None : ...
340
348
onscreenclick = onclick
@@ -357,18 +365,18 @@ def pos() -> Vec2D: ...
357
365
def xcor () -> float : ...
358
366
def ycor () -> float : ...
359
367
@overload
360
- def goto (x : Tuple [float , float ]) -> None : ...
368
+ def goto (x : Tuple [float , float ], y : None = ... ) -> None : ...
361
369
@overload
362
370
def goto (x : float , y : float ) -> None : ...
363
371
def home () -> None : ...
364
372
def setx (x : float ) -> None : ...
365
373
def sety (y : float ) -> None : ...
366
374
@overload
367
- def distance (x : Union [TNavigator , Tuple [float , float ]]) -> float : ...
375
+ def distance (x : Union [TNavigator , Tuple [float , float ]], y : None = ... ) -> float : ...
368
376
@overload
369
377
def distance (x : float , y : float ) -> float : ...
370
378
@overload
371
- def towards (x : Union [TNavigator , Tuple [float , float ]]) -> float : ...
379
+ def towards (x : Union [TNavigator , Tuple [float , float ]], y : None = ... ) -> float : ...
372
380
@overload
373
381
def towards (x : float , y : float ) -> float : ...
374
382
def heading () -> float : ...
@@ -387,18 +395,18 @@ seth = setheading
387
395
# Functions copied from TPen:
388
396
389
397
@overload
390
- def resizemode () -> str : ...
398
+ def resizemode (rmode : None = ... ) -> str : ...
391
399
@overload
392
400
def resizemode (rmode : str ) -> None : ...
393
401
@overload
394
- def pensize () -> int : ...
402
+ def pensize (width : None = ... ) -> int : ...
395
403
@overload
396
404
def pensize (width : int ) -> None : ...
397
405
def penup () -> None : ...
398
406
def pendown () -> None : ...
399
407
def isdown () -> bool : ...
400
408
@overload
401
- def speed () -> int : ...
409
+ def speed (speed : None = ... ) -> int : ...
402
410
@overload
403
411
def speed (speed : _Speed ) -> None : ...
404
412
@overload
@@ -445,7 +453,7 @@ ht = hideturtle
445
453
def setundobuffer (size : Optional [int ]) -> None : ...
446
454
def undobufferentries () -> int : ...
447
455
@overload
448
- def shape () -> str : ...
456
+ def shape (name : None = ... ) -> str : ...
449
457
@overload
450
458
def shape (name : str ) -> None : ...
451
459
# Unsafely overlaps when no arguments are provided
@@ -455,7 +463,7 @@ def shapesize() -> Tuple[float, float, float]: ... # type: ignore
455
463
def shapesize (stretch_wid : Optional [float ] = ..., stretch_len : Optional [float ] = ..., outline : Optional [float ] = ...) -> None : ...
456
464
if sys .version_info >= (3 ,):
457
465
@overload
458
- def shearfactor () -> float : ...
466
+ def shearfactor (shear : None = ... ) -> float : ...
459
467
@overload
460
468
def shearfactor (shear : float ) -> None : ...
461
469
# Unsafely overlaps when no arguments are provided
@@ -466,7 +474,7 @@ if sys.version_info >= (3,):
466
474
def get_shapepoly () -> Optional [_PolygonCoords ]: ...
467
475
def settiltangle (angle : float ) -> None : ...
468
476
@overload
469
- def tiltangle () -> float : ...
477
+ def tiltangle (angle : None = ... ) -> float : ...
470
478
@overload
471
479
def tiltangle (angle : float ) -> None : ...
472
480
def tilt (angle : float ) -> None : ...
0 commit comments