asyncio: Fix spelling and typos.

Thanks to Vajrasky Kok for discovering some of them.
diff --git a/Lib/asyncio/events.py b/Lib/asyncio/events.py
index f61c5b7..1030c04 100644
--- a/Lib/asyncio/events.py
+++ b/Lib/asyncio/events.py
@@ -235,7 +235,7 @@
                            sock=None, backlog=100, ssl=None):
         """A coroutine which creates a UNIX Domain Socket server.
 
-        The return valud is a Server object, which can be used to stop
+        The return value is a Server object, which can be used to stop
         the service.
 
         path is a str, representing a file systsem path to bind the
@@ -260,7 +260,7 @@
     # Pipes and subprocesses.
 
     def connect_read_pipe(self, protocol_factory, pipe):
-        """Register read pipe in eventloop.
+        """Register read pipe in event loop.
 
         protocol_factory should instantiate object with Protocol interface.
         pipe is file-like object already switched to nonblocking.
@@ -273,7 +273,7 @@
         raise NotImplementedError
 
     def connect_write_pipe(self, protocol_factory, pipe):
-        """Register write pipe in eventloop.
+        """Register write pipe in event loop.
 
         protocol_factory should instantiate object with BaseProtocol interface.
         Pipe is file-like object already switched to nonblocking.
diff --git a/Lib/asyncio/protocols.py b/Lib/asyncio/protocols.py
index 3c4f3f4..52fc25c 100644
--- a/Lib/asyncio/protocols.py
+++ b/Lib/asyncio/protocols.py
@@ -114,7 +114,7 @@
     def pipe_data_received(self, fd, data):
         """Called when the subprocess writes data into stdout/stderr pipe.
 
-        fd is int file dascriptor.
+        fd is int file descriptor.
         data is bytes object.
         """
 
diff --git a/Lib/asyncio/selector_events.py b/Lib/asyncio/selector_events.py
index c142356..aa42745 100644
--- a/Lib/asyncio/selector_events.py
+++ b/Lib/asyncio/selector_events.py
@@ -213,7 +213,7 @@
 
     def _sock_recv(self, fut, registered, sock, n):
         # _sock_recv() can add itself as an I/O callback if the operation can't
-        # be done immediatly. Don't use it directly, call sock_recv().
+        # be done immediately. Don't use it directly, call sock_recv().
         fd = sock.fileno()
         if registered:
             # Remove the callback early.  It should be rare that the
diff --git a/Lib/asyncio/tasks.py b/Lib/asyncio/tasks.py
index b7ee758..a3e7cdf 100644
--- a/Lib/asyncio/tasks.py
+++ b/Lib/asyncio/tasks.py
@@ -181,7 +181,7 @@
 
         The frames are always ordered from oldest to newest.
 
-        The optional limit gives the maximum nummber of frames to
+        The optional limit gives the maximum number of frames to
         return; by default all available frames are returned.  Its
         meaning differs depending on whether a stack or a traceback is
         returned: the newest frames of a stack are returned, but the
diff --git a/Lib/asyncio/test_utils.py b/Lib/asyncio/test_utils.py
index 28e5243..2a8a241 100644
--- a/Lib/asyncio/test_utils.py
+++ b/Lib/asyncio/test_utils.py
@@ -259,7 +259,7 @@
             when = yield ...
             ... = yield time_advance
 
-    Value retuned by yield is absolute time of next scheduled handler.
+    Value returned by yield is absolute time of next scheduled handler.
     Value passed to yield is time advance to move loop's time forward.
     """
 
@@ -369,7 +369,7 @@
     """A regex based str with a fuzzy __eq__.
 
     Use this helper with 'mock.assert_called_with', or anywhere
-    where a regexp comparison between strings is needed.
+    where a regex comparison between strings is needed.
 
     For instance:
        mock_call.assert_called_with(MockPattern('spam.*ham'))
diff --git a/Lib/asyncio/unix_events.py b/Lib/asyncio/unix_events.py
index faf4c60..ce45e5f 100644
--- a/Lib/asyncio/unix_events.py
+++ b/Lib/asyncio/unix_events.py
@@ -1,4 +1,4 @@
-"""Selector eventloop for Unix with signal handling."""
+"""Selector event loop for Unix with signal handling."""
 
 import errno
 import fcntl
@@ -244,7 +244,7 @@
 
 class _UnixReadPipeTransport(transports.ReadTransport):
 
-    max_size = 256 * 1024  # max bytes we read in one eventloop iteration
+    max_size = 256 * 1024  # max bytes we read in one event loop iteration
 
     def __init__(self, loop, pipe, protocol, waiter=None, extra=None):
         super().__init__(extra)
diff --git a/Lib/asyncio/windows_events.py b/Lib/asyncio/windows_events.py
index c667a1c..e6be9d1 100644
--- a/Lib/asyncio/windows_events.py
+++ b/Lib/asyncio/windows_events.py
@@ -1,4 +1,4 @@
-"""Selector and proactor eventloops for Windows."""
+"""Selector and proactor event loops for Windows."""
 
 import _winapi
 import errno