Fix miscellaneous typos (#4275)

diff --git a/Doc/library/asyncio-task.rst b/Doc/library/asyncio-task.rst
index 5298c11..fbb31b8 100644
--- a/Doc/library/asyncio-task.rst
+++ b/Doc/library/asyncio-task.rst
@@ -374,7 +374,7 @@
    running in different threads. While a task waits for the completion of a
    future, the event loop executes a new task.
 
-   The cancellation of a task is different from the cancelation of a
+   The cancellation of a task is different from the cancellation of a
    future. Calling :meth:`cancel` will throw a
    :exc:`~concurrent.futures.CancelledError` to the wrapped
    coroutine. :meth:`~Future.cancelled` only returns ``True`` if the
diff --git a/Doc/library/sys.rst b/Doc/library/sys.rst
index 853e91b..faf540c 100644
--- a/Doc/library/sys.rst
+++ b/Doc/library/sys.rst
@@ -1336,7 +1336,7 @@
    |                  |  * ``None`` if this information is unknown              |
    +------------------+---------------------------------------------------------+
    | :const:`version` | Name and version of the thread library. It is a string, |
-   |                  | or ``None`` if these informations are unknown.          |
+   |                  | or ``None`` if this information is unknown.             |
    +------------------+---------------------------------------------------------+
 
    .. versionadded:: 3.3
diff --git a/Doc/library/unittest.mock.rst b/Doc/library/unittest.mock.rst
index 6fdfdc4..b6eb8cc 100644
--- a/Doc/library/unittest.mock.rst
+++ b/Doc/library/unittest.mock.rst
@@ -2374,7 +2374,7 @@
     any new attribute on the sealed mock. The sealing process is performed recursively.
 
     If a mock instance is assigned to an attribute instead of being dynamically created
-    it wont be considered in the sealing chain. This allows to prevent seal from fixing
+    it won't be considered in the sealing chain. This allows to prevent seal from fixing
     part of the mock object.
 
         >>> mock = Mock()