bpo-34906: Doc: Fix typos (GH-9712)

diff --git a/Doc/library/dis.rst b/Doc/library/dis.rst
index fe9979d..060d4bb 100644
--- a/Doc/library/dis.rst
+++ b/Doc/library/dis.rst
@@ -149,7 +149,7 @@
 .. function:: dis(x=None, *, file=None, depth=None)
 
    Disassemble the *x* object.  *x* can denote either a module, a class, a
-   method, a function, a generator, an asynchronous generator, a couroutine,
+   method, a function, a generator, an asynchronous generator, a coroutine,
    a code object, a string of source code or a byte sequence of raw bytecode.
    For a module, it disassembles all functions. For a class, it disassembles
    all methods (including class and static methods). For a code object or
diff --git a/Doc/library/ssl.rst b/Doc/library/ssl.rst
index a8cbe23..9dadc58 100644
--- a/Doc/library/ssl.rst
+++ b/Doc/library/ssl.rst
@@ -2658,7 +2658,7 @@
 - TLS 1.3 uses a disjunct set of cipher suites. All AES-GCM and
   ChaCha20 cipher suites are enabled by default.  The method
   :meth:`SSLContext.set_ciphers` cannot enable or disable any TLS 1.3
-  ciphers yet, but :meth:`SSLContext.get_cipers` returns them.
+  ciphers yet, but :meth:`SSLContext.get_ciphers` returns them.
 - Session tickets are no longer sent as part of the initial handshake and
   are handled differently.  :attr:`SSLSocket.session` and :class:`SSLSession`
   are not compatible with TLS 1.3.
diff --git a/Doc/library/zipapp.rst b/Doc/library/zipapp.rst
index 1c45b759..7283152 100644
--- a/Doc/library/zipapp.rst
+++ b/Doc/library/zipapp.rst
@@ -195,7 +195,7 @@
    $ python myapp.pyz
    <output from myapp>
 
-The same can be done using the :func:`create_archive` functon::
+The same can be done using the :func:`create_archive` function::
 
    >>> import zipapp
    >>> zipapp.create_archive('myapp.pyz', 'myapp')