Various functions are available for calling a Python object.
Each converts its arguments to a convention supported by the called object –
either *tp_call* or vectorcall.
-In order to do as litle conversion as possible, pick one that best fits
+In order to do as little conversion as possible, pick one that best fits
the format of data you have available.
The following table summarizes the available functions;
For technical reasons, a generator used directly as a context manager
would not work correctly. When, as is most common, a generator is used as
an iterator run to completion, no closing is needed. When it is, wrap
-it as "contextlib.closing(generator)" in the 'with' statment.
+it as "contextlib.closing(generator)" in the 'with' statement.
Why are colons required for the if/while/def/class statements?
If source contains a null character ('\0'), :exc:`ValueError` is raised.
.. warning::
- Note that succesfully parsing souce code into an AST object doesn't
+ Note that successfully parsing source code into an AST object doesn't
guarantee that the source code provided is valid Python code that can
be executed as the compilation step can raise further :exc:`SyntaxError`
exceptions. For instance, the source ``return 42`` generates a valid
.. function:: unlink(filename)
Call :func:`os.unlink` on *filename*. On Windows platforms, this is
- wrapped with a wait loop that checks for the existence fo the file.
+ wrapped with a wait loop that checks for the existence of the file.
.. function:: rmdir(filename)
Context manager catching :class:`threading.Thread` exception using
:func:`threading.excepthook`.
- Attributes set when an exception is catched:
+ Attributes set when an exception is caught:
* ``exc_type``
* ``exc_value``
.. note::
A future version of Python may stop setting this attribute by default.
- To guard against this potential change, preferrably read from the
+ To guard against this potential change, preferably read from the
:attr:`__spec__` attribute instead or use
``getattr(module, "__loader__", None)`` if you explicitly need to use
this attribute.
.. note::
A future version of Python may stop setting this attribute by default.
- To guard against this potential change, preferrably read from the
+ To guard against this potential change, preferably read from the
:attr:`__spec__` attribute instead or use
``getattr(module, "__package__", None)`` if you explicitly need to use
this attribute.