completely disables typechecking for a function or class.
The responsibility of how to interpret the metadata
- lies with the the tool or library encountering an
+ lies with the tool or library encountering an
``Annotated`` annotation. A tool or library encountering an ``Annotated`` type
can scan through the metadata elements to determine if they are of interest
(e.g., using :func:`isinstance`).
Docstrings produced by :func:`~collections.namedtuple` can now be updated::
Point = namedtuple('Point', ['x', 'y'])
- Point.__doc__ += ': Cartesian coodinate'
+ Point.__doc__ += ': Cartesian coordinate'
Point.x.__doc__ = 'abscissa'
Point.y.__doc__ = 'ordinate'
ns = {}
exec(code, ns)
number_attrs = ns["number_attrs"]
- # Warm up the the function for quickening (PEP 659)
+ # Warm up the function for quickening (PEP 659)
for _ in range(30):
self.assertEqual(number_attrs(Numbers()), list(range(280)))
sneaky_frame_object = None
gc.enable()
next(g)
- # g.gi_frame should be the the frame object from the callback (the
+ # g.gi_frame should be the frame object from the callback (the
# one that was *requested* second, but *created* first):
self.assertIs(g.gi_frame, sneaky_frame_object)
finally:
ns = {}
exec(code, ns)
unpack_400 = ns["unpack_400"]
- # Warm up the the function for quickening (PEP 659)
+ # Warm up the function for quickening (PEP 659)
for _ in range(30):
y = unpack_400(range(400))
self.assertEqual(y, 399)