asyncio API Reference

Full documentation for asyncio (Standard Library / Native)

asyncio.ALL_COMPLETED
Error rendering doc: No Python documentation found for 'ALL_COMPLETED'.
Use help() to get the interactive help utility.
Use help(str) for help on the str class.
asyncio.AbstractEventLoop
Python Library Documentation: class AbstractEventLoop in module asyncio.events

class AbstractEventLoop(builtins.object)
 |  Abstract event loop.
 |
 |  Methods defined here:
 |
 |  add_reader(self, fd, callback, *args)
 |
 |  add_signal_handler(self, sig, callback, *args)
 |
 |  add_writer(self, fd, callback, *args)
 |
 |  call_at(self, when, callback, *args, context=None)
 |
 |  call_exception_handler(self, context)
 |
 |  call_later(self, delay, callback, *args, context=None)
 |
 |  call_soon(self, callback, *args, context=None)
 |
 |  call_soon_threadsafe(self, callback, *args, context=None)
 |
 |  close(self)
 |      Close the loop.
 |
 |      The loop should not be running.
 |
 |      This is idempotent and irreversible.
 |
 |      No other methods should be called after this one.
 |
 |  async connect_accepted_socket(self, protocol_factory, sock, *, ssl=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None)
 |      Handle an accepted connection.
 |
 |      This is used by servers that accept connections outside of
 |      asyncio, but use asyncio to handle connections.
 |
 |      This method is a coroutine.  When completed, the coroutine
 |      returns a (transport, protocol) pair.
 |
 |  async connect_read_pipe(self, protocol_factory, pipe)
 |      Register read pipe in event loop. Set the pipe to non-blocking mode.
 |
 |      protocol_factory should instantiate object with Protocol interface.
 |      pipe is a file-like object.
 |      Return pair (transport, protocol), where transport supports the
 |      ReadTransport interface.
 |
 |  async connect_write_pipe(self, protocol_factory, pipe)
 |      Register write pipe in event loop.
 |
 |      protocol_factory should instantiate object with BaseProtocol interface.
 |      Pipe is file-like object already switched to nonblocking.
 |      Return pair (transport, protocol), where transport support
 |      WriteTransport interface.
 |
 |  async create_connection(self, protocol_factory, host=None, port=None, *, ssl=None, family=0, proto=0, flags=0, sock=None, local_addr=None, server_hostname=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None, happy_eyeballs_delay=None, interleave=None)
 |
 |  async create_datagram_endpoint(self, protocol_factory, local_addr=None, remote_addr=None, *, family=0, proto=0, flags=0, reuse_address=None, reuse_port=None, allow_broadcast=None, sock=None)
 |      A coroutine which creates a datagram endpoint.
 |
 |      This method will try to establish the endpoint in the background.
 |      When successful, the coroutine returns a (transport, protocol) pair.
 |
 |      protocol_factory must be a callable returning a protocol instance.
 |
 |      socket family AF_INET, socket.AF_INET6 or socket.AF_UNIX depending on
 |      host (or family if specified), socket type SOCK_DGRAM.
 |
 |      reuse_address tells the kernel to reuse a local socket in
 |      TIME_WAIT state, without waiting for its natural timeout to
 |      expire. If not specified it will automatically be set to True on
 |      UNIX.
 |
 |      reuse_port tells the kernel to allow this endpoint to be bound to
 |      the same port as other existing endpoints are bound to, so long as
 |      they all set this flag when being created. This option is not
 |      supported on Windows and some UNIX's. If the
 |      :py:data:`~socket.SO_REUSEPORT` constant is not defined then this
 |      capability is unsupported.
 |
 |      allow_broadcast tells the kernel to allow this endpoint to send
 |      messages to the broadcast address.
 |
 |      sock can optionally be specified in order to use a preexisting
 |      socket object.
 |
 |  create_future(self)
 |
 |  async create_server(self, protocol_factory, host=None, port=None, *, family=<AddressFamily.AF_UNSPEC: 0>, flags=<AddressInfo.AI_PASSIVE: 1>, sock=None, backlog=100, ssl=None, reuse_address=None, reuse_port=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None, start_serving=True)
 |      A coroutine which creates a TCP server bound to host and port.
 |
 |      The return value is a Server object which can be used to stop
 |      the service.
 |
 |      If host is an empty string or None all interfaces are assumed
 |      and a list of multiple sockets will be returned (most likely
 |      one for IPv4 and another one for IPv6). The host parameter can also be
 |      a sequence (e.g. list) of hosts to bind to.
 |
 |      family can be set to either AF_INET or AF_INET6 to force the
 |      socket to use IPv4 or IPv6. If not set it will be determined
 |      from host (defaults to AF_UNSPEC).
 |
 |      flags is a bitmask for getaddrinfo().
 |
 |      sock can optionally be specified in order to use a preexisting
 |      socket object.
 |
 |      backlog is the maximum number of queued connections passed to
 |      listen() (defaults to 100).
 |
 |      ssl can be set to an SSLContext to enable SSL over the
 |      accepted connections.
 |
 |      reuse_address tells the kernel to reuse a local socket in
 |      TIME_WAIT state, without waiting for its natural timeout to
 |      expire. If not specified will automatically be set to True on
 |      UNIX.
 |
 |      reuse_port tells the kernel to allow this endpoint to be bound to
 |      the same port as other existing endpoints are bound to, so long as
 |      they all set this flag when being created. This option is not
 |      supported on Windows.
 |
 |      ssl_handshake_timeout is the time in seconds that an SSL server
 |      will wait for completion of the SSL handshake before aborting the
 |      connection. Default is 60s.
 |
 |      ssl_shutdown_timeout is the time in seconds that an SSL server
 |      will wait for completion of the SSL shutdown procedure
 |      before aborting the connection. Default is 30s.
 |
 |      start_serving set to True (default) causes the created server
 |      to start accepting connections immediately.  When set to False,
 |      the user should await Server.start_serving() or Server.serve_forever()
 |      to make the server to start accepting connections.
 |
 |  create_task(self, coro, *, name=None, context=None)
 |
 |  async create_unix_connection(self, protocol_factory, path=None, *, ssl=None, sock=None, server_hostname=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None)
 |
 |  async create_unix_server(self, protocol_factory, path=None, *, sock=None, backlog=100, ssl=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None, start_serving=True)
 |      A coroutine which creates a UNIX Domain Socket server.
 |
 |      The return value is a Server object, which can be used to stop
 |      the service.
 |
 |      path is a str, representing a file system path to bind the
 |      server socket to.
 |
 |      sock can optionally be specified in order to use a preexisting
 |      socket object.
 |
 |      backlog is the maximum number of queued connections passed to
 |      listen() (defaults to 100).
 |
 |      ssl can be set to an SSLContext to enable SSL over the
 |      accepted connections.
 |
 |      ssl_handshake_timeout is the time in seconds that an SSL server
 |      will wait for the SSL handshake to complete (defaults to 60s).
 |
 |      ssl_shutdown_timeout is the time in seconds that an SSL server
 |      will wait for the SSL shutdown to finish (defaults to 30s).
 |
 |      start_serving set to True (default) causes the created server
 |      to start accepting connections immediately.  When set to False,
 |      the user should await Server.start_serving() or Server.serve_forever()
 |      to make the server to start accepting connections.
 |
 |  default_exception_handler(self, context)
 |
 |  get_debug(self)
 |
 |  get_exception_handler(self)
 |
 |  get_task_factory(self)
 |
 |  async getaddrinfo(self, host, port, *, family=0, type=0, proto=0, flags=0)
 |
 |  async getnameinfo(self, sockaddr, flags=0)
 |
 |  is_closed(self)
 |      Returns True if the event loop was closed.
 |
 |  is_running(self)
 |      Return whether the event loop is currently running.
 |
 |  remove_reader(self, fd)
 |
 |  remove_signal_handler(self, sig)
 |
 |  remove_writer(self, fd)
 |
 |  run_forever(self)
 |      Run the event loop until stop() is called.
 |
 |  run_in_executor(self, executor, func, *args)
 |
 |  run_until_complete(self, future)
 |      Run the event loop until a Future is done.
 |
 |      Return the Future's result, or raise its exception.
 |
 |  async sendfile(self, transport, file, offset=0, count=None, *, fallback=True)
 |      Send a file through a transport.
 |
 |      Return an amount of sent bytes.
 |
 |  set_debug(self, enabled)
 |
 |  set_default_executor(self, executor)
 |
 |  set_exception_handler(self, handler)
 |
 |  set_task_factory(self, factory)
 |
 |  async shutdown_asyncgens(self)
 |      Shutdown all active asynchronous generators.
 |
 |  async shutdown_default_executor(self)
 |      Schedule the shutdown of the default executor.
 |
 |  async sock_accept(self, sock)
 |
 |  async sock_connect(self, sock, address)
 |
 |  async sock_recv(self, sock, nbytes)
 |
 |  async sock_recv_into(self, sock, buf)
 |
 |  async sock_recvfrom(self, sock, bufsize)
 |
 |  async sock_recvfrom_into(self, sock, buf, nbytes=0)
 |
 |  async sock_sendall(self, sock, data)
 |
 |  async sock_sendfile(self, sock, file, offset=0, count=None, *, fallback=None)
 |
 |  async sock_sendto(self, sock, data, address)
 |
 |  async start_tls(self, transport, protocol, sslcontext, *, server_side=False, server_hostname=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None)
 |      Upgrade a transport to TLS.
 |
 |      Return a new transport that *protocol* should start using
 |      immediately.
 |
 |  stop(self)
 |      Stop the event loop as soon as reasonable.
 |
 |      Exactly how soon that is may depend on the implementation, but
 |      no more I/O callbacks should be scheduled.
 |
 |  async subprocess_exec(self, protocol_factory, *args, stdin=-1, stdout=-1, stderr=-1, **kwargs)
 |
 |  async subprocess_shell(self, protocol_factory, cmd, *, stdin=-1, stdout=-1, stderr=-1, **kwargs)
 |
 |  time(self)
 |
 |  ----------------------------------------------------------------------
 |  Data descriptors defined here:
 |
 |  __dict__
 |      dictionary for instance variables
 |
 |  __weakref__
 |      list of weak references to the object
asyncio.AbstractEventLoopPolicy
Python Library Documentation: class AbstractEventLoopPolicy in module asyncio.events

class AbstractEventLoopPolicy(builtins.object)
 |  Abstract policy for accessing the event loop.
 |
 |  Methods defined here:
 |
 |  get_child_watcher(self)
 |      Get the watcher for child processes.
 |
 |  get_event_loop(self)
 |      Get the event loop for the current context.
 |
 |      Returns an event loop object implementing the AbstractEventLoop interface,
 |      or raises an exception in case no event loop has been set for the
 |      current context and the current policy does not specify to create one.
 |
 |      It should never return None.
 |
 |  new_event_loop(self)
 |      Create and return a new event loop object according to this
 |      policy's rules. If there's need to set this loop as the event loop for
 |      the current context, set_event_loop must be called explicitly.
 |
 |  set_child_watcher(self, watcher)
 |      Set the watcher for child processes.
 |
 |  set_event_loop(self, loop)
 |      Set the event loop for the current context to loop.
 |
 |  ----------------------------------------------------------------------
 |  Data descriptors defined here:
 |
 |  __dict__
 |      dictionary for instance variables
 |
 |  __weakref__
 |      list of weak references to the object
asyncio.AbstractServer
Python Library Documentation: class AbstractServer in module asyncio.events

class AbstractServer(builtins.object)
 |  Abstract server returned by create_server().
 |
 |  Methods defined here:
 |
 |  async __aenter__(self)
 |
 |  async __aexit__(self, *exc)
 |
 |  close(self)
 |      Stop serving.  This leaves existing connections open.
 |
 |  get_loop(self)
 |      Get the event loop the Server object is attached to.
 |
 |  is_serving(self)
 |      Return True if the server is accepting connections.
 |
 |  async serve_forever(self)
 |      Start accepting connections until the coroutine is cancelled.
 |
 |      The server is closed when the coroutine is cancelled.
 |
 |  async start_serving(self)
 |      Start accepting connections.
 |
 |      This method is idempotent, so it can be called when
 |      the server is already being serving.
 |
 |  async wait_closed(self)
 |      Coroutine to wait until service is closed.
 |
 |  ----------------------------------------------------------------------
 |  Data descriptors defined here:
 |
 |  __dict__
 |      dictionary for instance variables
 |
 |  __weakref__
 |      list of weak references to the object
asyncio.Barrier
Python Library Documentation: class Barrier in module asyncio.locks

class Barrier(asyncio.mixins._LoopBoundMixin)
 |  Barrier(parties)
 |
 |  Asyncio equivalent to threading.Barrier
 |
 |  Implements a Barrier primitive.
 |  Useful for synchronizing a fixed number of tasks at known synchronization
 |  points. Tasks block on 'wait()' and are simultaneously awoken once they
 |  have all made their call.
 |
 |  Method resolution order:
 |      Barrier
 |      asyncio.mixins._LoopBoundMixin
 |      builtins.object
 |
 |  Methods defined here:
 |
 |  async __aenter__(self)
 |
 |  async __aexit__(self, *args)
 |
 |  __init__(self, parties)
 |      Create a barrier, initialised to 'parties' tasks.
 |
 |  __repr__(self)
 |      Return repr(self).
 |
 |  async abort(self)
 |      Place the barrier into a 'broken' state.
 |
 |      Useful in case of error.  Any currently waiting tasks and tasks
 |      attempting to 'wait()' will have BrokenBarrierError raised.
 |
 |  async reset(self)
 |      Reset the barrier to the initial state.
 |
 |      Any tasks currently waiting will get the BrokenBarrier exception
 |      raised.
 |
 |  async wait(self)
 |      Wait for the barrier.
 |
 |      When the specified number of tasks have started waiting, they are all
 |      simultaneously awoken.
 |      Returns an unique and individual index number from 0 to 'parties-1'.
 |
 |  ----------------------------------------------------------------------
 |  Readonly properties defined here:
 |
 |  broken
 |      Return True if the barrier is in a broken state.
 |
 |  n_waiting
 |      Return the number of tasks currently waiting at the barrier.
 |
 |  parties
 |      Return the number of tasks required to trip the barrier.
 |
 |  ----------------------------------------------------------------------
 |  Data descriptors inherited from asyncio.mixins._LoopBoundMixin:
 |
 |  __dict__
 |      dictionary for instance variables
 |
 |  __weakref__
 |      list of weak references to the object
asyncio.BaseEventLoop
Python Library Documentation: class BaseEventLoop in module asyncio.base_events

class BaseEventLoop(asyncio.events.AbstractEventLoop)
 |  Method resolution order:
 |      BaseEventLoop
 |      asyncio.events.AbstractEventLoop
 |      builtins.object
 |
 |  Methods defined here:
 |
 |  __del__(self, _warn=<built-in function warn>)
 |
 |  __init__(self)
 |      Initialize self.  See help(type(self)) for accurate signature.
 |
 |  __repr__(self)
 |      Return repr(self).
 |
 |  call_at(self, when, callback, *args, context=None)
 |      Like call_later(), but uses an absolute time.
 |
 |      Absolute time corresponds to the event loop's time() method.
 |
 |  call_exception_handler(self, context)
 |      Call the current event loop's exception handler.
 |
 |      The context argument is a dict containing the following keys:
 |
 |      - 'message': Error message;
 |      - 'exception' (optional): Exception object;
 |      - 'future' (optional): Future instance;
 |      - 'task' (optional): Task instance;
 |      - 'handle' (optional): Handle instance;
 |      - 'protocol' (optional): Protocol instance;
 |      - 'transport' (optional): Transport instance;
 |      - 'socket' (optional): Socket instance;
 |      - 'asyncgen' (optional): Asynchronous generator that caused
 |                               the exception.
 |
 |      New keys maybe introduced in the future.
 |
 |      Note: do not overload this method in an event loop subclass.
 |      For custom exception handling, use the
 |      `set_exception_handler()` method.
 |
 |  call_later(self, delay, callback, *args, context=None)
 |      Arrange for a callback to be called at a given time.
 |
 |      Return a Handle: an opaque object with a cancel() method that
 |      can be used to cancel the call.
 |
 |      The delay can be an int or float, expressed in seconds.  It is
 |      always relative to the current time.
 |
 |      Each callback will be called exactly once.  If two callbacks
 |      are scheduled for exactly the same time, it is undefined which
 |      will be called first.
 |
 |      Any positional arguments after the callback will be passed to
 |      the callback when it is called.
 |
 |  call_soon(self, callback, *args, context=None)
 |      Arrange for a callback to be called as soon as possible.
 |
 |      This operates as a FIFO queue: callbacks are called in the
 |      order in which they are registered.  Each callback will be
 |      called exactly once.
 |
 |      Any positional arguments after the callback will be passed to
 |      the callback when it is called.
 |
 |  call_soon_threadsafe(self, callback, *args, context=None)
 |      Like call_soon(), but thread-safe.
 |
 |  close(self)
 |      Close the event loop.
 |
 |      This clears the queues and shuts down the executor,
 |      but does not wait for the executor to finish.
 |
 |      The event loop must not be running.
 |
 |  async connect_accepted_socket(self, protocol_factory, sock, *, ssl=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None)
 |      Handle an accepted connection.
 |
 |      This is used by servers that accept connections outside of
 |      asyncio, but use asyncio to handle connections.
 |
 |      This method is a coroutine.  When completed, the coroutine
 |      returns a (transport, protocol) pair.
 |
 |  async connect_read_pipe(self, protocol_factory, pipe)
 |      Register read pipe in event loop. Set the pipe to non-blocking mode.
 |
 |      protocol_factory should instantiate object with Protocol interface.
 |      pipe is a file-like object.
 |      Return pair (transport, protocol), where transport supports the
 |      ReadTransport interface.
 |
 |  async connect_write_pipe(self, protocol_factory, pipe)
 |      Register write pipe in event loop.
 |
 |      protocol_factory should instantiate object with BaseProtocol interface.
 |      Pipe is file-like object already switched to nonblocking.
 |      Return pair (transport, protocol), where transport support
 |      WriteTransport interface.
 |
 |  async create_connection(self, protocol_factory, host=None, port=None, *, ssl=None, family=0, proto=0, flags=0, sock=None, local_addr=None, server_hostname=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None, happy_eyeballs_delay=None, interleave=None, all_errors=False)
 |      Connect to a TCP server.
 |
 |      Create a streaming transport connection to a given internet host and
 |      port: socket family AF_INET or socket.AF_INET6 depending on host (or
 |      family if specified), socket type SOCK_STREAM. protocol_factory must be
 |      a callable returning a protocol instance.
 |
 |      This method is a coroutine which will try to establish the connection
 |      in the background.  When successful, the coroutine returns a
 |      (transport, protocol) pair.
 |
 |  async create_datagram_endpoint(self, protocol_factory, local_addr=None, remote_addr=None, *, family=0, proto=0, flags=0, reuse_port=None, allow_broadcast=None, sock=None)
 |      Create datagram connection.
 |
 |  create_future(self)
 |      Create a Future object attached to the loop.
 |
 |  async create_server(self, protocol_factory, host=None, port=None, *, family=<AddressFamily.AF_UNSPEC: 0>, flags=<AddressInfo.AI_PASSIVE: 1>, sock=None, backlog=100, ssl=None, reuse_address=None, reuse_port=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None, start_serving=True)
 |      Create a TCP server.
 |
 |      The host parameter can be a string, in that case the TCP server is
 |      bound to host and port.
 |
 |      The host parameter can also be a sequence of strings and in that case
 |      the TCP server is bound to all hosts of the sequence. If a host
 |      appears multiple times (possibly indirectly e.g. when hostnames
 |      resolve to the same IP address), the server is only bound once to that
 |      host.
 |
 |      Return a Server object which can be used to stop the service.
 |
 |      This method is a coroutine.
 |
 |  create_task(self, coro, *, name=None, context=None)
 |      Schedule a coroutine object.
 |
 |      Return a task object.
 |
 |  default_exception_handler(self, context)
 |      Default exception handler.
 |
 |      This is called when an exception occurs and no exception
 |      handler is set, and can be called by a custom exception
 |      handler that wants to defer to the default behavior.
 |
 |      This default handler logs the error message and other
 |      context-dependent information.  In debug mode, a truncated
 |      stack trace is also appended showing where the given object
 |      (e.g. a handle or future or task) was created, if any.
 |
 |      The context parameter has the same meaning as in
 |      `call_exception_handler()`.
 |
 |  get_debug(self)
 |
 |  get_exception_handler(self)
 |      Return an exception handler, or None if the default one is in use.
 |
 |  get_task_factory(self)
 |      Return a task factory, or None if the default one is in use.
 |
 |  async getaddrinfo(self, host, port, *, family=0, type=0, proto=0, flags=0)
 |
 |  async getnameinfo(self, sockaddr, flags=0)
 |
 |  is_closed(self)
 |      Returns True if the event loop was closed.
 |
 |  is_running(self)
 |      Returns True if the event loop is running.
 |
 |  run_forever(self)
 |      Run until stop() is called.
 |
 |  run_in_executor(self, executor, func, *args)
 |
 |  run_until_complete(self, future)
 |      Run until the Future is done.
 |
 |      If the argument is a coroutine, it is wrapped in a Task.
 |
 |      WARNING: It would be disastrous to call run_until_complete()
 |      with the same coroutine twice -- it would wrap it in two
 |      different Tasks and that can't be good.
 |
 |      Return the Future's result, or raise its exception.
 |
 |  async sendfile(self, transport, file, offset=0, count=None, *, fallback=True)
 |      Send a file to transport.
 |
 |      Return the total number of bytes which were sent.
 |
 |      The method uses high-performance os.sendfile if available.
 |
 |      file must be a regular file object opened in binary mode.
 |
 |      offset tells from where to start reading the file. If specified,
 |      count is the total number of bytes to transmit as opposed to
 |      sending the file until EOF is reached. File position is updated on
 |      return or also in case of error in which case file.tell()
 |      can be used to figure out the number of bytes
 |      which were sent.
 |
 |      fallback set to True makes asyncio to manually read and send
 |      the file when the platform does not support the sendfile syscall
 |      (e.g. Windows or SSL socket on Unix).
 |
 |      Raise SendfileNotAvailableError if the system does not support
 |      sendfile syscall and fallback is False.
 |
 |  set_debug(self, enabled)
 |
 |  set_default_executor(self, executor)
 |
 |  set_exception_handler(self, handler)
 |      Set handler as the new event loop exception handler.
 |
 |      If handler is None, the default exception handler will
 |      be set.
 |
 |      If handler is a callable object, it should have a
 |      signature matching '(loop, context)', where 'loop'
 |      will be a reference to the active event loop, 'context'
 |      will be a dict object (see `call_exception_handler()`
 |      documentation for details about context).
 |
 |  set_task_factory(self, factory)
 |      Set a task factory that will be used by loop.create_task().
 |
 |      If factory is None the default task factory will be set.
 |
 |      If factory is a callable, it should have a signature matching
 |      '(loop, coro)', where 'loop' will be a reference to the active
 |      event loop, 'coro' will be a coroutine object.  The callable
 |      must return a Future.
 |
 |  async shutdown_asyncgens(self)
 |      Shutdown all active asynchronous generators.
 |
 |  async shutdown_default_executor(self, timeout=None)
 |      Schedule the shutdown of the default executor.
 |
 |      The timeout parameter specifies the amount of time the executor will
 |      be given to finish joining. The default value is None, which means
 |      that the executor will be given an unlimited amount of time.
 |
 |  async sock_sendfile(self, sock, file, offset=0, count=None, *, fallback=True)
 |
 |  async start_tls(self, transport, protocol, sslcontext, *, server_side=False, server_hostname=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None)
 |      Upgrade transport to TLS.
 |
 |      Return a new transport that *protocol* should start using
 |      immediately.
 |
 |  stop(self)
 |      Stop running the event loop.
 |
 |      Every callback already scheduled will still run.  This simply informs
 |      run_forever to stop looping after a complete iteration.
 |
 |  async subprocess_exec(self, protocol_factory, program, *args, stdin=-1, stdout=-1, stderr=-1, universal_newlines=False, shell=False, bufsize=0, encoding=None, errors=None, text=None, **kwargs)
 |
 |  async subprocess_shell(self, protocol_factory, cmd, *, stdin=-1, stdout=-1, stderr=-1, universal_newlines=False, shell=True, bufsize=0, encoding=None, errors=None, text=None, **kwargs)
 |
 |  time(self)
 |      Return the time according to the event loop's clock.
 |
 |      This is a float expressed in seconds since an epoch, but the
 |      epoch, precision, accuracy and drift are unspecified and may
 |      differ per event loop.
 |
 |  ----------------------------------------------------------------------
 |  Methods inherited from asyncio.events.AbstractEventLoop:
 |
 |  add_reader(self, fd, callback, *args)
 |
 |  add_signal_handler(self, sig, callback, *args)
 |
 |  add_writer(self, fd, callback, *args)
 |
 |  async create_unix_connection(self, protocol_factory, path=None, *, ssl=None, sock=None, server_hostname=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None)
 |
 |  async create_unix_server(self, protocol_factory, path=None, *, sock=None, backlog=100, ssl=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None, start_serving=True)
 |      A coroutine which creates a UNIX Domain Socket server.
 |
 |      The return value is a Server object, which can be used to stop
 |      the service.
 |
 |      path is a str, representing a file system path to bind the
 |      server socket to.
 |
 |      sock can optionally be specified in order to use a preexisting
 |      socket object.
 |
 |      backlog is the maximum number of queued connections passed to
 |      listen() (defaults to 100).
 |
 |      ssl can be set to an SSLContext to enable SSL over the
 |      accepted connections.
 |
 |      ssl_handshake_timeout is the time in seconds that an SSL server
 |      will wait for the SSL handshake to complete (defaults to 60s).
 |
 |      ssl_shutdown_timeout is the time in seconds that an SSL server
 |      will wait for the SSL shutdown to finish (defaults to 30s).
 |
 |      start_serving set to True (default) causes the created server
 |      to start accepting connections immediately.  When set to False,
 |      the user should await Server.start_serving() or Server.serve_forever()
 |      to make the server to start accepting connections.
 |
 |  remove_reader(self, fd)
 |
 |  remove_signal_handler(self, sig)
 |
 |  remove_writer(self, fd)
 |
 |  async sock_accept(self, sock)
 |
 |  async sock_connect(self, sock, address)
 |
 |  async sock_recv(self, sock, nbytes)
 |
 |  async sock_recv_into(self, sock, buf)
 |
 |  async sock_recvfrom(self, sock, bufsize)
 |
 |  async sock_recvfrom_into(self, sock, buf, nbytes=0)
 |
 |  async sock_sendall(self, sock, data)
 |
 |  async sock_sendto(self, sock, data, address)
 |
 |  ----------------------------------------------------------------------
 |  Data descriptors inherited from asyncio.events.AbstractEventLoop:
 |
 |  __dict__
 |      dictionary for instance variables
 |
 |  __weakref__
 |      list of weak references to the object
asyncio.BaseProtocol
Python Library Documentation: class BaseProtocol in module asyncio.protocols

class BaseProtocol(builtins.object)
 |  Common base class for protocol interfaces.
 |
 |  Usually user implements protocols that derived from BaseProtocol
 |  like Protocol or ProcessProtocol.
 |
 |  The only case when BaseProtocol should be implemented directly is
 |  write-only transport like write pipe
 |
 |  Methods defined here:
 |
 |  connection_lost(self, exc)
 |      Called when the connection is lost or closed.
 |
 |      The argument is an exception object or None (the latter
 |      meaning a regular EOF is received or the connection was
 |      aborted or closed).
 |
 |  connection_made(self, transport)
 |      Called when a connection is made.
 |
 |      The argument is the transport representing the pipe connection.
 |      To receive data, wait for data_received() calls.
 |      When the connection is closed, connection_lost() is called.
 |
 |  pause_writing(self)
 |      Called when the transport's buffer goes over the high-water mark.
 |
 |      Pause and resume calls are paired -- pause_writing() is called
 |      once when the buffer goes strictly over the high-water mark
 |      (even if subsequent writes increases the buffer size even
 |      more), and eventually resume_writing() is called once when the
 |      buffer size reaches the low-water mark.
 |
 |      Note that if the buffer size equals the high-water mark,
 |      pause_writing() is not called -- it must go strictly over.
 |      Conversely, resume_writing() is called when the buffer size is
 |      equal or lower than the low-water mark.  These end conditions
 |      are important to ensure that things go as expected when either
 |      mark is zero.
 |
 |      NOTE: This is the only Protocol callback that is not called
 |      through EventLoop.call_soon() -- if it were, it would have no
 |      effect when it's most needed (when the app keeps writing
 |      without yielding until pause_writing() is called).
 |
 |  resume_writing(self)
 |      Called when the transport's buffer drains below the low-water mark.
 |
 |      See pause_writing() for details.
asyncio.BaseTransport
Python Library Documentation: class BaseTransport in module asyncio.transports

class BaseTransport(builtins.object)
 |  BaseTransport(extra=None)
 |
 |  Base class for transports.
 |
 |  Methods defined here:
 |
 |  __init__(self, extra=None)
 |      Initialize self.  See help(type(self)) for accurate signature.
 |
 |  close(self)
 |      Close the transport.
 |
 |      Buffered data will be flushed asynchronously.  No more data
 |      will be received.  After all buffered data is flushed, the
 |      protocol's connection_lost() method will (eventually) be
 |      called with None as its argument.
 |
 |  get_extra_info(self, name, default=None)
 |      Get optional transport information.
 |
 |  get_protocol(self)
 |      Return the current protocol.
 |
 |  is_closing(self)
 |      Return True if the transport is closing or closed.
 |
 |  set_protocol(self, protocol)
 |      Set a new protocol.
asyncio.BoundedSemaphore
Python Library Documentation: class BoundedSemaphore in module asyncio.locks

class BoundedSemaphore(Semaphore)
 |  BoundedSemaphore(value=1)
 |
 |  A bounded semaphore implementation.
 |
 |  This raises ValueError in release() if it would increase the value
 |  above the initial value.
 |
 |  Method resolution order:
 |      BoundedSemaphore
 |      Semaphore
 |      _ContextManagerMixin
 |      asyncio.mixins._LoopBoundMixin
 |      builtins.object
 |
 |  Methods defined here:
 |
 |  __init__(self, value=1)
 |      Initialize self.  See help(type(self)) for accurate signature.
 |
 |  release(self)
 |      Release a semaphore, incrementing the internal counter by one.
 |
 |      When it was zero on entry and another coroutine is waiting for it to
 |      become larger than zero again, wake up that coroutine.
 |
 |  ----------------------------------------------------------------------
 |  Methods inherited from Semaphore:
 |
 |  __repr__(self)
 |      Return repr(self).
 |
 |  async acquire(self)
 |      Acquire a semaphore.
 |
 |      If the internal counter is larger than zero on entry,
 |      decrement it by one and return True immediately.  If it is
 |      zero on entry, block, waiting until some other coroutine has
 |      called release() to make it larger than 0, and then return
 |      True.
 |
 |  locked(self)
 |      Returns True if semaphore cannot be acquired immediately.
 |
 |  ----------------------------------------------------------------------
 |  Methods inherited from _ContextManagerMixin:
 |
 |  async __aenter__(self)
 |
 |  async __aexit__(self, exc_type, exc, tb)
 |
 |  ----------------------------------------------------------------------
 |  Data descriptors inherited from _ContextManagerMixin:
 |
 |  __dict__
 |      dictionary for instance variables
 |
 |  __weakref__
 |      list of weak references to the object
asyncio.BrokenBarrierError
Python Library Documentation: class BrokenBarrierError in module asyncio.exceptions

class BrokenBarrierError(builtins.RuntimeError)
 |  Barrier is broken by barrier.abort() call.
 |
 |  Method resolution order:
 |      BrokenBarrierError
 |      builtins.RuntimeError
 |      builtins.Exception
 |      builtins.BaseException
 |      builtins.object
 |
 |  Data descriptors defined here:
 |
 |  __weakref__
 |      list of weak references to the object
 |
 |  ----------------------------------------------------------------------
 |  Methods inherited from builtins.RuntimeError:
 |
 |  __init__(self, /, *args, **kwargs)
 |      Initialize self.  See help(type(self)) for accurate signature.
 |
 |  ----------------------------------------------------------------------
 |  Static methods inherited from builtins.RuntimeError:
 |
 |  __new__(*args, **kwargs) class method of builtins.RuntimeError
 |      Create and return a new object.  See help(type) for accurate signature.
 |
 |  ----------------------------------------------------------------------
 |  Methods inherited from builtins.BaseException:
 |
 |  __getattribute__(self, name, /)
 |      Return getattr(self, name).
 |
 |  __reduce__(...)
 |      Helper for pickle.
 |
 |  __repr__(self, /)
 |      Return repr(self).
 |
 |  __setstate__(...)
 |
 |  __str__(self, /)
 |      Return str(self).
 |
 |  add_note(...)
 |      Exception.add_note(note) --
 |      add a note to the exception
 |
 |  with_traceback(...)
 |      Exception.with_traceback(tb) --
 |      set self.__traceback__ to tb and return self.
 |
 |  ----------------------------------------------------------------------
 |  Data descriptors inherited from builtins.BaseException:
 |
 |  __cause__
 |      exception cause
 |
 |  __context__
 |      exception context
 |
 |  __dict__
 |
 |  __suppress_context__
 |
 |  __traceback__
 |
 |  args
asyncio.BufferedProtocol
Python Library Documentation: class BufferedProtocol in module asyncio.protocols

class BufferedProtocol(BaseProtocol)
 |  Interface for stream protocol with manual buffer control.
 |
 |  Event methods, such as `create_server` and `create_connection`,
 |  accept factories that return protocols that implement this interface.
 |
 |  The idea of BufferedProtocol is that it allows to manually allocate
 |  and control the receive buffer.  Event loops can then use the buffer
 |  provided by the protocol to avoid unnecessary data copies.  This
 |  can result in noticeable performance improvement for protocols that
 |  receive big amounts of data.  Sophisticated protocols can allocate
 |  the buffer only once at creation time.
 |
 |  State machine of calls:
 |
 |    start -> CM [-> GB [-> BU?]]* [-> ER?] -> CL -> end
 |
 |  * CM: connection_made()
 |  * GB: get_buffer()
 |  * BU: buffer_updated()
 |  * ER: eof_received()
 |  * CL: connection_lost()
 |
 |  Method resolution order:
 |      BufferedProtocol
 |      BaseProtocol
 |      builtins.object
 |
 |  Methods defined here:
 |
 |  buffer_updated(self, nbytes)
 |      Called when the buffer was updated with the received data.
 |
 |      *nbytes* is the total number of bytes that were written to
 |      the buffer.
 |
 |  eof_received(self)
 |      Called when the other end calls write_eof() or equivalent.
 |
 |      If this returns a false value (including None), the transport
 |      will close itself.  If it returns a true value, closing the
 |      transport is up to the protocol.
 |
 |  get_buffer(self, sizehint)
 |      Called to allocate a new receive buffer.
 |
 |      *sizehint* is a recommended minimal size for the returned
 |      buffer.  When set to -1, the buffer size can be arbitrary.
 |
 |      Must return an object that implements the
 |      :ref:`buffer protocol <bufferobjects>`.
 |      It is an error to return a zero-sized buffer.
 |
 |  ----------------------------------------------------------------------
 |  Methods inherited from BaseProtocol:
 |
 |  connection_lost(self, exc)
 |      Called when the connection is lost or closed.
 |
 |      The argument is an exception object or None (the latter
 |      meaning a regular EOF is received or the connection was
 |      aborted or closed).
 |
 |  connection_made(self, transport)
 |      Called when a connection is made.
 |
 |      The argument is the transport representing the pipe connection.
 |      To receive data, wait for data_received() calls.
 |      When the connection is closed, connection_lost() is called.
 |
 |  pause_writing(self)
 |      Called when the transport's buffer goes over the high-water mark.
 |
 |      Pause and resume calls are paired -- pause_writing() is called
 |      once when the buffer goes strictly over the high-water mark
 |      (even if subsequent writes increases the buffer size even
 |      more), and eventually resume_writing() is called once when the
 |      buffer size reaches the low-water mark.
 |
 |      Note that if the buffer size equals the high-water mark,
 |      pause_writing() is not called -- it must go strictly over.
 |      Conversely, resume_writing() is called when the buffer size is
 |      equal or lower than the low-water mark.  These end conditions
 |      are important to ensure that things go as expected when either
 |      mark is zero.
 |
 |      NOTE: This is the only Protocol callback that is not called
 |      through EventLoop.call_soon() -- if it were, it would have no
 |      effect when it's most needed (when the app keeps writing
 |      without yielding until pause_writing() is called).
 |
 |  resume_writing(self)
 |      Called when the transport's buffer drains below the low-water mark.
 |
 |      See pause_writing() for details.
asyncio.CancelledError
Python Library Documentation: class CancelledError in module asyncio.exceptions

class CancelledError(builtins.BaseException)
 |  The Future or Task was cancelled.
 |
 |  Method resolution order:
 |      CancelledError
 |      builtins.BaseException
 |      builtins.object
 |
 |  Data descriptors defined here:
 |
 |  __weakref__
 |      list of weak references to the object
 |
 |  ----------------------------------------------------------------------
 |  Methods inherited from builtins.BaseException:
 |
 |  __getattribute__(self, name, /)
 |      Return getattr(self, name).
 |
 |  __init__(self, /, *args, **kwargs)
 |      Initialize self.  See help(type(self)) for accurate signature.
 |
 |  __reduce__(...)
 |      Helper for pickle.
 |
 |  __repr__(self, /)
 |      Return repr(self).
 |
 |  __setstate__(...)
 |
 |  __str__(self, /)
 |      Return str(self).
 |
 |  add_note(...)
 |      Exception.add_note(note) --
 |      add a note to the exception
 |
 |  with_traceback(...)
 |      Exception.with_traceback(tb) --
 |      set self.__traceback__ to tb and return self.
 |
 |  ----------------------------------------------------------------------
 |  Static methods inherited from builtins.BaseException:
 |
 |  __new__(*args, **kwargs) class method of builtins.BaseException
 |      Create and return a new object.  See help(type) for accurate signature.
 |
 |  ----------------------------------------------------------------------
 |  Data descriptors inherited from builtins.BaseException:
 |
 |  __cause__
 |      exception cause
 |
 |  __context__
 |      exception context
 |
 |  __dict__
 |
 |  __suppress_context__
 |
 |  __traceback__
 |
 |  args
asyncio.Condition
Python Library Documentation: class Condition in module asyncio.locks

class Condition(_ContextManagerMixin, asyncio.mixins._LoopBoundMixin)
 |  Condition(lock=None)
 |
 |  Asynchronous equivalent to threading.Condition.
 |
 |  This class implements condition variable objects. A condition variable
 |  allows one or more coroutines to wait until they are notified by another
 |  coroutine.
 |
 |  A new Lock object is created and used as the underlying lock.
 |
 |  Method resolution order:
 |      Condition
 |      _ContextManagerMixin
 |      asyncio.mixins._LoopBoundMixin
 |      builtins.object
 |
 |  Methods defined here:
 |
 |  __init__(self, lock=None)
 |      Initialize self.  See help(type(self)) for accurate signature.
 |
 |  __repr__(self)
 |      Return repr(self).
 |
 |  notify(self, n=1)
 |      By default, wake up one coroutine waiting on this condition, if any.
 |      If the calling coroutine has not acquired the lock when this method
 |      is called, a RuntimeError is raised.
 |
 |      This method wakes up at most n of the coroutines waiting for the
 |      condition variable; it is a no-op if no coroutines are waiting.
 |
 |      Note: an awakened coroutine does not actually return from its
 |      wait() call until it can reacquire the lock. Since notify() does
 |      not release the lock, its caller should.
 |
 |  notify_all(self)
 |      Wake up all threads waiting on this condition. This method acts
 |      like notify(), but wakes up all waiting threads instead of one. If the
 |      calling thread has not acquired the lock when this method is called,
 |      a RuntimeError is raised.
 |
 |  async wait(self)
 |      Wait until notified.
 |
 |      If the calling coroutine has not acquired the lock when this
 |      method is called, a RuntimeError is raised.
 |
 |      This method releases the underlying lock, and then blocks
 |      until it is awakened by a notify() or notify_all() call for
 |      the same condition variable in another coroutine.  Once
 |      awakened, it re-acquires the lock and returns True.
 |
 |  async wait_for(self, predicate)
 |      Wait until a predicate becomes true.
 |
 |      The predicate should be a callable which result will be
 |      interpreted as a boolean value.  The final predicate value is
 |      the return value.
 |
 |  ----------------------------------------------------------------------
 |  Methods inherited from _ContextManagerMixin:
 |
 |  async __aenter__(self)
 |
 |  async __aexit__(self, exc_type, exc, tb)
 |
 |  ----------------------------------------------------------------------
 |  Data descriptors inherited from _ContextManagerMixin:
 |
 |  __dict__
 |      dictionary for instance variables
 |
 |  __weakref__
 |      list of weak references to the object
asyncio.DatagramProtocol
Python Library Documentation: class DatagramProtocol in module asyncio.protocols

class DatagramProtocol(BaseProtocol)
 |  Interface for datagram protocol.
 |
 |  Method resolution order:
 |      DatagramProtocol
 |      BaseProtocol
 |      builtins.object
 |
 |  Methods defined here:
 |
 |  datagram_received(self, data, addr)
 |      Called when some datagram is received.
 |
 |  error_received(self, exc)
 |      Called when a send or receive operation raises an OSError.
 |
 |      (Other than BlockingIOError or InterruptedError.)
 |
 |  ----------------------------------------------------------------------
 |  Methods inherited from BaseProtocol:
 |
 |  connection_lost(self, exc)
 |      Called when the connection is lost or closed.
 |
 |      The argument is an exception object or None (the latter
 |      meaning a regular EOF is received or the connection was
 |      aborted or closed).
 |
 |  connection_made(self, transport)
 |      Called when a connection is made.
 |
 |      The argument is the transport representing the pipe connection.
 |      To receive data, wait for data_received() calls.
 |      When the connection is closed, connection_lost() is called.
 |
 |  pause_writing(self)
 |      Called when the transport's buffer goes over the high-water mark.
 |
 |      Pause and resume calls are paired -- pause_writing() is called
 |      once when the buffer goes strictly over the high-water mark
 |      (even if subsequent writes increases the buffer size even
 |      more), and eventually resume_writing() is called once when the
 |      buffer size reaches the low-water mark.
 |
 |      Note that if the buffer size equals the high-water mark,
 |      pause_writing() is not called -- it must go strictly over.
 |      Conversely, resume_writing() is called when the buffer size is
 |      equal or lower than the low-water mark.  These end conditions
 |      are important to ensure that things go as expected when either
 |      mark is zero.
 |
 |      NOTE: This is the only Protocol callback that is not called
 |      through EventLoop.call_soon() -- if it were, it would have no
 |      effect when it's most needed (when the app keeps writing
 |      without yielding until pause_writing() is called).
 |
 |  resume_writing(self)
 |      Called when the transport's buffer drains below the low-water mark.
 |
 |      See pause_writing() for details.
asyncio.DatagramTransport
Python Library Documentation: class DatagramTransport in module asyncio.transports

class DatagramTransport(BaseTransport)
 |  DatagramTransport(extra=None)
 |
 |  Interface for datagram (UDP) transports.
 |
 |  Method resolution order:
 |      DatagramTransport
 |      BaseTransport
 |      builtins.object
 |
 |  Methods defined here:
 |
 |  abort(self)
 |      Close the transport immediately.
 |
 |      Buffered data will be lost.  No more data will be received.
 |      The protocol's connection_lost() method will (eventually) be
 |      called with None as its argument.
 |
 |  sendto(self, data, addr=None)
 |      Send data to the transport.
 |
 |      This does not block; it buffers the data and arranges for it
 |      to be sent out asynchronously.
 |      addr is target socket address.
 |      If addr is None use target address pointed on transport creation.
 |
 |  ----------------------------------------------------------------------
 |  Methods inherited from BaseTransport:
 |
 |  __init__(self, extra=None)
 |      Initialize self.  See help(type(self)) for accurate signature.
 |
 |  close(self)
 |      Close the transport.
 |
 |      Buffered data will be flushed asynchronously.  No more data
 |      will be received.  After all buffered data is flushed, the
 |      protocol's connection_lost() method will (eventually) be
 |      called with None as its argument.
 |
 |  get_extra_info(self, name, default=None)
 |      Get optional transport information.
 |
 |  get_protocol(self)
 |      Return the current protocol.
 |
 |  is_closing(self)
 |      Return True if the transport is closing or closed.
 |
 |  set_protocol(self, protocol)
 |      Set a new protocol.
asyncio.DefaultEventLoopPolicy
Python Library Documentation: class WindowsProactorEventLoopPolicy in module asyncio.windows_events

class WindowsProactorEventLoopPolicy(asyncio.events.BaseDefaultEventLoopPolicy)
 |  Method resolution order:
 |      WindowsProactorEventLoopPolicy
 |      asyncio.events.BaseDefaultEventLoopPolicy
 |      asyncio.events.AbstractEventLoopPolicy
 |      builtins.object
 |
 |  Methods inherited from asyncio.events.BaseDefaultEventLoopPolicy:
 |
 |  __init__(self)
 |      Initialize self.  See help(type(self)) for accurate signature.
 |
 |  get_event_loop(self)
 |      Get the event loop for the current context.
 |
 |      Returns an instance of EventLoop or raises an exception.
 |
 |  new_event_loop(self)
 |      Create a new event loop.
 |
 |      You must call set_event_loop() to make this the current event
 |      loop.
 |
 |  set_event_loop(self, loop)
 |      Set the event loop.
 |
 |  ----------------------------------------------------------------------
 |  Methods inherited from asyncio.events.AbstractEventLoopPolicy:
 |
 |  get_child_watcher(self)
 |      Get the watcher for child processes.
 |
 |  set_child_watcher(self, watcher)
 |      Set the watcher for child processes.
 |
 |  ----------------------------------------------------------------------
 |  Data descriptors inherited from asyncio.events.AbstractEventLoopPolicy:
 |
 |  __dict__
 |      dictionary for instance variables
 |
 |  __weakref__
 |      list of weak references to the object
asyncio.Event
Python Library Documentation: class Event in module asyncio.locks

class Event(asyncio.mixins._LoopBoundMixin)
 |  Asynchronous equivalent to threading.Event.
 |
 |  Class implementing event objects. An event manages a flag that can be set
 |  to true with the set() method and reset to false with the clear() method.
 |  The wait() method blocks until the flag is true. The flag is initially
 |  false.
 |
 |  Method resolution order:
 |      Event
 |      asyncio.mixins._LoopBoundMixin
 |      builtins.object
 |
 |  Methods defined here:
 |
 |  __init__(self)
 |      Initialize self.  See help(type(self)) for accurate signature.
 |
 |  __repr__(self)
 |      Return repr(self).
 |
 |  clear(self)
 |      Reset the internal flag to false. Subsequently, coroutines calling
 |      wait() will block until set() is called to set the internal flag
 |      to true again.
 |
 |  is_set(self)
 |      Return True if and only if the internal flag is true.
 |
 |  set(self)
 |      Set the internal flag to true. All coroutines waiting for it to
 |      become true are awakened. Coroutine that call wait() once the flag is
 |      true will not block at all.
 |
 |  async wait(self)
 |      Block until the internal flag is true.
 |
 |      If the internal flag is true on entry, return True
 |      immediately.  Otherwise, block until another coroutine calls
 |      set() to set the flag to true, then return True.
 |
 |  ----------------------------------------------------------------------
 |  Data descriptors inherited from asyncio.mixins._LoopBoundMixin:
 |
 |  __dict__
 |      dictionary for instance variables
 |
 |  __weakref__
 |      list of weak references to the object
asyncio.FIRST_COMPLETED
Error rendering doc: No Python documentation found for 'FIRST_COMPLETED'.
Use help() to get the interactive help utility.
Use help(str) for help on the str class.
asyncio.FIRST_EXCEPTION
Error rendering doc: No Python documentation found for 'FIRST_EXCEPTION'.
Use help() to get the interactive help utility.
Use help(str) for help on the str class.
asyncio.Future
Python Library Documentation: class Future in module _asyncio

class Future(builtins.object)
 |  Future(*, loop=None)
 |
 |  This class is *almost* compatible with concurrent.futures.Future.
 |
 |  Differences:
 |
 |  - result() and exception() do not take a timeout argument and
 |    raise an exception when the future isn't done yet.
 |
 |  - Callbacks registered with add_done_callback() are always called
 |    via the event loop's call_soon_threadsafe().
 |
 |  - This class is not compatible with the wait() and as_completed()
 |    methods in the concurrent.futures package.
 |
 |  Methods defined here:
 |
 |  __await__(self, /)
 |      Return an iterator to be used in await expression.
 |
 |  __del__(...)
 |
 |  __init__(self, /, *args, **kwargs)
 |      Initialize self.  See help(type(self)) for accurate signature.
 |
 |  __iter__(self, /)
 |      Implement iter(self).
 |
 |  __repr__(self, /)
 |      Return repr(self).
 |
 |  add_done_callback(...)
 |      Add a callback to be run when the future becomes done.
 |
 |      The callback is called with a single argument - the future object. If
 |      the future is already done when this is called, the callback is
 |      scheduled with call_soon.
 |
 |  cancel(self, /, msg=None)
 |      Cancel the future and schedule callbacks.
 |
 |      If the future is already done or cancelled, return False.  Otherwise,
 |      change the future's state to cancelled, schedule the callbacks and
 |      return True.
 |
 |  cancelled(self, /)
 |      Return True if the future was cancelled.
 |
 |  done(self, /)
 |      Return True if the future is done.
 |
 |      Done means either that a result / exception are available, or that the
 |      future was cancelled.
 |
 |  exception(self, /)
 |      Return the exception that was set on this future.
 |
 |      The exception (or None if no exception was set) is returned only if
 |      the future is done.  If the future has been cancelled, raises
 |      CancelledError.  If the future isn't done yet, raises
 |      InvalidStateError.
 |
 |  get_loop(self, /)
 |      Return the event loop the Future is bound to.
 |
 |  remove_done_callback(self, fn, /)
 |      Remove all instances of a callback from the "call when done" list.
 |
 |      Returns the number of callbacks removed.
 |
 |  result(self, /)
 |      Return the result this future represents.
 |
 |      If the future has been cancelled, raises CancelledError.  If the
 |      future's result isn't yet available, raises InvalidStateError.  If
 |      the future is done and has an exception set, this exception is raised.
 |
 |  set_exception(self, exception, /)
 |      Mark the future done and set an exception.
 |
 |      If the future is already done when this method is called, raises
 |      InvalidStateError.
 |
 |  set_result(self, result, /)
 |      Mark the future done and set its result.
 |
 |      If the future is already done when this method is called, raises
 |      InvalidStateError.
 |
 |  ----------------------------------------------------------------------
 |  Class methods defined here:
 |
 |  __class_getitem__(...)
 |      See PEP 585
 |
 |  ----------------------------------------------------------------------
 |  Static methods defined here:
 |
 |  __new__(*args, **kwargs)
 |      Create and return a new object.  See help(type) for accurate signature.
asyncio.Handle
Python Library Documentation: class Handle in module asyncio.events

class Handle(builtins.object)
 |  Handle(callback, args, loop, context=None)
 |
 |  Object returned by callback registration methods.
 |
 |  Methods defined here:
 |
 |  __init__(self, callback, args, loop, context=None)
 |      Initialize self.  See help(type(self)) for accurate signature.
 |
 |  __repr__(self)
 |      Return repr(self).
 |
 |  cancel(self)
 |
 |  cancelled(self)
 |
 |  get_context(self)
 |
 |  ----------------------------------------------------------------------
 |  Data descriptors defined here:
 |
 |  __weakref__
 |      list of weak references to the object
asyncio.IncompleteReadError
Python Library Documentation: class IncompleteReadError in module asyncio.exceptions

class IncompleteReadError(builtins.EOFError)
 |  IncompleteReadError(partial, expected)
 |
 |  Incomplete read error. Attributes:
 |
 |  - partial: read bytes string before the end of stream was reached
 |  - expected: total number of expected bytes (or None if unknown)
 |
 |  Method resolution order:
 |      IncompleteReadError
 |      builtins.EOFError
 |      builtins.Exception
 |      builtins.BaseException
 |      builtins.object
 |
 |  Methods defined here:
 |
 |  __init__(self, partial, expected)
 |      Initialize self.  See help(type(self)) for accurate signature.
 |
 |  __reduce__(self)
 |      Helper for pickle.
 |
 |  ----------------------------------------------------------------------
 |  Data descriptors defined here:
 |
 |  __weakref__
 |      list of weak references to the object
 |
 |  ----------------------------------------------------------------------
 |  Static methods inherited from builtins.EOFError:
 |
 |  __new__(*args, **kwargs) class method of builtins.EOFError
 |      Create and return a new object.  See help(type) for accurate signature.
 |
 |  ----------------------------------------------------------------------
 |  Methods inherited from builtins.BaseException:
 |
 |  __getattribute__(self, name, /)
 |      Return getattr(self, name).
 |
 |  __repr__(self, /)
 |      Return repr(self).
 |
 |  __setstate__(...)
 |
 |  __str__(self, /)
 |      Return str(self).
 |
 |  add_note(...)
 |      Exception.add_note(note) --
 |      add a note to the exception
 |
 |  with_traceback(...)
 |      Exception.with_traceback(tb) --
 |      set self.__traceback__ to tb and return self.
 |
 |  ----------------------------------------------------------------------
 |  Data descriptors inherited from builtins.BaseException:
 |
 |  __cause__
 |      exception cause
 |
 |  __context__
 |      exception context
 |
 |  __dict__
 |
 |  __suppress_context__
 |
 |  __traceback__
 |
 |  args
asyncio.InvalidStateError
Python Library Documentation: class InvalidStateError in module asyncio.exceptions

class InvalidStateError(builtins.Exception)
 |  The operation is not allowed in this state.
 |
 |  Method resolution order:
 |      InvalidStateError
 |      builtins.Exception
 |      builtins.BaseException
 |      builtins.object
 |
 |  Data descriptors defined here:
 |
 |  __weakref__
 |      list of weak references to the object
 |
 |  ----------------------------------------------------------------------
 |  Methods inherited from builtins.Exception:
 |
 |  __init__(self, /, *args, **kwargs)
 |      Initialize self.  See help(type(self)) for accurate signature.
 |
 |  ----------------------------------------------------------------------
 |  Static methods inherited from builtins.Exception:
 |
 |  __new__(*args, **kwargs) class method of builtins.Exception
 |      Create and return a new object.  See help(type) for accurate signature.
 |
 |  ----------------------------------------------------------------------
 |  Methods inherited from builtins.BaseException:
 |
 |  __getattribute__(self, name, /)
 |      Return getattr(self, name).
 |
 |  __reduce__(...)
 |      Helper for pickle.
 |
 |  __repr__(self, /)
 |      Return repr(self).
 |
 |  __setstate__(...)
 |
 |  __str__(self, /)
 |      Return str(self).
 |
 |  add_note(...)
 |      Exception.add_note(note) --
 |      add a note to the exception
 |
 |  with_traceback(...)
 |      Exception.with_traceback(tb) --
 |      set self.__traceback__ to tb and return self.
 |
 |  ----------------------------------------------------------------------
 |  Data descriptors inherited from builtins.BaseException:
 |
 |  __cause__
 |      exception cause
 |
 |  __context__
 |      exception context
 |
 |  __dict__
 |
 |  __suppress_context__
 |
 |  __traceback__
 |
 |  args
asyncio.IocpProactor
Python Library Documentation: class IocpProactor in module asyncio.windows_events

class IocpProactor(builtins.object)
 |  IocpProactor(concurrency=4294967295)
 |
 |  Proactor implementation using IOCP.
 |
 |  Methods defined here:
 |
 |  __del__(self)
 |
 |  __init__(self, concurrency=4294967295)
 |      Initialize self.  See help(type(self)) for accurate signature.
 |
 |  __repr__(self)
 |      Return repr(self).
 |
 |  accept(self, listener)
 |
 |  accept_pipe(self, pipe)
 |
 |  close(self)
 |
 |  connect(self, conn, address)
 |
 |  async connect_pipe(self, address)
 |
 |  recv(self, conn, nbytes, flags=0)
 |
 |  recv_into(self, conn, buf, flags=0)
 |
 |  recvfrom(self, conn, nbytes, flags=0)
 |
 |  recvfrom_into(self, conn, buf, flags=0)
 |
 |  select(self, timeout=None)
 |
 |  send(self, conn, buf, flags=0)
 |
 |  sendfile(self, sock, file, offset, count)
 |
 |  sendto(self, conn, buf, flags=0, addr=None)
 |
 |  set_loop(self, loop)
 |
 |  wait_for_handle(self, handle, timeout=None)
 |      Wait for a handle.
 |
 |      Return a Future object. The result of the future is True if the wait
 |      completed, or False if the wait did not complete (on timeout).
 |
 |  ----------------------------------------------------------------------
 |  Static methods defined here:
 |
 |  finish_socket_func(trans, key, ov)
 |
 |  ----------------------------------------------------------------------
 |  Data descriptors defined here:
 |
 |  __dict__
 |      dictionary for instance variables
 |
 |  __weakref__
 |      list of weak references to the object
asyncio.LifoQueue
Python Library Documentation: class LifoQueue in module asyncio.queues

class LifoQueue(Queue)
 |  LifoQueue(maxsize=0)
 |
 |  A subclass of Queue that retrieves most recently added entries first.
 |
 |  Method resolution order:
 |      LifoQueue
 |      Queue
 |      asyncio.mixins._LoopBoundMixin
 |      builtins.object
 |
 |  Methods inherited from Queue:
 |
 |  __init__(self, maxsize=0)
 |      Initialize self.  See help(type(self)) for accurate signature.
 |
 |  __repr__(self)
 |      Return repr(self).
 |
 |  __str__(self)
 |      Return str(self).
 |
 |  empty(self)
 |      Return True if the queue is empty, False otherwise.
 |
 |  full(self)
 |      Return True if there are maxsize items in the queue.
 |
 |      Note: if the Queue was initialized with maxsize=0 (the default),
 |      then full() is never True.
 |
 |  async get(self)
 |      Remove and return an item from the queue.
 |
 |      If queue is empty, wait until an item is available.
 |
 |  get_nowait(self)
 |      Remove and return an item from the queue.
 |
 |      Return an item if one is immediately available, else raise QueueEmpty.
 |
 |  async join(self)
 |      Block until all items in the queue have been gotten and processed.
 |
 |      The count of unfinished tasks goes up whenever an item is added to the
 |      queue. The count goes down whenever a consumer calls task_done() to
 |      indicate that the item was retrieved and all work on it is complete.
 |      When the count of unfinished tasks drops to zero, join() unblocks.
 |
 |  async put(self, item)
 |      Put an item into the queue.
 |
 |      Put an item into the queue. If the queue is full, wait until a free
 |      slot is available before adding item.
 |
 |  put_nowait(self, item)
 |      Put an item into the queue without blocking.
 |
 |      If no free slot is immediately available, raise QueueFull.
 |
 |  qsize(self)
 |      Number of items in the queue.
 |
 |  task_done(self)
 |      Indicate that a formerly enqueued task is complete.
 |
 |      Used by queue consumers. For each get() used to fetch a task,
 |      a subsequent call to task_done() tells the queue that the processing
 |      on the task is complete.
 |
 |      If a join() is currently blocking, it will resume when all items have
 |      been processed (meaning that a task_done() call was received for every
 |      item that had been put() into the queue).
 |
 |      Raises ValueError if called more times than there were items placed in
 |      the queue.
 |
 |  ----------------------------------------------------------------------
 |  Class methods inherited from Queue:
 |
 |  __class_getitem__ = GenericAlias(...)
 |      Represent a PEP 585 generic type
 |
 |      E.g. for t = list[int], t.__origin__ is list and t.__args__ is (int,).
 |
 |  ----------------------------------------------------------------------
 |  Readonly properties inherited from Queue:
 |
 |  maxsize
 |      Number of items allowed in the queue.
 |
 |  ----------------------------------------------------------------------
 |  Data descriptors inherited from asyncio.mixins._LoopBoundMixin:
 |
 |  __dict__
 |      dictionary for instance variables
 |
 |  __weakref__
 |      list of weak references to the object
asyncio.LimitOverrunError
Python Library Documentation: class LimitOverrunError in module asyncio.exceptions

class LimitOverrunError(builtins.Exception)
 |  LimitOverrunError(message, consumed)
 |
 |  Reached the buffer limit while looking for a separator.
 |
 |  Attributes:
 |  - consumed: total number of to be consumed bytes.
 |
 |  Method resolution order:
 |      LimitOverrunError
 |      builtins.Exception
 |      builtins.BaseException
 |      builtins.object
 |
 |  Methods defined here:
 |
 |  __init__(self, message, consumed)
 |      Initialize self.  See help(type(self)) for accurate signature.
 |
 |  __reduce__(self)
 |      Helper for pickle.
 |
 |  ----------------------------------------------------------------------
 |  Data descriptors defined here:
 |
 |  __weakref__
 |      list of weak references to the object
 |
 |  ----------------------------------------------------------------------
 |  Static methods inherited from builtins.Exception:
 |
 |  __new__(*args, **kwargs) class method of builtins.Exception
 |      Create and return a new object.  See help(type) for accurate signature.
 |
 |  ----------------------------------------------------------------------
 |  Methods inherited from builtins.BaseException:
 |
 |  __getattribute__(self, name, /)
 |      Return getattr(self, name).
 |
 |  __repr__(self, /)
 |      Return repr(self).
 |
 |  __setstate__(...)
 |
 |  __str__(self, /)
 |      Return str(self).
 |
 |  add_note(...)
 |      Exception.add_note(note) --
 |      add a note to the exception
 |
 |  with_traceback(...)
 |      Exception.with_traceback(tb) --
 |      set self.__traceback__ to tb and return self.
 |
 |  ----------------------------------------------------------------------
 |  Data descriptors inherited from builtins.BaseException:
 |
 |  __cause__
 |      exception cause
 |
 |  __context__
 |      exception context
 |
 |  __dict__
 |
 |  __suppress_context__
 |
 |  __traceback__
 |
 |  args
asyncio.Lock
Python Library Documentation: class Lock in module asyncio.locks

class Lock(_ContextManagerMixin, asyncio.mixins._LoopBoundMixin)
 |  Primitive lock objects.
 |
 |  A primitive lock is a synchronization primitive that is not owned
 |  by a particular coroutine when locked.  A primitive lock is in one
 |  of two states, 'locked' or 'unlocked'.
 |
 |  It is created in the unlocked state.  It has two basic methods,
 |  acquire() and release().  When the state is unlocked, acquire()
 |  changes the state to locked and returns immediately.  When the
 |  state is locked, acquire() blocks until a call to release() in
 |  another coroutine changes it to unlocked, then the acquire() call
 |  resets it to locked and returns.  The release() method should only
 |  be called in the locked state; it changes the state to unlocked
 |  and returns immediately.  If an attempt is made to release an
 |  unlocked lock, a RuntimeError will be raised.
 |
 |  When more than one coroutine is blocked in acquire() waiting for
 |  the state to turn to unlocked, only one coroutine proceeds when a
 |  release() call resets the state to unlocked; first coroutine which
 |  is blocked in acquire() is being processed.
 |
 |  acquire() is a coroutine and should be called with 'await'.
 |
 |  Locks also support the asynchronous context management protocol.
 |  'async with lock' statement should be used.
 |
 |  Usage:
 |
 |      lock = Lock()
 |      ...
 |      await lock.acquire()
 |      try:
 |          ...
 |      finally:
 |          lock.release()
 |
 |  Context manager usage:
 |
 |      lock = Lock()
 |      ...
 |      async with lock:
 |           ...
 |
 |  Lock objects can be tested for locking state:
 |
 |      if not lock.locked():
 |         await lock.acquire()
 |      else:
 |         # lock is acquired
 |         ...
 |
 |  Method resolution order:
 |      Lock
 |      _ContextManagerMixin
 |      asyncio.mixins._LoopBoundMixin
 |      builtins.object
 |
 |  Methods defined here:
 |
 |  __init__(self)
 |      Initialize self.  See help(type(self)) for accurate signature.
 |
 |  __repr__(self)
 |      Return repr(self).
 |
 |  async acquire(self)
 |      Acquire a lock.
 |
 |      This method blocks until the lock is unlocked, then sets it to
 |      locked and returns True.
 |
 |  locked(self)
 |      Return True if lock is acquired.
 |
 |  release(self)
 |      Release a lock.
 |
 |      When the lock is locked, reset it to unlocked, and return.
 |      If any other coroutines are blocked waiting for the lock to become
 |      unlocked, allow exactly one of them to proceed.
 |
 |      When invoked on an unlocked lock, a RuntimeError is raised.
 |
 |      There is no return value.
 |
 |  ----------------------------------------------------------------------
 |  Methods inherited from _ContextManagerMixin:
 |
 |  async __aenter__(self)
 |
 |  async __aexit__(self, exc_type, exc, tb)
 |
 |  ----------------------------------------------------------------------
 |  Data descriptors inherited from _ContextManagerMixin:
 |
 |  __dict__
 |      dictionary for instance variables
 |
 |  __weakref__
 |      list of weak references to the object
asyncio.PriorityQueue
Python Library Documentation: class PriorityQueue in module asyncio.queues

class PriorityQueue(Queue)
 |  PriorityQueue(maxsize=0)
 |
 |  A subclass of Queue; retrieves entries in priority order (lowest first).
 |
 |  Entries are typically tuples of the form: (priority number, data).
 |
 |  Method resolution order:
 |      PriorityQueue
 |      Queue
 |      asyncio.mixins._LoopBoundMixin
 |      builtins.object
 |
 |  Methods inherited from Queue:
 |
 |  __init__(self, maxsize=0)
 |      Initialize self.  See help(type(self)) for accurate signature.
 |
 |  __repr__(self)
 |      Return repr(self).
 |
 |  __str__(self)
 |      Return str(self).
 |
 |  empty(self)
 |      Return True if the queue is empty, False otherwise.
 |
 |  full(self)
 |      Return True if there are maxsize items in the queue.
 |
 |      Note: if the Queue was initialized with maxsize=0 (the default),
 |      then full() is never True.
 |
 |  async get(self)
 |      Remove and return an item from the queue.
 |
 |      If queue is empty, wait until an item is available.
 |
 |  get_nowait(self)
 |      Remove and return an item from the queue.
 |
 |      Return an item if one is immediately available, else raise QueueEmpty.
 |
 |  async join(self)
 |      Block until all items in the queue have been gotten and processed.
 |
 |      The count of unfinished tasks goes up whenever an item is added to the
 |      queue. The count goes down whenever a consumer calls task_done() to
 |      indicate that the item was retrieved and all work on it is complete.
 |      When the count of unfinished tasks drops to zero, join() unblocks.
 |
 |  async put(self, item)
 |      Put an item into the queue.
 |
 |      Put an item into the queue. If the queue is full, wait until a free
 |      slot is available before adding item.
 |
 |  put_nowait(self, item)
 |      Put an item into the queue without blocking.
 |
 |      If no free slot is immediately available, raise QueueFull.
 |
 |  qsize(self)
 |      Number of items in the queue.
 |
 |  task_done(self)
 |      Indicate that a formerly enqueued task is complete.
 |
 |      Used by queue consumers. For each get() used to fetch a task,
 |      a subsequent call to task_done() tells the queue that the processing
 |      on the task is complete.
 |
 |      If a join() is currently blocking, it will resume when all items have
 |      been processed (meaning that a task_done() call was received for every
 |      item that had been put() into the queue).
 |
 |      Raises ValueError if called more times than there were items placed in
 |      the queue.
 |
 |  ----------------------------------------------------------------------
 |  Class methods inherited from Queue:
 |
 |  __class_getitem__ = GenericAlias(...)
 |      Represent a PEP 585 generic type
 |
 |      E.g. for t = list[int], t.__origin__ is list and t.__args__ is (int,).
 |
 |  ----------------------------------------------------------------------
 |  Readonly properties inherited from Queue:
 |
 |  maxsize
 |      Number of items allowed in the queue.
 |
 |  ----------------------------------------------------------------------
 |  Data descriptors inherited from asyncio.mixins._LoopBoundMixin:
 |
 |  __dict__
 |      dictionary for instance variables
 |
 |  __weakref__
 |      list of weak references to the object
asyncio.ProactorEventLoop
Python Library Documentation: class ProactorEventLoop in module asyncio.windows_events

class ProactorEventLoop(asyncio.proactor_events.BaseProactorEventLoop)
 |  ProactorEventLoop(proactor=None)
 |
 |  Windows version of proactor event loop using IOCP.
 |
 |  Method resolution order:
 |      ProactorEventLoop
 |      asyncio.proactor_events.BaseProactorEventLoop
 |      asyncio.base_events.BaseEventLoop
 |      asyncio.events.AbstractEventLoop
 |      builtins.object
 |
 |  Methods defined here:
 |
 |  __init__(self, proactor=None)
 |      Initialize self.  See help(type(self)) for accurate signature.
 |
 |  async create_pipe_connection(self, protocol_factory, address)
 |
 |  run_forever(self)
 |      Run until stop() is called.
 |
 |  async start_serving_pipe(self, protocol_factory, address)
 |
 |  ----------------------------------------------------------------------
 |  Methods inherited from asyncio.proactor_events.BaseProactorEventLoop:
 |
 |  close(self)
 |      Close the event loop.
 |
 |      This clears the queues and shuts down the executor,
 |      but does not wait for the executor to finish.
 |
 |      The event loop must not be running.
 |
 |  async sock_accept(self, sock)
 |
 |  async sock_connect(self, sock, address)
 |
 |  async sock_recv(self, sock, n)
 |
 |  async sock_recv_into(self, sock, buf)
 |
 |  async sock_recvfrom(self, sock, bufsize)
 |
 |  async sock_recvfrom_into(self, sock, buf, nbytes=0)
 |
 |  async sock_sendall(self, sock, data)
 |
 |  async sock_sendto(self, sock, data, address)
 |
 |  ----------------------------------------------------------------------
 |  Methods inherited from asyncio.base_events.BaseEventLoop:
 |
 |  __del__(self, _warn=<built-in function warn>)
 |
 |  __repr__(self)
 |      Return repr(self).
 |
 |  call_at(self, when, callback, *args, context=None)
 |      Like call_later(), but uses an absolute time.
 |
 |      Absolute time corresponds to the event loop's time() method.
 |
 |  call_exception_handler(self, context)
 |      Call the current event loop's exception handler.
 |
 |      The context argument is a dict containing the following keys:
 |
 |      - 'message': Error message;
 |      - 'exception' (optional): Exception object;
 |      - 'future' (optional): Future instance;
 |      - 'task' (optional): Task instance;
 |      - 'handle' (optional): Handle instance;
 |      - 'protocol' (optional): Protocol instance;
 |      - 'transport' (optional): Transport instance;
 |      - 'socket' (optional): Socket instance;
 |      - 'asyncgen' (optional): Asynchronous generator that caused
 |                               the exception.
 |
 |      New keys maybe introduced in the future.
 |
 |      Note: do not overload this method in an event loop subclass.
 |      For custom exception handling, use the
 |      `set_exception_handler()` method.
 |
 |  call_later(self, delay, callback, *args, context=None)
 |      Arrange for a callback to be called at a given time.
 |
 |      Return a Handle: an opaque object with a cancel() method that
 |      can be used to cancel the call.
 |
 |      The delay can be an int or float, expressed in seconds.  It is
 |      always relative to the current time.
 |
 |      Each callback will be called exactly once.  If two callbacks
 |      are scheduled for exactly the same time, it is undefined which
 |      will be called first.
 |
 |      Any positional arguments after the callback will be passed to
 |      the callback when it is called.
 |
 |  call_soon(self, callback, *args, context=None)
 |      Arrange for a callback to be called as soon as possible.
 |
 |      This operates as a FIFO queue: callbacks are called in the
 |      order in which they are registered.  Each callback will be
 |      called exactly once.
 |
 |      Any positional arguments after the callback will be passed to
 |      the callback when it is called.
 |
 |  call_soon_threadsafe(self, callback, *args, context=None)
 |      Like call_soon(), but thread-safe.
 |
 |  async connect_accepted_socket(self, protocol_factory, sock, *, ssl=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None)
 |      Handle an accepted connection.
 |
 |      This is used by servers that accept connections outside of
 |      asyncio, but use asyncio to handle connections.
 |
 |      This method is a coroutine.  When completed, the coroutine
 |      returns a (transport, protocol) pair.
 |
 |  async connect_read_pipe(self, protocol_factory, pipe)
 |      Register read pipe in event loop. Set the pipe to non-blocking mode.
 |
 |      protocol_factory should instantiate object with Protocol interface.
 |      pipe is a file-like object.
 |      Return pair (transport, protocol), where transport supports the
 |      ReadTransport interface.
 |
 |  async connect_write_pipe(self, protocol_factory, pipe)
 |      Register write pipe in event loop.
 |
 |      protocol_factory should instantiate object with BaseProtocol interface.
 |      Pipe is file-like object already switched to nonblocking.
 |      Return pair (transport, protocol), where transport support
 |      WriteTransport interface.
 |
 |  async create_connection(self, protocol_factory, host=None, port=None, *, ssl=None, family=0, proto=0, flags=0, sock=None, local_addr=None, server_hostname=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None, happy_eyeballs_delay=None, interleave=None, all_errors=False)
 |      Connect to a TCP server.
 |
 |      Create a streaming transport connection to a given internet host and
 |      port: socket family AF_INET or socket.AF_INET6 depending on host (or
 |      family if specified), socket type SOCK_STREAM. protocol_factory must be
 |      a callable returning a protocol instance.
 |
 |      This method is a coroutine which will try to establish the connection
 |      in the background.  When successful, the coroutine returns a
 |      (transport, protocol) pair.
 |
 |  async create_datagram_endpoint(self, protocol_factory, local_addr=None, remote_addr=None, *, family=0, proto=0, flags=0, reuse_port=None, allow_broadcast=None, sock=None)
 |      Create datagram connection.
 |
 |  create_future(self)
 |      Create a Future object attached to the loop.
 |
 |  async create_server(self, protocol_factory, host=None, port=None, *, family=<AddressFamily.AF_UNSPEC: 0>, flags=<AddressInfo.AI_PASSIVE: 1>, sock=None, backlog=100, ssl=None, reuse_address=None, reuse_port=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None, start_serving=True)
 |      Create a TCP server.
 |
 |      The host parameter can be a string, in that case the TCP server is
 |      bound to host and port.
 |
 |      The host parameter can also be a sequence of strings and in that case
 |      the TCP server is bound to all hosts of the sequence. If a host
 |      appears multiple times (possibly indirectly e.g. when hostnames
 |      resolve to the same IP address), the server is only bound once to that
 |      host.
 |
 |      Return a Server object which can be used to stop the service.
 |
 |      This method is a coroutine.
 |
 |  create_task(self, coro, *, name=None, context=None)
 |      Schedule a coroutine object.
 |
 |      Return a task object.
 |
 |  default_exception_handler(self, context)
 |      Default exception handler.
 |
 |      This is called when an exception occurs and no exception
 |      handler is set, and can be called by a custom exception
 |      handler that wants to defer to the default behavior.
 |
 |      This default handler logs the error message and other
 |      context-dependent information.  In debug mode, a truncated
 |      stack trace is also appended showing where the given object
 |      (e.g. a handle or future or task) was created, if any.
 |
 |      The context parameter has the same meaning as in
 |      `call_exception_handler()`.
 |
 |  get_debug(self)
 |
 |  get_exception_handler(self)
 |      Return an exception handler, or None if the default one is in use.
 |
 |  get_task_factory(self)
 |      Return a task factory, or None if the default one is in use.
 |
 |  async getaddrinfo(self, host, port, *, family=0, type=0, proto=0, flags=0)
 |
 |  async getnameinfo(self, sockaddr, flags=0)
 |
 |  is_closed(self)
 |      Returns True if the event loop was closed.
 |
 |  is_running(self)
 |      Returns True if the event loop is running.
 |
 |  run_in_executor(self, executor, func, *args)
 |
 |  run_until_complete(self, future)
 |      Run until the Future is done.
 |
 |      If the argument is a coroutine, it is wrapped in a Task.
 |
 |      WARNING: It would be disastrous to call run_until_complete()
 |      with the same coroutine twice -- it would wrap it in two
 |      different Tasks and that can't be good.
 |
 |      Return the Future's result, or raise its exception.
 |
 |  async sendfile(self, transport, file, offset=0, count=None, *, fallback=True)
 |      Send a file to transport.
 |
 |      Return the total number of bytes which were sent.
 |
 |      The method uses high-performance os.sendfile if available.
 |
 |      file must be a regular file object opened in binary mode.
 |
 |      offset tells from where to start reading the file. If specified,
 |      count is the total number of bytes to transmit as opposed to
 |      sending the file until EOF is reached. File position is updated on
 |      return or also in case of error in which case file.tell()
 |      can be used to figure out the number of bytes
 |      which were sent.
 |
 |      fallback set to True makes asyncio to manually read and send
 |      the file when the platform does not support the sendfile syscall
 |      (e.g. Windows or SSL socket on Unix).
 |
 |      Raise SendfileNotAvailableError if the system does not support
 |      sendfile syscall and fallback is False.
 |
 |  set_debug(self, enabled)
 |
 |  set_default_executor(self, executor)
 |
 |  set_exception_handler(self, handler)
 |      Set handler as the new event loop exception handler.
 |
 |      If handler is None, the default exception handler will
 |      be set.
 |
 |      If handler is a callable object, it should have a
 |      signature matching '(loop, context)', where 'loop'
 |      will be a reference to the active event loop, 'context'
 |      will be a dict object (see `call_exception_handler()`
 |      documentation for details about context).
 |
 |  set_task_factory(self, factory)
 |      Set a task factory that will be used by loop.create_task().
 |
 |      If factory is None the default task factory will be set.
 |
 |      If factory is a callable, it should have a signature matching
 |      '(loop, coro)', where 'loop' will be a reference to the active
 |      event loop, 'coro' will be a coroutine object.  The callable
 |      must return a Future.
 |
 |  async shutdown_asyncgens(self)
 |      Shutdown all active asynchronous generators.
 |
 |  async shutdown_default_executor(self, timeout=None)
 |      Schedule the shutdown of the default executor.
 |
 |      The timeout parameter specifies the amount of time the executor will
 |      be given to finish joining. The default value is None, which means
 |      that the executor will be given an unlimited amount of time.
 |
 |  async sock_sendfile(self, sock, file, offset=0, count=None, *, fallback=True)
 |
 |  async start_tls(self, transport, protocol, sslcontext, *, server_side=False, server_hostname=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None)
 |      Upgrade transport to TLS.
 |
 |      Return a new transport that *protocol* should start using
 |      immediately.
 |
 |  stop(self)
 |      Stop running the event loop.
 |
 |      Every callback already scheduled will still run.  This simply informs
 |      run_forever to stop looping after a complete iteration.
 |
 |  async subprocess_exec(self, protocol_factory, program, *args, stdin=-1, stdout=-1, stderr=-1, universal_newlines=False, shell=False, bufsize=0, encoding=None, errors=None, text=None, **kwargs)
 |
 |  async subprocess_shell(self, protocol_factory, cmd, *, stdin=-1, stdout=-1, stderr=-1, universal_newlines=False, shell=True, bufsize=0, encoding=None, errors=None, text=None, **kwargs)
 |
 |  time(self)
 |      Return the time according to the event loop's clock.
 |
 |      This is a float expressed in seconds since an epoch, but the
 |      epoch, precision, accuracy and drift are unspecified and may
 |      differ per event loop.
 |
 |  ----------------------------------------------------------------------
 |  Methods inherited from asyncio.events.AbstractEventLoop:
 |
 |  add_reader(self, fd, callback, *args)
 |
 |  add_signal_handler(self, sig, callback, *args)
 |
 |  add_writer(self, fd, callback, *args)
 |
 |  async create_unix_connection(self, protocol_factory, path=None, *, ssl=None, sock=None, server_hostname=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None)
 |
 |  async create_unix_server(self, protocol_factory, path=None, *, sock=None, backlog=100, ssl=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None, start_serving=True)
 |      A coroutine which creates a UNIX Domain Socket server.
 |
 |      The return value is a Server object, which can be used to stop
 |      the service.
 |
 |      path is a str, representing a file system path to bind the
 |      server socket to.
 |
 |      sock can optionally be specified in order to use a preexisting
 |      socket object.
 |
 |      backlog is the maximum number of queued connections passed to
 |      listen() (defaults to 100).
 |
 |      ssl can be set to an SSLContext to enable SSL over the
 |      accepted connections.
 |
 |      ssl_handshake_timeout is the time in seconds that an SSL server
 |      will wait for the SSL handshake to complete (defaults to 60s).
 |
 |      ssl_shutdown_timeout is the time in seconds that an SSL server
 |      will wait for the SSL shutdown to finish (defaults to 30s).
 |
 |      start_serving set to True (default) causes the created server
 |      to start accepting connections immediately.  When set to False,
 |      the user should await Server.start_serving() or Server.serve_forever()
 |      to make the server to start accepting connections.
 |
 |  remove_reader(self, fd)
 |
 |  remove_signal_handler(self, sig)
 |
 |  remove_writer(self, fd)
 |
 |  ----------------------------------------------------------------------
 |  Data descriptors inherited from asyncio.events.AbstractEventLoop:
 |
 |  __dict__
 |      dictionary for instance variables
 |
 |  __weakref__
 |      list of weak references to the object
asyncio.Protocol
Python Library Documentation: class Protocol in module asyncio.protocols

class Protocol(BaseProtocol)
 |  Interface for stream protocol.
 |
 |  The user should implement this interface.  They can inherit from
 |  this class but don't need to.  The implementations here do
 |  nothing (they don't raise exceptions).
 |
 |  When the user wants to requests a transport, they pass a protocol
 |  factory to a utility function (e.g., EventLoop.create_connection()).
 |
 |  When the connection is made successfully, connection_made() is
 |  called with a suitable transport object.  Then data_received()
 |  will be called 0 or more times with data (bytes) received from the
 |  transport; finally, connection_lost() will be called exactly once
 |  with either an exception object or None as an argument.
 |
 |  State machine of calls:
 |
 |    start -> CM [-> DR*] [-> ER?] -> CL -> end
 |
 |  * CM: connection_made()
 |  * DR: data_received()
 |  * ER: eof_received()
 |  * CL: connection_lost()
 |
 |  Method resolution order:
 |      Protocol
 |      BaseProtocol
 |      builtins.object
 |
 |  Methods defined here:
 |
 |  data_received(self, data)
 |      Called when some data is received.
 |
 |      The argument is a bytes object.
 |
 |  eof_received(self)
 |      Called when the other end calls write_eof() or equivalent.
 |
 |      If this returns a false value (including None), the transport
 |      will close itself.  If it returns a true value, closing the
 |      transport is up to the protocol.
 |
 |  ----------------------------------------------------------------------
 |  Methods inherited from BaseProtocol:
 |
 |  connection_lost(self, exc)
 |      Called when the connection is lost or closed.
 |
 |      The argument is an exception object or None (the latter
 |      meaning a regular EOF is received or the connection was
 |      aborted or closed).
 |
 |  connection_made(self, transport)
 |      Called when a connection is made.
 |
 |      The argument is the transport representing the pipe connection.
 |      To receive data, wait for data_received() calls.
 |      When the connection is closed, connection_lost() is called.
 |
 |  pause_writing(self)
 |      Called when the transport's buffer goes over the high-water mark.
 |
 |      Pause and resume calls are paired -- pause_writing() is called
 |      once when the buffer goes strictly over the high-water mark
 |      (even if subsequent writes increases the buffer size even
 |      more), and eventually resume_writing() is called once when the
 |      buffer size reaches the low-water mark.
 |
 |      Note that if the buffer size equals the high-water mark,
 |      pause_writing() is not called -- it must go strictly over.
 |      Conversely, resume_writing() is called when the buffer size is
 |      equal or lower than the low-water mark.  These end conditions
 |      are important to ensure that things go as expected when either
 |      mark is zero.
 |
 |      NOTE: This is the only Protocol callback that is not called
 |      through EventLoop.call_soon() -- if it were, it would have no
 |      effect when it's most needed (when the app keeps writing
 |      without yielding until pause_writing() is called).
 |
 |  resume_writing(self)
 |      Called when the transport's buffer drains below the low-water mark.
 |
 |      See pause_writing() for details.
asyncio.Queue
Python Library Documentation: class Queue in module asyncio.queues

class Queue(asyncio.mixins._LoopBoundMixin)
 |  Queue(maxsize=0)
 |
 |  A queue, useful for coordinating producer and consumer coroutines.
 |
 |  If maxsize is less than or equal to zero, the queue size is infinite. If it
 |  is an integer greater than 0, then "await put()" will block when the
 |  queue reaches maxsize, until an item is removed by get().
 |
 |  Unlike the standard library Queue, you can reliably know this Queue's size
 |  with qsize(), since your single-threaded asyncio application won't be
 |  interrupted between calling qsize() and doing an operation on the Queue.
 |
 |  Method resolution order:
 |      Queue
 |      asyncio.mixins._LoopBoundMixin
 |      builtins.object
 |
 |  Methods defined here:
 |
 |  __init__(self, maxsize=0)
 |      Initialize self.  See help(type(self)) for accurate signature.
 |
 |  __repr__(self)
 |      Return repr(self).
 |
 |  __str__(self)
 |      Return str(self).
 |
 |  empty(self)
 |      Return True if the queue is empty, False otherwise.
 |
 |  full(self)
 |      Return True if there are maxsize items in the queue.
 |
 |      Note: if the Queue was initialized with maxsize=0 (the default),
 |      then full() is never True.
 |
 |  async get(self)
 |      Remove and return an item from the queue.
 |
 |      If queue is empty, wait until an item is available.
 |
 |  get_nowait(self)
 |      Remove and return an item from the queue.
 |
 |      Return an item if one is immediately available, else raise QueueEmpty.
 |
 |  async join(self)
 |      Block until all items in the queue have been gotten and processed.
 |
 |      The count of unfinished tasks goes up whenever an item is added to the
 |      queue. The count goes down whenever a consumer calls task_done() to
 |      indicate that the item was retrieved and all work on it is complete.
 |      When the count of unfinished tasks drops to zero, join() unblocks.
 |
 |  async put(self, item)
 |      Put an item into the queue.
 |
 |      Put an item into the queue. If the queue is full, wait until a free
 |      slot is available before adding item.
 |
 |  put_nowait(self, item)
 |      Put an item into the queue without blocking.
 |
 |      If no free slot is immediately available, raise QueueFull.
 |
 |  qsize(self)
 |      Number of items in the queue.
 |
 |  task_done(self)
 |      Indicate that a formerly enqueued task is complete.
 |
 |      Used by queue consumers. For each get() used to fetch a task,
 |      a subsequent call to task_done() tells the queue that the processing
 |      on the task is complete.
 |
 |      If a join() is currently blocking, it will resume when all items have
 |      been processed (meaning that a task_done() call was received for every
 |      item that had been put() into the queue).
 |
 |      Raises ValueError if called more times than there were items placed in
 |      the queue.
 |
 |  ----------------------------------------------------------------------
 |  Class methods defined here:
 |
 |  __class_getitem__ = GenericAlias(...)
 |      Represent a PEP 585 generic type
 |
 |      E.g. for t = list[int], t.__origin__ is list and t.__args__ is (int,).
 |
 |  ----------------------------------------------------------------------
 |  Readonly properties defined here:
 |
 |  maxsize
 |      Number of items allowed in the queue.
 |
 |  ----------------------------------------------------------------------
 |  Data descriptors inherited from asyncio.mixins._LoopBoundMixin:
 |
 |  __dict__
 |      dictionary for instance variables
 |
 |  __weakref__
 |      list of weak references to the object
asyncio.QueueEmpty
Python Library Documentation: class QueueEmpty in module asyncio.queues

class QueueEmpty(builtins.Exception)
 |  Raised when Queue.get_nowait() is called on an empty Queue.
 |
 |  Method resolution order:
 |      QueueEmpty
 |      builtins.Exception
 |      builtins.BaseException
 |      builtins.object
 |
 |  Data descriptors defined here:
 |
 |  __weakref__
 |      list of weak references to the object
 |
 |  ----------------------------------------------------------------------
 |  Methods inherited from builtins.Exception:
 |
 |  __init__(self, /, *args, **kwargs)
 |      Initialize self.  See help(type(self)) for accurate signature.
 |
 |  ----------------------------------------------------------------------
 |  Static methods inherited from builtins.Exception:
 |
 |  __new__(*args, **kwargs) class method of builtins.Exception
 |      Create and return a new object.  See help(type) for accurate signature.
 |
 |  ----------------------------------------------------------------------
 |  Methods inherited from builtins.BaseException:
 |
 |  __getattribute__(self, name, /)
 |      Return getattr(self, name).
 |
 |  __reduce__(...)
 |      Helper for pickle.
 |
 |  __repr__(self, /)
 |      Return repr(self).
 |
 |  __setstate__(...)
 |
 |  __str__(self, /)
 |      Return str(self).
 |
 |  add_note(...)
 |      Exception.add_note(note) --
 |      add a note to the exception
 |
 |  with_traceback(...)
 |      Exception.with_traceback(tb) --
 |      set self.__traceback__ to tb and return self.
 |
 |  ----------------------------------------------------------------------
 |  Data descriptors inherited from builtins.BaseException:
 |
 |  __cause__
 |      exception cause
 |
 |  __context__
 |      exception context
 |
 |  __dict__
 |
 |  __suppress_context__
 |
 |  __traceback__
 |
 |  args
asyncio.QueueFull
Python Library Documentation: class QueueFull in module asyncio.queues

class QueueFull(builtins.Exception)
 |  Raised when the Queue.put_nowait() method is called on a full Queue.
 |
 |  Method resolution order:
 |      QueueFull
 |      builtins.Exception
 |      builtins.BaseException
 |      builtins.object
 |
 |  Data descriptors defined here:
 |
 |  __weakref__
 |      list of weak references to the object
 |
 |  ----------------------------------------------------------------------
 |  Methods inherited from builtins.Exception:
 |
 |  __init__(self, /, *args, **kwargs)
 |      Initialize self.  See help(type(self)) for accurate signature.
 |
 |  ----------------------------------------------------------------------
 |  Static methods inherited from builtins.Exception:
 |
 |  __new__(*args, **kwargs) class method of builtins.Exception
 |      Create and return a new object.  See help(type) for accurate signature.
 |
 |  ----------------------------------------------------------------------
 |  Methods inherited from builtins.BaseException:
 |
 |  __getattribute__(self, name, /)
 |      Return getattr(self, name).
 |
 |  __reduce__(...)
 |      Helper for pickle.
 |
 |  __repr__(self, /)
 |      Return repr(self).
 |
 |  __setstate__(...)
 |
 |  __str__(self, /)
 |      Return str(self).
 |
 |  add_note(...)
 |      Exception.add_note(note) --
 |      add a note to the exception
 |
 |  with_traceback(...)
 |      Exception.with_traceback(tb) --
 |      set self.__traceback__ to tb and return self.
 |
 |  ----------------------------------------------------------------------
 |  Data descriptors inherited from builtins.BaseException:
 |
 |  __cause__
 |      exception cause
 |
 |  __context__
 |      exception context
 |
 |  __dict__
 |
 |  __suppress_context__
 |
 |  __traceback__
 |
 |  args
asyncio.ReadTransport
Python Library Documentation: class ReadTransport in module asyncio.transports

class ReadTransport(BaseTransport)
 |  ReadTransport(extra=None)
 |
 |  Interface for read-only transports.
 |
 |  Method resolution order:
 |      ReadTransport
 |      BaseTransport
 |      builtins.object
 |
 |  Methods defined here:
 |
 |  is_reading(self)
 |      Return True if the transport is receiving.
 |
 |  pause_reading(self)
 |      Pause the receiving end.
 |
 |      No data will be passed to the protocol's data_received()
 |      method until resume_reading() is called.
 |
 |  resume_reading(self)
 |      Resume the receiving end.
 |
 |      Data received will once again be passed to the protocol's
 |      data_received() method.
 |
 |  ----------------------------------------------------------------------
 |  Methods inherited from BaseTransport:
 |
 |  __init__(self, extra=None)
 |      Initialize self.  See help(type(self)) for accurate signature.
 |
 |  close(self)
 |      Close the transport.
 |
 |      Buffered data will be flushed asynchronously.  No more data
 |      will be received.  After all buffered data is flushed, the
 |      protocol's connection_lost() method will (eventually) be
 |      called with None as its argument.
 |
 |  get_extra_info(self, name, default=None)
 |      Get optional transport information.
 |
 |  get_protocol(self)
 |      Return the current protocol.
 |
 |  is_closing(self)
 |      Return True if the transport is closing or closed.
 |
 |  set_protocol(self, protocol)
 |      Set a new protocol.
asyncio.Runner
Python Library Documentation: class Runner in module asyncio.runners

class Runner(builtins.object)
 |  Runner(*, debug=None, loop_factory=None)
 |
 |  A context manager that controls event loop life cycle.
 |
 |  The context manager always creates a new event loop,
 |  allows to run async functions inside it,
 |  and properly finalizes the loop at the context manager exit.
 |
 |  If debug is True, the event loop will be run in debug mode.
 |  If loop_factory is passed, it is used for new event loop creation.
 |
 |  asyncio.run(main(), debug=True)
 |
 |  is a shortcut for
 |
 |  with asyncio.Runner(debug=True) as runner:
 |      runner.run(main())
 |
 |  The run() method can be called multiple times within the runner's context.
 |
 |  This can be useful for interactive console (e.g. IPython),
 |  unittest runners, console tools, -- everywhere when async code
 |  is called from existing sync framework and where the preferred single
 |  asyncio.run() call doesn't work.
 |
 |  Methods defined here:
 |
 |  __enter__(self)
 |
 |  __exit__(self, exc_type, exc_val, exc_tb)
 |
 |  __init__(self, *, debug=None, loop_factory=None)
 |      Initialize self.  See help(type(self)) for accurate signature.
 |
 |  close(self)
 |      Shutdown and close event loop.
 |
 |  get_loop(self)
 |      Return embedded event loop.
 |
 |  run(self, coro, *, context=None)
 |      Run a coroutine inside the embedded event loop.
 |
 |  ----------------------------------------------------------------------
 |  Data descriptors defined here:
 |
 |  __dict__
 |      dictionary for instance variables
 |
 |  __weakref__
 |      list of weak references to the object
asyncio.SelectorEventLoop
Python Library Documentation: class _WindowsSelectorEventLoop in module asyncio.windows_events

class _WindowsSelectorEventLoop(asyncio.selector_events.BaseSelectorEventLoop)
 |  _WindowsSelectorEventLoop(selector=None)
 |
 |  Windows version of selector event loop.
 |
 |  Method resolution order:
 |      _WindowsSelectorEventLoop
 |      asyncio.selector_events.BaseSelectorEventLoop
 |      asyncio.base_events.BaseEventLoop
 |      asyncio.events.AbstractEventLoop
 |      builtins.object
 |
 |  Methods inherited from asyncio.selector_events.BaseSelectorEventLoop:
 |
 |  __init__(self, selector=None)
 |      Initialize self.  See help(type(self)) for accurate signature.
 |
 |  add_reader(self, fd, callback, *args)
 |      Add a reader callback.
 |
 |  add_writer(self, fd, callback, *args)
 |      Add a writer callback..
 |
 |  close(self)
 |      Close the event loop.
 |
 |      This clears the queues and shuts down the executor,
 |      but does not wait for the executor to finish.
 |
 |      The event loop must not be running.
 |
 |  remove_reader(self, fd)
 |      Remove a reader callback.
 |
 |  remove_writer(self, fd)
 |      Remove a writer callback.
 |
 |  async sock_accept(self, sock)
 |      Accept a connection.
 |
 |      The socket must be bound to an address and listening for connections.
 |      The return value is a pair (conn, address) where conn is a new socket
 |      object usable to send and receive data on the connection, and address
 |      is the address bound to the socket on the other end of the connection.
 |
 |  async sock_connect(self, sock, address)
 |      Connect to a remote socket at address.
 |
 |      This method is a coroutine.
 |
 |  async sock_recv(self, sock, n)
 |      Receive data from the socket.
 |
 |      The return value is a bytes object representing the data received.
 |      The maximum amount of data to be received at once is specified by
 |      nbytes.
 |
 |  async sock_recv_into(self, sock, buf)
 |      Receive data from the socket.
 |
 |      The received data is written into *buf* (a writable buffer).
 |      The return value is the number of bytes written.
 |
 |  async sock_recvfrom(self, sock, bufsize)
 |      Receive a datagram from a datagram socket.
 |
 |      The return value is a tuple of (bytes, address) representing the
 |      datagram received and the address it came from.
 |      The maximum amount of data to be received at once is specified by
 |      nbytes.
 |
 |  async sock_recvfrom_into(self, sock, buf, nbytes=0)
 |      Receive data from the socket.
 |
 |      The received data is written into *buf* (a writable buffer).
 |      The return value is a tuple of (number of bytes written, address).
 |
 |  async sock_sendall(self, sock, data)
 |      Send data to the socket.
 |
 |      The socket must be connected to a remote socket. This method continues
 |      to send data from data until either all data has been sent or an
 |      error occurs. None is returned on success. On error, an exception is
 |      raised, and there is no way to determine how much data, if any, was
 |      successfully processed by the receiving end of the connection.
 |
 |  async sock_sendto(self, sock, data, address)
 |      Send data to the socket.
 |
 |      The socket must be connected to a remote socket. This method continues
 |      to send data from data until either all data has been sent or an
 |      error occurs. None is returned on success. On error, an exception is
 |      raised, and there is no way to determine how much data, if any, was
 |      successfully processed by the receiving end of the connection.
 |
 |  ----------------------------------------------------------------------
 |  Methods inherited from asyncio.base_events.BaseEventLoop:
 |
 |  __del__(self, _warn=<built-in function warn>)
 |
 |  __repr__(self)
 |      Return repr(self).
 |
 |  call_at(self, when, callback, *args, context=None)
 |      Like call_later(), but uses an absolute time.
 |
 |      Absolute time corresponds to the event loop's time() method.
 |
 |  call_exception_handler(self, context)
 |      Call the current event loop's exception handler.
 |
 |      The context argument is a dict containing the following keys:
 |
 |      - 'message': Error message;
 |      - 'exception' (optional): Exception object;
 |      - 'future' (optional): Future instance;
 |      - 'task' (optional): Task instance;
 |      - 'handle' (optional): Handle instance;
 |      - 'protocol' (optional): Protocol instance;
 |      - 'transport' (optional): Transport instance;
 |      - 'socket' (optional): Socket instance;
 |      - 'asyncgen' (optional): Asynchronous generator that caused
 |                               the exception.
 |
 |      New keys maybe introduced in the future.
 |
 |      Note: do not overload this method in an event loop subclass.
 |      For custom exception handling, use the
 |      `set_exception_handler()` method.
 |
 |  call_later(self, delay, callback, *args, context=None)
 |      Arrange for a callback to be called at a given time.
 |
 |      Return a Handle: an opaque object with a cancel() method that
 |      can be used to cancel the call.
 |
 |      The delay can be an int or float, expressed in seconds.  It is
 |      always relative to the current time.
 |
 |      Each callback will be called exactly once.  If two callbacks
 |      are scheduled for exactly the same time, it is undefined which
 |      will be called first.
 |
 |      Any positional arguments after the callback will be passed to
 |      the callback when it is called.
 |
 |  call_soon(self, callback, *args, context=None)
 |      Arrange for a callback to be called as soon as possible.
 |
 |      This operates as a FIFO queue: callbacks are called in the
 |      order in which they are registered.  Each callback will be
 |      called exactly once.
 |
 |      Any positional arguments after the callback will be passed to
 |      the callback when it is called.
 |
 |  call_soon_threadsafe(self, callback, *args, context=None)
 |      Like call_soon(), but thread-safe.
 |
 |  async connect_accepted_socket(self, protocol_factory, sock, *, ssl=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None)
 |      Handle an accepted connection.
 |
 |      This is used by servers that accept connections outside of
 |      asyncio, but use asyncio to handle connections.
 |
 |      This method is a coroutine.  When completed, the coroutine
 |      returns a (transport, protocol) pair.
 |
 |  async connect_read_pipe(self, protocol_factory, pipe)
 |      Register read pipe in event loop. Set the pipe to non-blocking mode.
 |
 |      protocol_factory should instantiate object with Protocol interface.
 |      pipe is a file-like object.
 |      Return pair (transport, protocol), where transport supports the
 |      ReadTransport interface.
 |
 |  async connect_write_pipe(self, protocol_factory, pipe)
 |      Register write pipe in event loop.
 |
 |      protocol_factory should instantiate object with BaseProtocol interface.
 |      Pipe is file-like object already switched to nonblocking.
 |      Return pair (transport, protocol), where transport support
 |      WriteTransport interface.
 |
 |  async create_connection(self, protocol_factory, host=None, port=None, *, ssl=None, family=0, proto=0, flags=0, sock=None, local_addr=None, server_hostname=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None, happy_eyeballs_delay=None, interleave=None, all_errors=False)
 |      Connect to a TCP server.
 |
 |      Create a streaming transport connection to a given internet host and
 |      port: socket family AF_INET or socket.AF_INET6 depending on host (or
 |      family if specified), socket type SOCK_STREAM. protocol_factory must be
 |      a callable returning a protocol instance.
 |
 |      This method is a coroutine which will try to establish the connection
 |      in the background.  When successful, the coroutine returns a
 |      (transport, protocol) pair.
 |
 |  async create_datagram_endpoint(self, protocol_factory, local_addr=None, remote_addr=None, *, family=0, proto=0, flags=0, reuse_port=None, allow_broadcast=None, sock=None)
 |      Create datagram connection.
 |
 |  create_future(self)
 |      Create a Future object attached to the loop.
 |
 |  async create_server(self, protocol_factory, host=None, port=None, *, family=<AddressFamily.AF_UNSPEC: 0>, flags=<AddressInfo.AI_PASSIVE: 1>, sock=None, backlog=100, ssl=None, reuse_address=None, reuse_port=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None, start_serving=True)
 |      Create a TCP server.
 |
 |      The host parameter can be a string, in that case the TCP server is
 |      bound to host and port.
 |
 |      The host parameter can also be a sequence of strings and in that case
 |      the TCP server is bound to all hosts of the sequence. If a host
 |      appears multiple times (possibly indirectly e.g. when hostnames
 |      resolve to the same IP address), the server is only bound once to that
 |      host.
 |
 |      Return a Server object which can be used to stop the service.
 |
 |      This method is a coroutine.
 |
 |  create_task(self, coro, *, name=None, context=None)
 |      Schedule a coroutine object.
 |
 |      Return a task object.
 |
 |  default_exception_handler(self, context)
 |      Default exception handler.
 |
 |      This is called when an exception occurs and no exception
 |      handler is set, and can be called by a custom exception
 |      handler that wants to defer to the default behavior.
 |
 |      This default handler logs the error message and other
 |      context-dependent information.  In debug mode, a truncated
 |      stack trace is also appended showing where the given object
 |      (e.g. a handle or future or task) was created, if any.
 |
 |      The context parameter has the same meaning as in
 |      `call_exception_handler()`.
 |
 |  get_debug(self)
 |
 |  get_exception_handler(self)
 |      Return an exception handler, or None if the default one is in use.
 |
 |  get_task_factory(self)
 |      Return a task factory, or None if the default one is in use.
 |
 |  async getaddrinfo(self, host, port, *, family=0, type=0, proto=0, flags=0)
 |
 |  async getnameinfo(self, sockaddr, flags=0)
 |
 |  is_closed(self)
 |      Returns True if the event loop was closed.
 |
 |  is_running(self)
 |      Returns True if the event loop is running.
 |
 |  run_forever(self)
 |      Run until stop() is called.
 |
 |  run_in_executor(self, executor, func, *args)
 |
 |  run_until_complete(self, future)
 |      Run until the Future is done.
 |
 |      If the argument is a coroutine, it is wrapped in a Task.
 |
 |      WARNING: It would be disastrous to call run_until_complete()
 |      with the same coroutine twice -- it would wrap it in two
 |      different Tasks and that can't be good.
 |
 |      Return the Future's result, or raise its exception.
 |
 |  async sendfile(self, transport, file, offset=0, count=None, *, fallback=True)
 |      Send a file to transport.
 |
 |      Return the total number of bytes which were sent.
 |
 |      The method uses high-performance os.sendfile if available.
 |
 |      file must be a regular file object opened in binary mode.
 |
 |      offset tells from where to start reading the file. If specified,
 |      count is the total number of bytes to transmit as opposed to
 |      sending the file until EOF is reached. File position is updated on
 |      return or also in case of error in which case file.tell()
 |      can be used to figure out the number of bytes
 |      which were sent.
 |
 |      fallback set to True makes asyncio to manually read and send
 |      the file when the platform does not support the sendfile syscall
 |      (e.g. Windows or SSL socket on Unix).
 |
 |      Raise SendfileNotAvailableError if the system does not support
 |      sendfile syscall and fallback is False.
 |
 |  set_debug(self, enabled)
 |
 |  set_default_executor(self, executor)
 |
 |  set_exception_handler(self, handler)
 |      Set handler as the new event loop exception handler.
 |
 |      If handler is None, the default exception handler will
 |      be set.
 |
 |      If handler is a callable object, it should have a
 |      signature matching '(loop, context)', where 'loop'
 |      will be a reference to the active event loop, 'context'
 |      will be a dict object (see `call_exception_handler()`
 |      documentation for details about context).
 |
 |  set_task_factory(self, factory)
 |      Set a task factory that will be used by loop.create_task().
 |
 |      If factory is None the default task factory will be set.
 |
 |      If factory is a callable, it should have a signature matching
 |      '(loop, coro)', where 'loop' will be a reference to the active
 |      event loop, 'coro' will be a coroutine object.  The callable
 |      must return a Future.
 |
 |  async shutdown_asyncgens(self)
 |      Shutdown all active asynchronous generators.
 |
 |  async shutdown_default_executor(self, timeout=None)
 |      Schedule the shutdown of the default executor.
 |
 |      The timeout parameter specifies the amount of time the executor will
 |      be given to finish joining. The default value is None, which means
 |      that the executor will be given an unlimited amount of time.
 |
 |  async sock_sendfile(self, sock, file, offset=0, count=None, *, fallback=True)
 |
 |  async start_tls(self, transport, protocol, sslcontext, *, server_side=False, server_hostname=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None)
 |      Upgrade transport to TLS.
 |
 |      Return a new transport that *protocol* should start using
 |      immediately.
 |
 |  stop(self)
 |      Stop running the event loop.
 |
 |      Every callback already scheduled will still run.  This simply informs
 |      run_forever to stop looping after a complete iteration.
 |
 |  async subprocess_exec(self, protocol_factory, program, *args, stdin=-1, stdout=-1, stderr=-1, universal_newlines=False, shell=False, bufsize=0, encoding=None, errors=None, text=None, **kwargs)
 |
 |  async subprocess_shell(self, protocol_factory, cmd, *, stdin=-1, stdout=-1, stderr=-1, universal_newlines=False, shell=True, bufsize=0, encoding=None, errors=None, text=None, **kwargs)
 |
 |  time(self)
 |      Return the time according to the event loop's clock.
 |
 |      This is a float expressed in seconds since an epoch, but the
 |      epoch, precision, accuracy and drift are unspecified and may
 |      differ per event loop.
 |
 |  ----------------------------------------------------------------------
 |  Methods inherited from asyncio.events.AbstractEventLoop:
 |
 |  add_signal_handler(self, sig, callback, *args)
 |
 |  async create_unix_connection(self, protocol_factory, path=None, *, ssl=None, sock=None, server_hostname=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None)
 |
 |  async create_unix_server(self, protocol_factory, path=None, *, sock=None, backlog=100, ssl=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None, start_serving=True)
 |      A coroutine which creates a UNIX Domain Socket server.
 |
 |      The return value is a Server object, which can be used to stop
 |      the service.
 |
 |      path is a str, representing a file system path to bind the
 |      server socket to.
 |
 |      sock can optionally be specified in order to use a preexisting
 |      socket object.
 |
 |      backlog is the maximum number of queued connections passed to
 |      listen() (defaults to 100).
 |
 |      ssl can be set to an SSLContext to enable SSL over the
 |      accepted connections.
 |
 |      ssl_handshake_timeout is the time in seconds that an SSL server
 |      will wait for the SSL handshake to complete (defaults to 60s).
 |
 |      ssl_shutdown_timeout is the time in seconds that an SSL server
 |      will wait for the SSL shutdown to finish (defaults to 30s).
 |
 |      start_serving set to True (default) causes the created server
 |      to start accepting connections immediately.  When set to False,
 |      the user should await Server.start_serving() or Server.serve_forever()
 |      to make the server to start accepting connections.
 |
 |  remove_signal_handler(self, sig)
 |
 |  ----------------------------------------------------------------------
 |  Data descriptors inherited from asyncio.events.AbstractEventLoop:
 |
 |  __dict__
 |      dictionary for instance variables
 |
 |  __weakref__
 |      list of weak references to the object
asyncio.Semaphore
Python Library Documentation: class Semaphore in module asyncio.locks

class Semaphore(_ContextManagerMixin, asyncio.mixins._LoopBoundMixin)
 |  Semaphore(value=1)
 |
 |  A Semaphore implementation.
 |
 |  A semaphore manages an internal counter which is decremented by each
 |  acquire() call and incremented by each release() call. The counter
 |  can never go below zero; when acquire() finds that it is zero, it blocks,
 |  waiting until some other thread calls release().
 |
 |  Semaphores also support the context management protocol.
 |
 |  The optional argument gives the initial value for the internal
 |  counter; it defaults to 1. If the value given is less than 0,
 |  ValueError is raised.
 |
 |  Method resolution order:
 |      Semaphore
 |      _ContextManagerMixin
 |      asyncio.mixins._LoopBoundMixin
 |      builtins.object
 |
 |  Methods defined here:
 |
 |  __init__(self, value=1)
 |      Initialize self.  See help(type(self)) for accurate signature.
 |
 |  __repr__(self)
 |      Return repr(self).
 |
 |  async acquire(self)
 |      Acquire a semaphore.
 |
 |      If the internal counter is larger than zero on entry,
 |      decrement it by one and return True immediately.  If it is
 |      zero on entry, block, waiting until some other coroutine has
 |      called release() to make it larger than 0, and then return
 |      True.
 |
 |  locked(self)
 |      Returns True if semaphore cannot be acquired immediately.
 |
 |  release(self)
 |      Release a semaphore, incrementing the internal counter by one.
 |
 |      When it was zero on entry and another coroutine is waiting for it to
 |      become larger than zero again, wake up that coroutine.
 |
 |  ----------------------------------------------------------------------
 |  Methods inherited from _ContextManagerMixin:
 |
 |  async __aenter__(self)
 |
 |  async __aexit__(self, exc_type, exc, tb)
 |
 |  ----------------------------------------------------------------------
 |  Data descriptors inherited from _ContextManagerMixin:
 |
 |  __dict__
 |      dictionary for instance variables
 |
 |  __weakref__
 |      list of weak references to the object
asyncio.SendfileNotAvailableError
Python Library Documentation: class SendfileNotAvailableError in module asyncio.exceptions

class SendfileNotAvailableError(builtins.RuntimeError)
 |  Sendfile syscall is not available.
 |
 |  Raised if OS does not support sendfile syscall for given socket or
 |  file type.
 |
 |  Method resolution order:
 |      SendfileNotAvailableError
 |      builtins.RuntimeError
 |      builtins.Exception
 |      builtins.BaseException
 |      builtins.object
 |
 |  Data descriptors defined here:
 |
 |  __weakref__
 |      list of weak references to the object
 |
 |  ----------------------------------------------------------------------
 |  Methods inherited from builtins.RuntimeError:
 |
 |  __init__(self, /, *args, **kwargs)
 |      Initialize self.  See help(type(self)) for accurate signature.
 |
 |  ----------------------------------------------------------------------
 |  Static methods inherited from builtins.RuntimeError:
 |
 |  __new__(*args, **kwargs) class method of builtins.RuntimeError
 |      Create and return a new object.  See help(type) for accurate signature.
 |
 |  ----------------------------------------------------------------------
 |  Methods inherited from builtins.BaseException:
 |
 |  __getattribute__(self, name, /)
 |      Return getattr(self, name).
 |
 |  __reduce__(...)
 |      Helper for pickle.
 |
 |  __repr__(self, /)
 |      Return repr(self).
 |
 |  __setstate__(...)
 |
 |  __str__(self, /)
 |      Return str(self).
 |
 |  add_note(...)
 |      Exception.add_note(note) --
 |      add a note to the exception
 |
 |  with_traceback(...)
 |      Exception.with_traceback(tb) --
 |      set self.__traceback__ to tb and return self.
 |
 |  ----------------------------------------------------------------------
 |  Data descriptors inherited from builtins.BaseException:
 |
 |  __cause__
 |      exception cause
 |
 |  __context__
 |      exception context
 |
 |  __dict__
 |
 |  __suppress_context__
 |
 |  __traceback__
 |
 |  args
asyncio.Server
Python Library Documentation: class Server in module asyncio.base_events

class Server(asyncio.events.AbstractServer)
 |  Server(loop, sockets, protocol_factory, ssl_context, backlog, ssl_handshake_timeout, ssl_shutdown_timeout=None)
 |
 |  Method resolution order:
 |      Server
 |      asyncio.events.AbstractServer
 |      builtins.object
 |
 |  Methods defined here:
 |
 |  __init__(self, loop, sockets, protocol_factory, ssl_context, backlog, ssl_handshake_timeout, ssl_shutdown_timeout=None)
 |      Initialize self.  See help(type(self)) for accurate signature.
 |
 |  __repr__(self)
 |      Return repr(self).
 |
 |  close(self)
 |      Stop serving.  This leaves existing connections open.
 |
 |  get_loop(self)
 |      Get the event loop the Server object is attached to.
 |
 |  is_serving(self)
 |      Return True if the server is accepting connections.
 |
 |  async serve_forever(self)
 |      Start accepting connections until the coroutine is cancelled.
 |
 |      The server is closed when the coroutine is cancelled.
 |
 |  async start_serving(self)
 |      Start accepting connections.
 |
 |      This method is idempotent, so it can be called when
 |      the server is already being serving.
 |
 |  async wait_closed(self)
 |      Wait until server is closed and all connections are dropped.
 |
 |      - If the server is not closed, wait.
 |      - If it is closed, but there are still active connections, wait.
 |
 |      Anyone waiting here will be unblocked once both conditions
 |      (server is closed and all connections have been dropped)
 |      have become true, in either order.
 |
 |      Historical note: In 3.11 and before, this was broken, returning
 |      immediately if the server was already closed, even if there
 |      were still active connections. An attempted fix in 3.12.0 was
 |      still broken, returning immediately if the server was still
 |      open and there were no active connections. Hopefully in 3.12.1
 |      we have it right.
 |
 |  ----------------------------------------------------------------------
 |  Readonly properties defined here:
 |
 |  sockets
 |
 |  ----------------------------------------------------------------------
 |  Methods inherited from asyncio.events.AbstractServer:
 |
 |  async __aenter__(self)
 |
 |  async __aexit__(self, *exc)
 |
 |  ----------------------------------------------------------------------
 |  Data descriptors inherited from asyncio.events.AbstractServer:
 |
 |  __dict__
 |      dictionary for instance variables
 |
 |  __weakref__
 |      list of weak references to the object
asyncio.StreamReader
Python Library Documentation: class StreamReader in module asyncio.streams

class StreamReader(builtins.object)
 |  StreamReader(limit=65536, loop=None)
 |
 |  Methods defined here:
 |
 |  __aiter__(self)
 |
 |  async __anext__(self)
 |
 |  __init__(self, limit=65536, loop=None)
 |      Initialize self.  See help(type(self)) for accurate signature.
 |
 |  __repr__(self)
 |      Return repr(self).
 |
 |  at_eof(self)
 |      Return True if the buffer is empty and 'feed_eof' was called.
 |
 |  exception(self)
 |
 |  feed_data(self, data)
 |
 |  feed_eof(self)
 |
 |  async read(self, n=-1)
 |      Read up to `n` bytes from the stream.
 |
 |      If `n` is not provided or set to -1,
 |      read until EOF, then return all read bytes.
 |      If EOF was received and the internal buffer is empty,
 |      return an empty bytes object.
 |
 |      If `n` is 0, return an empty bytes object immediately.
 |
 |      If `n` is positive, return at most `n` available bytes
 |      as soon as at least 1 byte is available in the internal buffer.
 |      If EOF is received before any byte is read, return an empty
 |      bytes object.
 |
 |      Returned value is not limited with limit, configured at stream
 |      creation.
 |
 |      If stream was paused, this function will automatically resume it if
 |      needed.
 |
 |  async readexactly(self, n)
 |      Read exactly `n` bytes.
 |
 |      Raise an IncompleteReadError if EOF is reached before `n` bytes can be
 |      read. The IncompleteReadError.partial attribute of the exception will
 |      contain the partial read bytes.
 |
 |      if n is zero, return empty bytes object.
 |
 |      Returned value is not limited with limit, configured at stream
 |      creation.
 |
 |      If stream was paused, this function will automatically resume it if
 |      needed.
 |
 |  async readline(self)
 |      Read chunk of data from the stream until newline (b'
 |      ') is found.
 |
 |              On success, return chunk that ends with newline. If only partial
 |              line can be read due to EOF, return incomplete line without
 |              terminating newline. When EOF was reached while no bytes read, empty
 |              bytes object is returned.
 |
 |              If limit is reached, ValueError will be raised. In that case, if
 |              newline was found, complete line including newline will be removed
 |              from internal buffer. Else, internal buffer will be cleared. Limit is
 |              compared against part of the line without newline.
 |
 |              If stream was paused, this function will automatically resume it if
 |              needed.
 |
 |  async readuntil(self, separator=b'\n')
 |      Read data from the stream until ``separator`` is found.
 |
 |      On success, the data and separator will be removed from the
 |      internal buffer (consumed). Returned data will include the
 |      separator at the end.
 |
 |      Configured stream limit is used to check result. Limit sets the
 |      maximal length of data that can be returned, not counting the
 |      separator.
 |
 |      If an EOF occurs and the complete separator is still not found,
 |      an IncompleteReadError exception will be raised, and the internal
 |      buffer will be reset.  The IncompleteReadError.partial attribute
 |      may contain the separator partially.
 |
 |      If the data cannot be read because of over limit, a
 |      LimitOverrunError exception  will be raised, and the data
 |      will be left in the internal buffer, so it can be read again.
 |
 |  set_exception(self, exc)
 |
 |  set_transport(self, transport)
 |
 |  ----------------------------------------------------------------------
 |  Data descriptors defined here:
 |
 |  __dict__
 |      dictionary for instance variables
 |
 |  __weakref__
 |      list of weak references to the object
asyncio.StreamReaderProtocol
Python Library Documentation: class StreamReaderProtocol in module asyncio.streams

class StreamReaderProtocol(FlowControlMixin, asyncio.protocols.Protocol)
 |  StreamReaderProtocol(stream_reader, client_connected_cb=None, loop=None)
 |
 |  Helper class to adapt between Protocol and StreamReader.
 |
 |  (This is a helper class instead of making StreamReader itself a
 |  Protocol subclass, because the StreamReader has other potential
 |  uses, and to prevent the user of the StreamReader to accidentally
 |  call inappropriate methods of the protocol.)
 |
 |  Method resolution order:
 |      StreamReaderProtocol
 |      FlowControlMixin
 |      asyncio.protocols.Protocol
 |      asyncio.protocols.BaseProtocol
 |      builtins.object
 |
 |  Methods defined here:
 |
 |  __del__(self)
 |
 |  __init__(self, stream_reader, client_connected_cb=None, loop=None)
 |      Initialize self.  See help(type(self)) for accurate signature.
 |
 |  connection_lost(self, exc)
 |      Called when the connection is lost or closed.
 |
 |      The argument is an exception object or None (the latter
 |      meaning a regular EOF is received or the connection was
 |      aborted or closed).
 |
 |  connection_made(self, transport)
 |      Called when a connection is made.
 |
 |      The argument is the transport representing the pipe connection.
 |      To receive data, wait for data_received() calls.
 |      When the connection is closed, connection_lost() is called.
 |
 |  data_received(self, data)
 |      Called when some data is received.
 |
 |      The argument is a bytes object.
 |
 |  eof_received(self)
 |      Called when the other end calls write_eof() or equivalent.
 |
 |      If this returns a false value (including None), the transport
 |      will close itself.  If it returns a true value, closing the
 |      transport is up to the protocol.
 |
 |  ----------------------------------------------------------------------
 |  Methods inherited from FlowControlMixin:
 |
 |  pause_writing(self)
 |      Called when the transport's buffer goes over the high-water mark.
 |
 |      Pause and resume calls are paired -- pause_writing() is called
 |      once when the buffer goes strictly over the high-water mark
 |      (even if subsequent writes increases the buffer size even
 |      more), and eventually resume_writing() is called once when the
 |      buffer size reaches the low-water mark.
 |
 |      Note that if the buffer size equals the high-water mark,
 |      pause_writing() is not called -- it must go strictly over.
 |      Conversely, resume_writing() is called when the buffer size is
 |      equal or lower than the low-water mark.  These end conditions
 |      are important to ensure that things go as expected when either
 |      mark is zero.
 |
 |      NOTE: This is the only Protocol callback that is not called
 |      through EventLoop.call_soon() -- if it were, it would have no
 |      effect when it's most needed (when the app keeps writing
 |      without yielding until pause_writing() is called).
 |
 |  resume_writing(self)
 |      Called when the transport's buffer drains below the low-water mark.
 |
 |      See pause_writing() for details.
 |
 |  ----------------------------------------------------------------------
 |  Data descriptors inherited from FlowControlMixin:
 |
 |  __dict__
 |      dictionary for instance variables
 |
 |  __weakref__
 |      list of weak references to the object
asyncio.StreamWriter
Python Library Documentation: class StreamWriter in module asyncio.streams

class StreamWriter(builtins.object)
 |  StreamWriter(transport, protocol, reader, loop)
 |
 |  Wraps a Transport.
 |
 |  This exposes write(), writelines(), [can_]write_eof(),
 |  get_extra_info() and close().  It adds drain() which returns an
 |  optional Future on which you can wait for flow control.  It also
 |  adds a transport property which references the Transport
 |  directly.
 |
 |  Methods defined here:
 |
 |  __del__(self)
 |
 |  __init__(self, transport, protocol, reader, loop)
 |      Initialize self.  See help(type(self)) for accurate signature.
 |
 |  __repr__(self)
 |      Return repr(self).
 |
 |  can_write_eof(self)
 |
 |  close(self)
 |
 |  async drain(self)
 |      Flush the write buffer.
 |
 |      The intended use is to write
 |
 |        w.write(data)
 |        await w.drain()
 |
 |  get_extra_info(self, name, default=None)
 |
 |  is_closing(self)
 |
 |  async start_tls(self, sslcontext, *, server_hostname=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None)
 |      Upgrade an existing stream-based connection to TLS.
 |
 |  async wait_closed(self)
 |
 |  write(self, data)
 |
 |  write_eof(self)
 |
 |  writelines(self, data)
 |
 |  ----------------------------------------------------------------------
 |  Readonly properties defined here:
 |
 |  transport
 |
 |  ----------------------------------------------------------------------
 |  Data descriptors defined here:
 |
 |  __dict__
 |      dictionary for instance variables
 |
 |  __weakref__
 |      list of weak references to the object
asyncio.SubprocessProtocol
Python Library Documentation: class SubprocessProtocol in module asyncio.protocols

class SubprocessProtocol(BaseProtocol)
 |  Interface for protocol for subprocess calls.
 |
 |  Method resolution order:
 |      SubprocessProtocol
 |      BaseProtocol
 |      builtins.object
 |
 |  Methods defined here:
 |
 |  pipe_connection_lost(self, fd, exc)
 |      Called when a file descriptor associated with the child process is
 |      closed.
 |
 |      fd is the int file descriptor that was closed.
 |
 |  pipe_data_received(self, fd, data)
 |      Called when the subprocess writes data into stdout/stderr pipe.
 |
 |      fd is int file descriptor.
 |      data is bytes object.
 |
 |  process_exited(self)
 |      Called when subprocess has exited.
 |
 |  ----------------------------------------------------------------------
 |  Methods inherited from BaseProtocol:
 |
 |  connection_lost(self, exc)
 |      Called when the connection is lost or closed.
 |
 |      The argument is an exception object or None (the latter
 |      meaning a regular EOF is received or the connection was
 |      aborted or closed).
 |
 |  connection_made(self, transport)
 |      Called when a connection is made.
 |
 |      The argument is the transport representing the pipe connection.
 |      To receive data, wait for data_received() calls.
 |      When the connection is closed, connection_lost() is called.
 |
 |  pause_writing(self)
 |      Called when the transport's buffer goes over the high-water mark.
 |
 |      Pause and resume calls are paired -- pause_writing() is called
 |      once when the buffer goes strictly over the high-water mark
 |      (even if subsequent writes increases the buffer size even
 |      more), and eventually resume_writing() is called once when the
 |      buffer size reaches the low-water mark.
 |
 |      Note that if the buffer size equals the high-water mark,
 |      pause_writing() is not called -- it must go strictly over.
 |      Conversely, resume_writing() is called when the buffer size is
 |      equal or lower than the low-water mark.  These end conditions
 |      are important to ensure that things go as expected when either
 |      mark is zero.
 |
 |      NOTE: This is the only Protocol callback that is not called
 |      through EventLoop.call_soon() -- if it were, it would have no
 |      effect when it's most needed (when the app keeps writing
 |      without yielding until pause_writing() is called).
 |
 |  resume_writing(self)
 |      Called when the transport's buffer drains below the low-water mark.
 |
 |      See pause_writing() for details.
asyncio.SubprocessTransport
Python Library Documentation: class SubprocessTransport in module asyncio.transports

class SubprocessTransport(BaseTransport)
 |  SubprocessTransport(extra=None)
 |
 |  Method resolution order:
 |      SubprocessTransport
 |      BaseTransport
 |      builtins.object
 |
 |  Methods defined here:
 |
 |  get_pid(self)
 |      Get subprocess id.
 |
 |  get_pipe_transport(self, fd)
 |      Get transport for pipe with number fd.
 |
 |  get_returncode(self)
 |      Get subprocess returncode.
 |
 |      See also
 |      http://docs.python.org/3/library/subprocess#subprocess.Popen.returncode
 |
 |  kill(self)
 |      Kill the subprocess.
 |
 |      On Posix OSs the function sends SIGKILL to the subprocess.
 |      On Windows kill() is an alias for terminate().
 |
 |      See also:
 |      http://docs.python.org/3/library/subprocess#subprocess.Popen.kill
 |
 |  send_signal(self, signal)
 |      Send signal to subprocess.
 |
 |      See also:
 |      docs.python.org/3/library/subprocess#subprocess.Popen.send_signal
 |
 |  terminate(self)
 |      Stop the subprocess.
 |
 |      Alias for close() method.
 |
 |      On Posix OSs the method sends SIGTERM to the subprocess.
 |      On Windows the Win32 API function TerminateProcess()
 |       is called to stop the subprocess.
 |
 |      See also:
 |      http://docs.python.org/3/library/subprocess#subprocess.Popen.terminate
 |
 |  ----------------------------------------------------------------------
 |  Methods inherited from BaseTransport:
 |
 |  __init__(self, extra=None)
 |      Initialize self.  See help(type(self)) for accurate signature.
 |
 |  close(self)
 |      Close the transport.
 |
 |      Buffered data will be flushed asynchronously.  No more data
 |      will be received.  After all buffered data is flushed, the
 |      protocol's connection_lost() method will (eventually) be
 |      called with None as its argument.
 |
 |  get_extra_info(self, name, default=None)
 |      Get optional transport information.
 |
 |  get_protocol(self)
 |      Return the current protocol.
 |
 |  is_closing(self)
 |      Return True if the transport is closing or closed.
 |
 |  set_protocol(self, protocol)
 |      Set a new protocol.
asyncio.Task
Python Library Documentation: class Task in module _asyncio

class Task(Future)
 |  Task(coro, *, loop=None, name=None, context=None, eager_start=False)
 |
 |  A coroutine wrapped in a Future.
 |
 |  Method resolution order:
 |      Task
 |      Future
 |      builtins.object
 |
 |  Methods defined here:
 |
 |  __await__(self, /)
 |      Return an iterator to be used in await expression.
 |
 |  __del__(...)
 |
 |  __init__(self, /, *args, **kwargs)
 |      Initialize self.  See help(type(self)) for accurate signature.
 |
 |  __iter__(self, /)
 |      Implement iter(self).
 |
 |  __repr__(self, /)
 |      Return repr(self).
 |
 |  add_done_callback(...)
 |      Add a callback to be run when the future becomes done.
 |
 |      The callback is called with a single argument - the future object. If
 |      the future is already done when this is called, the callback is
 |      scheduled with call_soon.
 |
 |  cancel(self, /, msg=None)
 |      Request that this task cancel itself.
 |
 |      This arranges for a CancelledError to be thrown into the
 |      wrapped coroutine on the next cycle through the event loop.
 |      The coroutine then has a chance to clean up or even deny
 |      the request using try/except/finally.
 |
 |      Unlike Future.cancel, this does not guarantee that the
 |      task will be cancelled: the exception might be caught and
 |      acted upon, delaying cancellation of the task or preventing
 |      cancellation completely.  The task may also return a value or
 |      raise a different exception.
 |
 |      Immediately after this method is called, Task.cancelled() will
 |      not return True (unless the task was already cancelled).  A
 |      task will be marked as cancelled when the wrapped coroutine
 |      terminates with a CancelledError exception (even if cancel()
 |      was not called).
 |
 |      This also increases the task's count of cancellation requests.
 |
 |  cancelled(self, /)
 |      Return True if the future was cancelled.
 |
 |  cancelling(self, /)
 |      Return the count of the task's cancellation requests.
 |
 |      This count is incremented when .cancel() is called
 |      and may be decremented using .uncancel().
 |
 |  done(self, /)
 |      Return True if the future is done.
 |
 |      Done means either that a result / exception are available, or that the
 |      future was cancelled.
 |
 |  exception(self, /)
 |      Return the exception that was set on this future.
 |
 |      The exception (or None if no exception was set) is returned only if
 |      the future is done.  If the future has been cancelled, raises
 |      CancelledError.  If the future isn't done yet, raises
 |      InvalidStateError.
 |
 |  get_context(self, /)
 |
 |  get_coro(self, /)
 |
 |  get_name(self, /)
 |
 |  get_stack(self, /, *, limit=None)
 |      Return the list of stack frames for this task's coroutine.
 |
 |      If the coroutine is not done, this returns the stack where it is
 |      suspended.  If the coroutine has completed successfully or was
 |      cancelled, this returns an empty list.  If the coroutine was
 |      terminated by an exception, this returns the list of traceback
 |      frames.
 |
 |      The frames are always ordered from oldest to newest.
 |
 |      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
 |      oldest frames of a traceback are returned.  (This matches the
 |      behavior of the traceback module.)
 |
 |      For reasons beyond our control, only one stack frame is
 |      returned for a suspended coroutine.
 |
 |  print_stack(self, /, *, limit=None, file=None)
 |      Print the stack or traceback for this task's coroutine.
 |
 |      This produces output similar to that of the traceback module,
 |      for the frames retrieved by get_stack().  The limit argument
 |      is passed to get_stack().  The file argument is an I/O stream
 |      to which the output is written; by default output is written
 |      to sys.stderr.
 |
 |  remove_done_callback(self, fn, /)
 |      Remove all instances of a callback from the "call when done" list.
 |
 |      Returns the number of callbacks removed.
 |
 |  result(self, /)
 |      Return the result this future represents.
 |
 |      If the future has been cancelled, raises CancelledError.  If the
 |      future's result isn't yet available, raises InvalidStateError.  If
 |      the future is done and has an exception set, this exception is raised.
 |
 |  set_exception(self, exception, /)
 |      Mark the future done and set an exception.
 |
 |      If the future is already done when this method is called, raises
 |      InvalidStateError.
 |
 |  set_name(self, value, /)
 |
 |  set_result(self, result, /)
 |      Mark the future done and set its result.
 |
 |      If the future is already done when this method is called, raises
 |      InvalidStateError.
 |
 |  uncancel(self, /)
 |      Decrement the task's count of cancellation requests.
 |
 |      This should be used by tasks that catch CancelledError
 |      and wish to continue indefinitely until they are cancelled again.
 |
 |      Returns the remaining number of cancellation requests.
 |
 |  ----------------------------------------------------------------------
 |  Class methods defined here:
 |
 |  __class_getitem__(...)
 |      See PEP 585
 |
 |  ----------------------------------------------------------------------
 |  Static methods defined here:
 |
 |  __new__(*args, **kwargs)
 |      Create and return a new object.  See help(type) for accurate signature.
 |
 |  ----------------------------------------------------------------------
 |  Methods inherited from Future:
 |
 |  get_loop(self, /)
 |      Return the event loop the Future is bound to.
asyncio.TaskGroup
Python Library Documentation: class TaskGroup in module asyncio.taskgroups

class TaskGroup(builtins.object)
 |  Asynchronous context manager for managing groups of tasks.
 |
 |  Example use:
 |
 |      async with asyncio.TaskGroup() as group:
 |          task1 = group.create_task(some_coroutine(...))
 |          task2 = group.create_task(other_coroutine(...))
 |      print("Both tasks have completed now.")
 |
 |  All tasks are awaited when the context manager exits.
 |
 |  Any exceptions other than `asyncio.CancelledError` raised within
 |  a task will cancel all remaining tasks and wait for them to exit.
 |  The exceptions are then combined and raised as an `ExceptionGroup`.
 |
 |  Methods defined here:
 |
 |  async __aenter__(self)
 |
 |  async __aexit__(self, et, exc, tb)
 |
 |  __init__(self)
 |      Initialize self.  See help(type(self)) for accurate signature.
 |
 |  __repr__(self)
 |      Return repr(self).
 |
 |  create_task(self, coro, *, name=None, context=None)
 |      Create a new task in this group and return it.
 |
 |      Similar to `asyncio.create_task`.
 |
 |  ----------------------------------------------------------------------
 |  Data descriptors defined here:
 |
 |  __dict__
 |      dictionary for instance variables
 |
 |  __weakref__
 |      list of weak references to the object
asyncio.Timeout
Python Library Documentation: class Timeout in module asyncio.timeouts

class Timeout(builtins.object)
 |  Timeout(when: Optional[float]) -> None
 |
 |  Asynchronous context manager for cancelling overdue coroutines.
 |
 |  Use `timeout()` or `timeout_at()` rather than instantiating this class directly.
 |
 |  Methods defined here:
 |
 |  async __aenter__(self) -> 'Timeout'
 |
 |  async __aexit__(self, exc_type: Optional[Type[BaseException]], exc_val: Optional[BaseException], exc_tb: Optional[traceback]) -> Optional[bool]
 |
 |  __init__(self, when: Optional[float]) -> None
 |      Schedule a timeout that will trigger at a given loop time.
 |
 |      - If `when` is `None`, the timeout will never trigger.
 |      - If `when < loop.time()`, the timeout will trigger on the next
 |        iteration of the event loop.
 |
 |  __repr__(self) -> str
 |      Return repr(self).
 |
 |  expired(self) -> bool
 |      Is timeout expired during execution?
 |
 |  reschedule(self, when: Optional[float]) -> None
 |      Reschedule the timeout.
 |
 |  when(self) -> Optional[float]
 |      Return the current deadline.
 |
 |  ----------------------------------------------------------------------
 |  Data descriptors defined here:
 |
 |  __dict__
 |      dictionary for instance variables
 |
 |  __weakref__
 |      list of weak references to the object
 |
 |  ----------------------------------------------------------------------
 |  Data and other attributes defined here:
 |
 |  __final__ = True
asyncio.TimeoutError
Python Library Documentation: class TimeoutError in module builtins

class TimeoutError(OSError)
 |  Timeout expired.
 |
 |  Method resolution order:
 |      TimeoutError
 |      OSError
 |      Exception
 |      BaseException
 |      object
 |
 |  Methods defined here:
 |
 |  __init__(self, /, *args, **kwargs)
 |      Initialize self.  See help(type(self)) for accurate signature.
 |
 |  ----------------------------------------------------------------------
 |  Methods inherited from OSError:
 |
 |  __reduce__(...)
 |      Helper for pickle.
 |
 |  __str__(self, /)
 |      Return str(self).
 |
 |  ----------------------------------------------------------------------
 |  Static methods inherited from OSError:
 |
 |  __new__(*args, **kwargs) class method of builtins.OSError
 |      Create and return a new object.  See help(type) for accurate signature.
 |
 |  ----------------------------------------------------------------------
 |  Data descriptors inherited from OSError:
 |
 |  characters_written
 |
 |  errno
 |      POSIX exception code
 |
 |  filename
 |      exception filename
 |
 |  filename2
 |      second exception filename
 |
 |  strerror
 |      exception strerror
 |
 |  winerror
 |      Win32 exception code
 |
 |  ----------------------------------------------------------------------
 |  Methods inherited from BaseException:
 |
 |  __getattribute__(self, name, /)
 |      Return getattr(self, name).
 |
 |  __repr__(self, /)
 |      Return repr(self).
 |
 |  __setstate__(...)
 |
 |  add_note(...)
 |      Exception.add_note(note) --
 |      add a note to the exception
 |
 |  with_traceback(...)
 |      Exception.with_traceback(tb) --
 |      set self.__traceback__ to tb and return self.
 |
 |  ----------------------------------------------------------------------
 |  Data descriptors inherited from BaseException:
 |
 |  __cause__
 |      exception cause
 |
 |  __context__
 |      exception context
 |
 |  __dict__
 |
 |  __suppress_context__
 |
 |  __traceback__
 |
 |  args
asyncio.TimerHandle
Python Library Documentation: class TimerHandle in module asyncio.events

class TimerHandle(Handle)
 |  TimerHandle(when, callback, args, loop, context=None)
 |
 |  Object returned by timed callback registration methods.
 |
 |  Method resolution order:
 |      TimerHandle
 |      Handle
 |      builtins.object
 |
 |  Methods defined here:
 |
 |  __eq__(self, other)
 |      Return self==value.
 |
 |  __ge__(self, other)
 |      Return self>=value.
 |
 |  __gt__(self, other)
 |      Return self>value.
 |
 |  __hash__(self)
 |      Return hash(self).
 |
 |  __init__(self, when, callback, args, loop, context=None)
 |      Initialize self.  See help(type(self)) for accurate signature.
 |
 |  __le__(self, other)
 |      Return self<=value.
 |
 |  __lt__(self, other)
 |      Return self<value.
 |
 |  cancel(self)
 |
 |  when(self)
 |      Return a scheduled callback time.
 |
 |      The time is an absolute timestamp, using the same time
 |      reference as loop.time().
 |
 |  ----------------------------------------------------------------------
 |  Methods inherited from Handle:
 |
 |  __repr__(self)
 |      Return repr(self).
 |
 |  cancelled(self)
 |
 |  get_context(self)
 |
 |  ----------------------------------------------------------------------
 |  Data descriptors inherited from Handle:
 |
 |  __weakref__
 |      list of weak references to the object
asyncio.Transport
Python Library Documentation: class Transport in module asyncio.transports

class Transport(ReadTransport, WriteTransport)
 |  Transport(extra=None)
 |
 |  Interface representing a bidirectional transport.
 |
 |  There may be several implementations, but typically, the user does
 |  not implement new transports; rather, the platform provides some
 |  useful transports that are implemented using the platform's best
 |  practices.
 |
 |  The user never instantiates a transport directly; they call a
 |  utility function, passing it a protocol factory and other
 |  information necessary to create the transport and protocol.  (E.g.
 |  EventLoop.create_connection() or EventLoop.create_server().)
 |
 |  The utility function will asynchronously create a transport and a
 |  protocol and hook them up by calling the protocol's
 |  connection_made() method, passing it the transport.
 |
 |  The implementation here raises NotImplemented for every method
 |  except writelines(), which calls write() in a loop.
 |
 |  Method resolution order:
 |      Transport
 |      ReadTransport
 |      WriteTransport
 |      BaseTransport
 |      builtins.object
 |
 |  Methods inherited from ReadTransport:
 |
 |  is_reading(self)
 |      Return True if the transport is receiving.
 |
 |  pause_reading(self)
 |      Pause the receiving end.
 |
 |      No data will be passed to the protocol's data_received()
 |      method until resume_reading() is called.
 |
 |  resume_reading(self)
 |      Resume the receiving end.
 |
 |      Data received will once again be passed to the protocol's
 |      data_received() method.
 |
 |  ----------------------------------------------------------------------
 |  Methods inherited from WriteTransport:
 |
 |  abort(self)
 |      Close the transport immediately.
 |
 |      Buffered data will be lost.  No more data will be received.
 |      The protocol's connection_lost() method will (eventually) be
 |      called with None as its argument.
 |
 |  can_write_eof(self)
 |      Return True if this transport supports write_eof(), False if not.
 |
 |  get_write_buffer_limits(self)
 |      Get the high and low watermarks for write flow control.
 |      Return a tuple (low, high) where low and high are
 |      positive number of bytes.
 |
 |  get_write_buffer_size(self)
 |      Return the current size of the write buffer.
 |
 |  set_write_buffer_limits(self, high=None, low=None)
 |      Set the high- and low-water limits for write flow control.
 |
 |      These two values control when to call the protocol's
 |      pause_writing() and resume_writing() methods.  If specified,
 |      the low-water limit must be less than or equal to the
 |      high-water limit.  Neither value can be negative.
 |
 |      The defaults are implementation-specific.  If only the
 |      high-water limit is given, the low-water limit defaults to an
 |      implementation-specific value less than or equal to the
 |      high-water limit.  Setting high to zero forces low to zero as
 |      well, and causes pause_writing() to be called whenever the
 |      buffer becomes non-empty.  Setting low to zero causes
 |      resume_writing() to be called only once the buffer is empty.
 |      Use of zero for either limit is generally sub-optimal as it
 |      reduces opportunities for doing I/O and computation
 |      concurrently.
 |
 |  write(self, data)
 |      Write some data bytes to the transport.
 |
 |      This does not block; it buffers the data and arranges for it
 |      to be sent out asynchronously.
 |
 |  write_eof(self)
 |      Close the write end after flushing buffered data.
 |
 |      (This is like typing ^D into a UNIX program reading from stdin.)
 |
 |      Data may still be received.
 |
 |  writelines(self, list_of_data)
 |      Write a list (or any iterable) of data bytes to the transport.
 |
 |      The default implementation concatenates the arguments and
 |      calls write() on the result.
 |
 |  ----------------------------------------------------------------------
 |  Methods inherited from BaseTransport:
 |
 |  __init__(self, extra=None)
 |      Initialize self.  See help(type(self)) for accurate signature.
 |
 |  close(self)
 |      Close the transport.
 |
 |      Buffered data will be flushed asynchronously.  No more data
 |      will be received.  After all buffered data is flushed, the
 |      protocol's connection_lost() method will (eventually) be
 |      called with None as its argument.
 |
 |  get_extra_info(self, name, default=None)
 |      Get optional transport information.
 |
 |  get_protocol(self)
 |      Return the current protocol.
 |
 |  is_closing(self)
 |      Return True if the transport is closing or closed.
 |
 |  set_protocol(self, protocol)
 |      Set a new protocol.
asyncio.WindowsProactorEventLoopPolicy
Python Library Documentation: class WindowsProactorEventLoopPolicy in module asyncio.windows_events

class WindowsProactorEventLoopPolicy(asyncio.events.BaseDefaultEventLoopPolicy)
 |  Method resolution order:
 |      WindowsProactorEventLoopPolicy
 |      asyncio.events.BaseDefaultEventLoopPolicy
 |      asyncio.events.AbstractEventLoopPolicy
 |      builtins.object
 |
 |  Methods inherited from asyncio.events.BaseDefaultEventLoopPolicy:
 |
 |  __init__(self)
 |      Initialize self.  See help(type(self)) for accurate signature.
 |
 |  get_event_loop(self)
 |      Get the event loop for the current context.
 |
 |      Returns an instance of EventLoop or raises an exception.
 |
 |  new_event_loop(self)
 |      Create a new event loop.
 |
 |      You must call set_event_loop() to make this the current event
 |      loop.
 |
 |  set_event_loop(self, loop)
 |      Set the event loop.
 |
 |  ----------------------------------------------------------------------
 |  Methods inherited from asyncio.events.AbstractEventLoopPolicy:
 |
 |  get_child_watcher(self)
 |      Get the watcher for child processes.
 |
 |  set_child_watcher(self, watcher)
 |      Set the watcher for child processes.
 |
 |  ----------------------------------------------------------------------
 |  Data descriptors inherited from asyncio.events.AbstractEventLoopPolicy:
 |
 |  __dict__
 |      dictionary for instance variables
 |
 |  __weakref__
 |      list of weak references to the object
asyncio.WindowsSelectorEventLoopPolicy
Python Library Documentation: class WindowsSelectorEventLoopPolicy in module asyncio.windows_events

class WindowsSelectorEventLoopPolicy(asyncio.events.BaseDefaultEventLoopPolicy)
 |  Method resolution order:
 |      WindowsSelectorEventLoopPolicy
 |      asyncio.events.BaseDefaultEventLoopPolicy
 |      asyncio.events.AbstractEventLoopPolicy
 |      builtins.object
 |
 |  Methods inherited from asyncio.events.BaseDefaultEventLoopPolicy:
 |
 |  __init__(self)
 |      Initialize self.  See help(type(self)) for accurate signature.
 |
 |  get_event_loop(self)
 |      Get the event loop for the current context.
 |
 |      Returns an instance of EventLoop or raises an exception.
 |
 |  new_event_loop(self)
 |      Create a new event loop.
 |
 |      You must call set_event_loop() to make this the current event
 |      loop.
 |
 |  set_event_loop(self, loop)
 |      Set the event loop.
 |
 |  ----------------------------------------------------------------------
 |  Methods inherited from asyncio.events.AbstractEventLoopPolicy:
 |
 |  get_child_watcher(self)
 |      Get the watcher for child processes.
 |
 |  set_child_watcher(self, watcher)
 |      Set the watcher for child processes.
 |
 |  ----------------------------------------------------------------------
 |  Data descriptors inherited from asyncio.events.AbstractEventLoopPolicy:
 |
 |  __dict__
 |      dictionary for instance variables
 |
 |  __weakref__
 |      list of weak references to the object
asyncio.WriteTransport
Python Library Documentation: class WriteTransport in module asyncio.transports

class WriteTransport(BaseTransport)
 |  WriteTransport(extra=None)
 |
 |  Interface for write-only transports.
 |
 |  Method resolution order:
 |      WriteTransport
 |      BaseTransport
 |      builtins.object
 |
 |  Methods defined here:
 |
 |  abort(self)
 |      Close the transport immediately.
 |
 |      Buffered data will be lost.  No more data will be received.
 |      The protocol's connection_lost() method will (eventually) be
 |      called with None as its argument.
 |
 |  can_write_eof(self)
 |      Return True if this transport supports write_eof(), False if not.
 |
 |  get_write_buffer_limits(self)
 |      Get the high and low watermarks for write flow control.
 |      Return a tuple (low, high) where low and high are
 |      positive number of bytes.
 |
 |  get_write_buffer_size(self)
 |      Return the current size of the write buffer.
 |
 |  set_write_buffer_limits(self, high=None, low=None)
 |      Set the high- and low-water limits for write flow control.
 |
 |      These two values control when to call the protocol's
 |      pause_writing() and resume_writing() methods.  If specified,
 |      the low-water limit must be less than or equal to the
 |      high-water limit.  Neither value can be negative.
 |
 |      The defaults are implementation-specific.  If only the
 |      high-water limit is given, the low-water limit defaults to an
 |      implementation-specific value less than or equal to the
 |      high-water limit.  Setting high to zero forces low to zero as
 |      well, and causes pause_writing() to be called whenever the
 |      buffer becomes non-empty.  Setting low to zero causes
 |      resume_writing() to be called only once the buffer is empty.
 |      Use of zero for either limit is generally sub-optimal as it
 |      reduces opportunities for doing I/O and computation
 |      concurrently.
 |
 |  write(self, data)
 |      Write some data bytes to the transport.
 |
 |      This does not block; it buffers the data and arranges for it
 |      to be sent out asynchronously.
 |
 |  write_eof(self)
 |      Close the write end after flushing buffered data.
 |
 |      (This is like typing ^D into a UNIX program reading from stdin.)
 |
 |      Data may still be received.
 |
 |  writelines(self, list_of_data)
 |      Write a list (or any iterable) of data bytes to the transport.
 |
 |      The default implementation concatenates the arguments and
 |      calls write() on the result.
 |
 |  ----------------------------------------------------------------------
 |  Methods inherited from BaseTransport:
 |
 |  __init__(self, extra=None)
 |      Initialize self.  See help(type(self)) for accurate signature.
 |
 |  close(self)
 |      Close the transport.
 |
 |      Buffered data will be flushed asynchronously.  No more data
 |      will be received.  After all buffered data is flushed, the
 |      protocol's connection_lost() method will (eventually) be
 |      called with None as its argument.
 |
 |  get_extra_info(self, name, default=None)
 |      Get optional transport information.
 |
 |  get_protocol(self)
 |      Return the current protocol.
 |
 |  is_closing(self)
 |      Return True if the transport is closing or closed.
 |
 |  set_protocol(self, protocol)
 |      Set a new protocol.
asyncio.all_tasks
Python Library Documentation: function all_tasks in module asyncio.tasks

all_tasks(loop=None)
    Return a set of all tasks for the loop.
asyncio.as_completed
Python Library Documentation: function as_completed in module asyncio.tasks

as_completed(fs, *, timeout=None)
    Return an iterator whose values are coroutines.

    When waiting for the yielded coroutines you'll get the results (or
    exceptions!) of the original Futures (or coroutines), in the order
    in which and as soon as they complete.

    This differs from PEP 3148; the proper way to use this is:

        for f in as_completed(fs):
            result = await f  # The 'await' may raise.
            # Use result.

    If a timeout is specified, the 'await' will raise
    TimeoutError when the timeout occurs before all Futures are done.

    Note: The futures 'f' are not necessarily members of fs.
asyncio.base_events
Python Library Documentation: module asyncio.base_events in asyncio

NAME
    asyncio.base_events - Base implementation of event loop.

MODULE REFERENCE
    https://docs.python.org/3.12/library/asyncio.base_events.html

    The following documentation is automatically generated from the Python
    source files.  It may be incomplete, incorrect or include features that
    are considered implementation detail and may vary between Python
    implementations.  When in doubt, consult the module reference at the
    location listed above.

DESCRIPTION
    The event loop can be broken up into a multiplexer (the part
    responsible for notifying us of I/O events) and the event loop proper,
    which wraps a multiplexer with functionality for scheduling callbacks,
    immediately or at a given time in the future.

    Whenever a public API takes a callback, subsequent positional
    arguments will be passed to the callback if/when it is called.  This
    avoids the proliferation of trivial lambdas implementing closures.
    Keyword arguments for the callback are not supported; this is a
    conscious design decision, leaving the door open for keyword arguments
    to modify the meaning of the API call itself.

CLASSES
    asyncio.events.AbstractEventLoop(builtins.object)
        BaseEventLoop
    asyncio.events.AbstractServer(builtins.object)
        Server

    class BaseEventLoop(asyncio.events.AbstractEventLoop)
     |  Method resolution order:
     |      BaseEventLoop
     |      asyncio.events.AbstractEventLoop
     |      builtins.object
     |
     |  Methods defined here:
     |
     |  __del__(self, _warn=<built-in function warn>)
     |
     |  __init__(self)
     |      Initialize self.  See help(type(self)) for accurate signature.
     |
     |  __repr__(self)
     |      Return repr(self).
     |
     |  call_at(self, when, callback, *args, context=None)
     |      Like call_later(), but uses an absolute time.
     |
     |      Absolute time corresponds to the event loop's time() method.
     |
     |  call_exception_handler(self, context)
     |      Call the current event loop's exception handler.
     |
     |      The context argument is a dict containing the following keys:
     |
     |      - 'message': Error message;
     |      - 'exception' (optional): Exception object;
     |      - 'future' (optional): Future instance;
     |      - 'task' (optional): Task instance;
     |      - 'handle' (optional): Handle instance;
     |      - 'protocol' (optional): Protocol instance;
     |      - 'transport' (optional): Transport instance;
     |      - 'socket' (optional): Socket instance;
     |      - 'asyncgen' (optional): Asynchronous generator that caused
     |                               the exception.
     |
     |      New keys maybe introduced in the future.
     |
     |      Note: do not overload this method in an event loop subclass.
     |      For custom exception handling, use the
     |      `set_exception_handler()` method.
     |
     |  call_later(self, delay, callback, *args, context=None)
     |      Arrange for a callback to be called at a given time.
     |
     |      Return a Handle: an opaque object with a cancel() method that
     |      can be used to cancel the call.
     |
     |      The delay can be an int or float, expressed in seconds.  It is
     |      always relative to the current time.
     |
     |      Each callback will be called exactly once.  If two callbacks
     |      are scheduled for exactly the same time, it is undefined which
     |      will be called first.
     |
     |      Any positional arguments after the callback will be passed to
     |      the callback when it is called.
     |
     |  call_soon(self, callback, *args, context=None)
     |      Arrange for a callback to be called as soon as possible.
     |
     |      This operates as a FIFO queue: callbacks are called in the
     |      order in which they are registered.  Each callback will be
     |      called exactly once.
     |
     |      Any positional arguments after the callback will be passed to
     |      the callback when it is called.
     |
     |  call_soon_threadsafe(self, callback, *args, context=None)
     |      Like call_soon(), but thread-safe.
     |
     |  close(self)
     |      Close the event loop.
     |
     |      This clears the queues and shuts down the executor,
     |      but does not wait for the executor to finish.
     |
     |      The event loop must not be running.
     |
     |  async connect_accepted_socket(self, protocol_factory, sock, *, ssl=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None)
     |      Handle an accepted connection.
     |
     |      This is used by servers that accept connections outside of
     |      asyncio, but use asyncio to handle connections.
     |
     |      This method is a coroutine.  When completed, the coroutine
     |      returns a (transport, protocol) pair.
     |
     |  async connect_read_pipe(self, protocol_factory, pipe)
     |      Register read pipe in event loop. Set the pipe to non-blocking mode.
     |
     |      protocol_factory should instantiate object with Protocol interface.
     |      pipe is a file-like object.
     |      Return pair (transport, protocol), where transport supports the
     |      ReadTransport interface.
     |
     |  async connect_write_pipe(self, protocol_factory, pipe)
     |      Register write pipe in event loop.
     |
     |      protocol_factory should instantiate object with BaseProtocol interface.
     |      Pipe is file-like object already switched to nonblocking.
     |      Return pair (transport, protocol), where transport support
     |      WriteTransport interface.
     |
     |  async create_connection(self, protocol_factory, host=None, port=None, *, ssl=None, family=0, proto=0, flags=0, sock=None, local_addr=None, server_hostname=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None, happy_eyeballs_delay=None, interleave=None, all_errors=False)
     |      Connect to a TCP server.
     |
     |      Create a streaming transport connection to a given internet host and
     |      port: socket family AF_INET or socket.AF_INET6 depending on host (or
     |      family if specified), socket type SOCK_STREAM. protocol_factory must be
     |      a callable returning a protocol instance.
     |
     |      This method is a coroutine which will try to establish the connection
     |      in the background.  When successful, the coroutine returns a
     |      (transport, protocol) pair.
     |
     |  async create_datagram_endpoint(self, protocol_factory, local_addr=None, remote_addr=None, *, family=0, proto=0, flags=0, reuse_port=None, allow_broadcast=None, sock=None)
     |      Create datagram connection.
     |
     |  create_future(self)
     |      Create a Future object attached to the loop.
     |
     |  async create_server(self, protocol_factory, host=None, port=None, *, family=<AddressFamily.AF_UNSPEC: 0>, flags=<AddressInfo.AI_PASSIVE: 1>, sock=None, backlog=100, ssl=None, reuse_address=None, reuse_port=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None, start_serving=True)
     |      Create a TCP server.
     |
     |      The host parameter can be a string, in that case the TCP server is
     |      bound to host and port.
     |
     |      The host parameter can also be a sequence of strings and in that case
     |      the TCP server is bound to all hosts of the sequence. If a host
     |      appears multiple times (possibly indirectly e.g. when hostnames
     |      resolve to the same IP address), the server is only bound once to that
     |      host.
     |
     |      Return a Server object which can be used to stop the service.
     |
     |      This method is a coroutine.
     |
     |  create_task(self, coro, *, name=None, context=None)
     |      Schedule a coroutine object.
     |
     |      Return a task object.
     |
     |  default_exception_handler(self, context)
     |      Default exception handler.
     |
     |      This is called when an exception occurs and no exception
     |      handler is set, and can be called by a custom exception
     |      handler that wants to defer to the default behavior.
     |
     |      This default handler logs the error message and other
     |      context-dependent information.  In debug mode, a truncated
     |      stack trace is also appended showing where the given object
     |      (e.g. a handle or future or task) was created, if any.
     |
     |      The context parameter has the same meaning as in
     |      `call_exception_handler()`.
     |
     |  get_debug(self)
     |
     |  get_exception_handler(self)
     |      Return an exception handler, or None if the default one is in use.
     |
     |  get_task_factory(self)
     |      Return a task factory, or None if the default one is in use.
     |
     |  async getaddrinfo(self, host, port, *, family=0, type=0, proto=0, flags=0)
     |
     |  async getnameinfo(self, sockaddr, flags=0)
     |
     |  is_closed(self)
     |      Returns True if the event loop was closed.
     |
     |  is_running(self)
     |      Returns True if the event loop is running.
     |
     |  run_forever(self)
     |      Run until stop() is called.
     |
     |  run_in_executor(self, executor, func, *args)
     |
     |  run_until_complete(self, future)
     |      Run until the Future is done.
     |
     |      If the argument is a coroutine, it is wrapped in a Task.
     |
     |      WARNING: It would be disastrous to call run_until_complete()
     |      with the same coroutine twice -- it would wrap it in two
     |      different Tasks and that can't be good.
     |
     |      Return the Future's result, or raise its exception.
     |
     |  async sendfile(self, transport, file, offset=0, count=None, *, fallback=True)
     |      Send a file to transport.
     |
     |      Return the total number of bytes which were sent.
     |
     |      The method uses high-performance os.sendfile if available.
     |
     |      file must be a regular file object opened in binary mode.
     |
     |      offset tells from where to start reading the file. If specified,
     |      count is the total number of bytes to transmit as opposed to
     |      sending the file until EOF is reached. File position is updated on
     |      return or also in case of error in which case file.tell()
     |      can be used to figure out the number of bytes
     |      which were sent.
     |
     |      fallback set to True makes asyncio to manually read and send
     |      the file when the platform does not support the sendfile syscall
     |      (e.g. Windows or SSL socket on Unix).
     |
     |      Raise SendfileNotAvailableError if the system does not support
     |      sendfile syscall and fallback is False.
     |
     |  set_debug(self, enabled)
     |
     |  set_default_executor(self, executor)
     |
     |  set_exception_handler(self, handler)
     |      Set handler as the new event loop exception handler.
     |
     |      If handler is None, the default exception handler will
     |      be set.
     |
     |      If handler is a callable object, it should have a
     |      signature matching '(loop, context)', where 'loop'
     |      will be a reference to the active event loop, 'context'
     |      will be a dict object (see `call_exception_handler()`
     |      documentation for details about context).
     |
     |  set_task_factory(self, factory)
     |      Set a task factory that will be used by loop.create_task().
     |
     |      If factory is None the default task factory will be set.
     |
     |      If factory is a callable, it should have a signature matching
     |      '(loop, coro)', where 'loop' will be a reference to the active
     |      event loop, 'coro' will be a coroutine object.  The callable
     |      must return a Future.
     |
     |  async shutdown_asyncgens(self)
     |      Shutdown all active asynchronous generators.
     |
     |  async shutdown_default_executor(self, timeout=None)
     |      Schedule the shutdown of the default executor.
     |
     |      The timeout parameter specifies the amount of time the executor will
     |      be given to finish joining. The default value is None, which means
     |      that the executor will be given an unlimited amount of time.
     |
     |  async sock_sendfile(self, sock, file, offset=0, count=None, *, fallback=True)
     |
     |  async start_tls(self, transport, protocol, sslcontext, *, server_side=False, server_hostname=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None)
     |      Upgrade transport to TLS.
     |
     |      Return a new transport that *protocol* should start using
     |      immediately.
     |
     |  stop(self)
     |      Stop running the event loop.
     |
     |      Every callback already scheduled will still run.  This simply informs
     |      run_forever to stop looping after a complete iteration.
     |
     |  async subprocess_exec(self, protocol_factory, program, *args, stdin=-1, stdout=-1, stderr=-1, universal_newlines=False, shell=False, bufsize=0, encoding=None, errors=None, text=None, **kwargs)
     |
     |  async subprocess_shell(self, protocol_factory, cmd, *, stdin=-1, stdout=-1, stderr=-1, universal_newlines=False, shell=True, bufsize=0, encoding=None, errors=None, text=None, **kwargs)
     |
     |  time(self)
     |      Return the time according to the event loop's clock.
     |
     |      This is a float expressed in seconds since an epoch, but the
     |      epoch, precision, accuracy and drift are unspecified and may
     |      differ per event loop.
     |
     |  ----------------------------------------------------------------------
     |  Methods inherited from asyncio.events.AbstractEventLoop:
     |
     |  add_reader(self, fd, callback, *args)
     |
     |  add_signal_handler(self, sig, callback, *args)
     |
     |  add_writer(self, fd, callback, *args)
     |
     |  async create_unix_connection(self, protocol_factory, path=None, *, ssl=None, sock=None, server_hostname=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None)
     |
     |  async create_unix_server(self, protocol_factory, path=None, *, sock=None, backlog=100, ssl=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None, start_serving=True)
     |      A coroutine which creates a UNIX Domain Socket server.
     |
     |      The return value is a Server object, which can be used to stop
     |      the service.
     |
     |      path is a str, representing a file system path to bind the
     |      server socket to.
     |
     |      sock can optionally be specified in order to use a preexisting
     |      socket object.
     |
     |      backlog is the maximum number of queued connections passed to
     |      listen() (defaults to 100).
     |
     |      ssl can be set to an SSLContext to enable SSL over the
     |      accepted connections.
     |
     |      ssl_handshake_timeout is the time in seconds that an SSL server
     |      will wait for the SSL handshake to complete (defaults to 60s).
     |
     |      ssl_shutdown_timeout is the time in seconds that an SSL server
     |      will wait for the SSL shutdown to finish (defaults to 30s).
     |
     |      start_serving set to True (default) causes the created server
     |      to start accepting connections immediately.  When set to False,
     |      the user should await Server.start_serving() or Server.serve_forever()
     |      to make the server to start accepting connections.
     |
     |  remove_reader(self, fd)
     |
     |  remove_signal_handler(self, sig)
     |
     |  remove_writer(self, fd)
     |
     |  async sock_accept(self, sock)
     |
     |  async sock_connect(self, sock, address)
     |
     |  async sock_recv(self, sock, nbytes)
     |
     |  async sock_recv_into(self, sock, buf)
     |
     |  async sock_recvfrom(self, sock, bufsize)
     |
     |  async sock_recvfrom_into(self, sock, buf, nbytes=0)
     |
     |  async sock_sendall(self, sock, data)
     |
     |  async sock_sendto(self, sock, data, address)
     |
     |  ----------------------------------------------------------------------
     |  Data descriptors inherited from asyncio.events.AbstractEventLoop:
     |
     |  __dict__
     |      dictionary for instance variables
     |
     |  __weakref__
     |      list of weak references to the object

    class Server(asyncio.events.AbstractServer)
     |  Server(loop, sockets, protocol_factory, ssl_context, backlog, ssl_handshake_timeout, ssl_shutdown_timeout=None)
     |
     |  Method resolution order:
     |      Server
     |      asyncio.events.AbstractServer
     |      builtins.object
     |
     |  Methods defined here:
     |
     |  __init__(self, loop, sockets, protocol_factory, ssl_context, backlog, ssl_handshake_timeout, ssl_shutdown_timeout=None)
     |      Initialize self.  See help(type(self)) for accurate signature.
     |
     |  __repr__(self)
     |      Return repr(self).
     |
     |  close(self)
     |      Stop serving.  This leaves existing connections open.
     |
     |  get_loop(self)
     |      Get the event loop the Server object is attached to.
     |
     |  is_serving(self)
     |      Return True if the server is accepting connections.
     |
     |  async serve_forever(self)
     |      Start accepting connections until the coroutine is cancelled.
     |
     |      The server is closed when the coroutine is cancelled.
     |
     |  async start_serving(self)
     |      Start accepting connections.
     |
     |      This method is idempotent, so it can be called when
     |      the server is already being serving.
     |
     |  async wait_closed(self)
     |      Wait until server is closed and all connections are dropped.
     |
     |      - If the server is not closed, wait.
     |      - If it is closed, but there are still active connections, wait.
     |
     |      Anyone waiting here will be unblocked once both conditions
     |      (server is closed and all connections have been dropped)
     |      have become true, in either order.
     |
     |      Historical note: In 3.11 and before, this was broken, returning
     |      immediately if the server was already closed, even if there
     |      were still active connections. An attempted fix in 3.12.0 was
     |      still broken, returning immediately if the server was still
     |      open and there were no active connections. Hopefully in 3.12.1
     |      we have it right.
     |
     |  ----------------------------------------------------------------------
     |  Readonly properties defined here:
     |
     |  sockets
     |
     |  ----------------------------------------------------------------------
     |  Methods inherited from asyncio.events.AbstractServer:
     |
     |  async __aenter__(self)
     |
     |  async __aexit__(self, *exc)
     |
     |  ----------------------------------------------------------------------
     |  Data descriptors inherited from asyncio.events.AbstractServer:
     |
     |  __dict__
     |      dictionary for instance variables
     |
     |  __weakref__
     |      list of weak references to the object

DATA
    __all__ = ('BaseEventLoop', 'Server')

FILE
    c:\users\youse\appdata\local\programs\python\python312\lib\asyncio\base_events.py

asyncio.base_futures
Python Library Documentation: module asyncio.base_futures in asyncio

NAME
    asyncio.base_futures

MODULE REFERENCE
    https://docs.python.org/3.12/library/asyncio.base_futures.html

    The following documentation is automatically generated from the Python
    source files.  It may be incomplete, incorrect or include features that
    are considered implementation detail and may vary between Python
    implementations.  When in doubt, consult the module reference at the
    location listed above.

DATA
    __all__ = ()

FILE
    c:\users\youse\appdata\local\programs\python\python312\lib\asyncio\base_futures.py

asyncio.base_subprocess
Python Library Documentation: module asyncio.base_subprocess in asyncio

NAME
    asyncio.base_subprocess

MODULE REFERENCE
    https://docs.python.org/3.12/library/asyncio.base_subprocess.html

    The following documentation is automatically generated from the Python
    source files.  It may be incomplete, incorrect or include features that
    are considered implementation detail and may vary between Python
    implementations.  When in doubt, consult the module reference at the
    location listed above.

CLASSES
    asyncio.protocols.BaseProtocol(builtins.object)
        WriteSubprocessPipeProto
            ReadSubprocessPipeProto(WriteSubprocessPipeProto, asyncio.protocols.Protocol)
    asyncio.transports.SubprocessTransport(asyncio.transports.BaseTransport)
        BaseSubprocessTransport

    class BaseSubprocessTransport(asyncio.transports.SubprocessTransport)
     |  BaseSubprocessTransport(loop, protocol, args, shell, stdin, stdout, stderr, bufsize, waiter=None, extra=None, **kwargs)
     |
     |  Method resolution order:
     |      BaseSubprocessTransport
     |      asyncio.transports.SubprocessTransport
     |      asyncio.transports.BaseTransport
     |      builtins.object
     |
     |  Methods defined here:
     |
     |  __del__(self, _warn=<built-in function warn>)
     |
     |  __init__(self, loop, protocol, args, shell, stdin, stdout, stderr, bufsize, waiter=None, extra=None, **kwargs)
     |      Initialize self.  See help(type(self)) for accurate signature.
     |
     |  __repr__(self)
     |      Return repr(self).
     |
     |  close(self)
     |      Close the transport.
     |
     |      Buffered data will be flushed asynchronously.  No more data
     |      will be received.  After all buffered data is flushed, the
     |      protocol's connection_lost() method will (eventually) be
     |      called with None as its argument.
     |
     |  get_pid(self)
     |      Get subprocess id.
     |
     |  get_pipe_transport(self, fd)
     |      Get transport for pipe with number fd.
     |
     |  get_protocol(self)
     |      Return the current protocol.
     |
     |  get_returncode(self)
     |      Get subprocess returncode.
     |
     |      See also
     |      http://docs.python.org/3/library/subprocess#subprocess.Popen.returncode
     |
     |  is_closing(self)
     |      Return True if the transport is closing or closed.
     |
     |  kill(self)
     |      Kill the subprocess.
     |
     |      On Posix OSs the function sends SIGKILL to the subprocess.
     |      On Windows kill() is an alias for terminate().
     |
     |      See also:
     |      http://docs.python.org/3/library/subprocess#subprocess.Popen.kill
     |
     |  send_signal(self, signal)
     |      Send signal to subprocess.
     |
     |      See also:
     |      docs.python.org/3/library/subprocess#subprocess.Popen.send_signal
     |
     |  set_protocol(self, protocol)
     |      Set a new protocol.
     |
     |  terminate(self)
     |      Stop the subprocess.
     |
     |      Alias for close() method.
     |
     |      On Posix OSs the method sends SIGTERM to the subprocess.
     |      On Windows the Win32 API function TerminateProcess()
     |       is called to stop the subprocess.
     |
     |      See also:
     |      http://docs.python.org/3/library/subprocess#subprocess.Popen.terminate
     |
     |  ----------------------------------------------------------------------
     |  Data descriptors defined here:
     |
     |  __dict__
     |      dictionary for instance variables
     |
     |  __weakref__
     |      list of weak references to the object
     |
     |  ----------------------------------------------------------------------
     |  Methods inherited from asyncio.transports.BaseTransport:
     |
     |  get_extra_info(self, name, default=None)
     |      Get optional transport information.

    class ReadSubprocessPipeProto(WriteSubprocessPipeProto, asyncio.protocols.Protocol)
     |  ReadSubprocessPipeProto(proc, fd)
     |
     |  Method resolution order:
     |      ReadSubprocessPipeProto
     |      WriteSubprocessPipeProto
     |      asyncio.protocols.Protocol
     |      asyncio.protocols.BaseProtocol
     |      builtins.object
     |
     |  Methods defined here:
     |
     |  data_received(self, data)
     |      Called when some data is received.
     |
     |      The argument is a bytes object.
     |
     |  ----------------------------------------------------------------------
     |  Methods inherited from WriteSubprocessPipeProto:
     |
     |  __init__(self, proc, fd)
     |      Initialize self.  See help(type(self)) for accurate signature.
     |
     |  __repr__(self)
     |      Return repr(self).
     |
     |  connection_lost(self, exc)
     |      Called when the connection is lost or closed.
     |
     |      The argument is an exception object or None (the latter
     |      meaning a regular EOF is received or the connection was
     |      aborted or closed).
     |
     |  connection_made(self, transport)
     |      Called when a connection is made.
     |
     |      The argument is the transport representing the pipe connection.
     |      To receive data, wait for data_received() calls.
     |      When the connection is closed, connection_lost() is called.
     |
     |  pause_writing(self)
     |      Called when the transport's buffer goes over the high-water mark.
     |
     |      Pause and resume calls are paired -- pause_writing() is called
     |      once when the buffer goes strictly over the high-water mark
     |      (even if subsequent writes increases the buffer size even
     |      more), and eventually resume_writing() is called once when the
     |      buffer size reaches the low-water mark.
     |
     |      Note that if the buffer size equals the high-water mark,
     |      pause_writing() is not called -- it must go strictly over.
     |      Conversely, resume_writing() is called when the buffer size is
     |      equal or lower than the low-water mark.  These end conditions
     |      are important to ensure that things go as expected when either
     |      mark is zero.
     |
     |      NOTE: This is the only Protocol callback that is not called
     |      through EventLoop.call_soon() -- if it were, it would have no
     |      effect when it's most needed (when the app keeps writing
     |      without yielding until pause_writing() is called).
     |
     |  resume_writing(self)
     |      Called when the transport's buffer drains below the low-water mark.
     |
     |      See pause_writing() for details.
     |
     |  ----------------------------------------------------------------------
     |  Data descriptors inherited from WriteSubprocessPipeProto:
     |
     |  __dict__
     |      dictionary for instance variables
     |
     |  __weakref__
     |      list of weak references to the object
     |
     |  ----------------------------------------------------------------------
     |  Methods inherited from asyncio.protocols.Protocol:
     |
     |  eof_received(self)
     |      Called when the other end calls write_eof() or equivalent.
     |
     |      If this returns a false value (including None), the transport
     |      will close itself.  If it returns a true value, closing the
     |      transport is up to the protocol.

    class WriteSubprocessPipeProto(asyncio.protocols.BaseProtocol)
     |  WriteSubprocessPipeProto(proc, fd)
     |
     |  Method resolution order:
     |      WriteSubprocessPipeProto
     |      asyncio.protocols.BaseProtocol
     |      builtins.object
     |
     |  Methods defined here:
     |
     |  __init__(self, proc, fd)
     |      Initialize self.  See help(type(self)) for accurate signature.
     |
     |  __repr__(self)
     |      Return repr(self).
     |
     |  connection_lost(self, exc)
     |      Called when the connection is lost or closed.
     |
     |      The argument is an exception object or None (the latter
     |      meaning a regular EOF is received or the connection was
     |      aborted or closed).
     |
     |  connection_made(self, transport)
     |      Called when a connection is made.
     |
     |      The argument is the transport representing the pipe connection.
     |      To receive data, wait for data_received() calls.
     |      When the connection is closed, connection_lost() is called.
     |
     |  pause_writing(self)
     |      Called when the transport's buffer goes over the high-water mark.
     |
     |      Pause and resume calls are paired -- pause_writing() is called
     |      once when the buffer goes strictly over the high-water mark
     |      (even if subsequent writes increases the buffer size even
     |      more), and eventually resume_writing() is called once when the
     |      buffer size reaches the low-water mark.
     |
     |      Note that if the buffer size equals the high-water mark,
     |      pause_writing() is not called -- it must go strictly over.
     |      Conversely, resume_writing() is called when the buffer size is
     |      equal or lower than the low-water mark.  These end conditions
     |      are important to ensure that things go as expected when either
     |      mark is zero.
     |
     |      NOTE: This is the only Protocol callback that is not called
     |      through EventLoop.call_soon() -- if it were, it would have no
     |      effect when it's most needed (when the app keeps writing
     |      without yielding until pause_writing() is called).
     |
     |  resume_writing(self)
     |      Called when the transport's buffer drains below the low-water mark.
     |
     |      See pause_writing() for details.
     |
     |  ----------------------------------------------------------------------
     |  Data descriptors defined here:
     |
     |  __dict__
     |      dictionary for instance variables
     |
     |  __weakref__
     |      list of weak references to the object

DATA
    logger = <Logger asyncio (WARNING)>

FILE
    c:\users\youse\appdata\local\programs\python\python312\lib\asyncio\base_subprocess.py

asyncio.base_tasks
Python Library Documentation: module asyncio.base_tasks in asyncio

NAME
    asyncio.base_tasks

MODULE REFERENCE
    https://docs.python.org/3.12/library/asyncio.base_tasks.html

    The following documentation is automatically generated from the Python
    source files.  It may be incomplete, incorrect or include features that
    are considered implementation detail and may vary between Python
    implementations.  When in doubt, consult the module reference at the
    location listed above.

FILE
    c:\users\youse\appdata\local\programs\python\python312\lib\asyncio\base_tasks.py

asyncio.constants
Python Library Documentation: module asyncio.constants in asyncio

NAME
    asyncio.constants

MODULE REFERENCE
    https://docs.python.org/3.12/library/asyncio.constants.html

    The following documentation is automatically generated from the Python
    source files.  It may be incomplete, incorrect or include features that
    are considered implementation detail and may vary between Python
    implementations.  When in doubt, consult the module reference at the
    location listed above.

DESCRIPTION
    # Contains code from https://github.com/MagicStack/uvloop/tree/v0.16.0
    # SPDX-License-Identifier: PSF-2.0 AND (MIT OR Apache-2.0)
    # SPDX-FileCopyrightText: Copyright (c) 2015-2021 MagicStack Inc.  http://magic.io

DATA
    ACCEPT_RETRY_DELAY = 1
    DEBUG_STACK_DEPTH = 10
    FLOW_CONTROL_HIGH_WATER_SSL_READ = 256
    FLOW_CONTROL_HIGH_WATER_SSL_WRITE = 512
    LOG_THRESHOLD_FOR_CONNLOST_WRITES = 5
    SENDFILE_FALLBACK_READBUFFER_SIZE = 262144
    SSL_HANDSHAKE_TIMEOUT = 60.0
    SSL_SHUTDOWN_TIMEOUT = 30.0
    THREAD_JOIN_TIMEOUT = 300

FILE
    c:\users\youse\appdata\local\programs\python\python312\lib\asyncio\constants.py

asyncio.coroutines
Python Library Documentation: module asyncio.coroutines in asyncio

NAME
    asyncio.coroutines

MODULE REFERENCE
    https://docs.python.org/3.12/library/asyncio.coroutines.html

    The following documentation is automatically generated from the Python
    source files.  It may be incomplete, incorrect or include features that
    are considered implementation detail and may vary between Python
    implementations.  When in doubt, consult the module reference at the
    location listed above.

FUNCTIONS
    iscoroutine(obj)
        Return True if obj is a coroutine object.

    iscoroutinefunction(func)
        Return True if func is a decorated coroutine function.

DATA
    __all__ = ('iscoroutinefunction', 'iscoroutine')

FILE
    c:\users\youse\appdata\local\programs\python\python312\lib\asyncio\coroutines.py

asyncio.create_eager_task_factory
Python Library Documentation: function create_eager_task_factory in module asyncio.tasks

create_eager_task_factory(custom_task_constructor)
    Create a function suitable for use as a task factory on an event-loop.

    Example usage:

        loop.set_task_factory(
            asyncio.create_eager_task_factory(my_task_constructor))

    Now, tasks created will be started immediately (rather than being first
    scheduled to an event loop). The constructor argument can be any callable
    that returns a Task-compatible object and has a signature compatible
    with `Task.__init__`; it must have the `eager_start` keyword argument.

    Most applications will use `Task` for `custom_task_constructor` and in
    this case there's no need to call `create_eager_task_factory()`
    directly. Instead the  global `eager_task_factory` instance can be
    used. E.g. `loop.set_task_factory(asyncio.eager_task_factory)`.
asyncio.create_subprocess_exec
Python Library Documentation: function create_subprocess_exec in module asyncio.subprocess

async create_subprocess_exec(program, *args, stdin=None, stdout=None, stderr=None, limit=65536, **kwds)
asyncio.create_subprocess_shell
Python Library Documentation: function create_subprocess_shell in module asyncio.subprocess

async create_subprocess_shell(cmd, stdin=None, stdout=None, stderr=None, limit=65536, **kwds)
asyncio.create_task
Python Library Documentation: function create_task in module asyncio.tasks

create_task(coro, *, name=None, context=None)
    Schedule the execution of a coroutine object in a spawn task.

    Return a Task object.
asyncio.current_task
Python Library Documentation: built-in function current_task in module _asyncio

current_task(loop=None)
    Return a currently executed task.
asyncio.eager_task_factory
Python Library Documentation: function factory in module asyncio.tasks

factory(loop, coro, *, name=None, context=None)
asyncio.ensure_future
Python Library Documentation: function ensure_future in module asyncio.tasks

ensure_future(coro_or_future, *, loop=None)
    Wrap a coroutine or an awaitable in a future.

    If the argument is a Future, it is returned directly.
asyncio.events
Python Library Documentation: module asyncio.events in asyncio

NAME
    asyncio.events - Event loop and event loop policy.

MODULE REFERENCE
    https://docs.python.org/3.12/library/asyncio.events.html

    The following documentation is automatically generated from the Python
    source files.  It may be incomplete, incorrect or include features that
    are considered implementation detail and may vary between Python
    implementations.  When in doubt, consult the module reference at the
    location listed above.

CLASSES
    builtins.object
        AbstractEventLoop
        AbstractEventLoopPolicy
        AbstractServer
        Handle
            TimerHandle

    class AbstractEventLoop(builtins.object)
     |  Abstract event loop.
     |
     |  Methods defined here:
     |
     |  add_reader(self, fd, callback, *args)
     |
     |  add_signal_handler(self, sig, callback, *args)
     |
     |  add_writer(self, fd, callback, *args)
     |
     |  call_at(self, when, callback, *args, context=None)
     |
     |  call_exception_handler(self, context)
     |
     |  call_later(self, delay, callback, *args, context=None)
     |
     |  call_soon(self, callback, *args, context=None)
     |
     |  call_soon_threadsafe(self, callback, *args, context=None)
     |
     |  close(self)
     |      Close the loop.
     |
     |      The loop should not be running.
     |
     |      This is idempotent and irreversible.
     |
     |      No other methods should be called after this one.
     |
     |  async connect_accepted_socket(self, protocol_factory, sock, *, ssl=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None)
     |      Handle an accepted connection.
     |
     |      This is used by servers that accept connections outside of
     |      asyncio, but use asyncio to handle connections.
     |
     |      This method is a coroutine.  When completed, the coroutine
     |      returns a (transport, protocol) pair.
     |
     |  async connect_read_pipe(self, protocol_factory, pipe)
     |      Register read pipe in event loop. Set the pipe to non-blocking mode.
     |
     |      protocol_factory should instantiate object with Protocol interface.
     |      pipe is a file-like object.
     |      Return pair (transport, protocol), where transport supports the
     |      ReadTransport interface.
     |
     |  async connect_write_pipe(self, protocol_factory, pipe)
     |      Register write pipe in event loop.
     |
     |      protocol_factory should instantiate object with BaseProtocol interface.
     |      Pipe is file-like object already switched to nonblocking.
     |      Return pair (transport, protocol), where transport support
     |      WriteTransport interface.
     |
     |  async create_connection(self, protocol_factory, host=None, port=None, *, ssl=None, family=0, proto=0, flags=0, sock=None, local_addr=None, server_hostname=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None, happy_eyeballs_delay=None, interleave=None)
     |
     |  async create_datagram_endpoint(self, protocol_factory, local_addr=None, remote_addr=None, *, family=0, proto=0, flags=0, reuse_address=None, reuse_port=None, allow_broadcast=None, sock=None)
     |      A coroutine which creates a datagram endpoint.
     |
     |      This method will try to establish the endpoint in the background.
     |      When successful, the coroutine returns a (transport, protocol) pair.
     |
     |      protocol_factory must be a callable returning a protocol instance.
     |
     |      socket family AF_INET, socket.AF_INET6 or socket.AF_UNIX depending on
     |      host (or family if specified), socket type SOCK_DGRAM.
     |
     |      reuse_address tells the kernel to reuse a local socket in
     |      TIME_WAIT state, without waiting for its natural timeout to
     |      expire. If not specified it will automatically be set to True on
     |      UNIX.
     |
     |      reuse_port tells the kernel to allow this endpoint to be bound to
     |      the same port as other existing endpoints are bound to, so long as
     |      they all set this flag when being created. This option is not
     |      supported on Windows and some UNIX's. If the
     |      :py:data:`~socket.SO_REUSEPORT` constant is not defined then this
     |      capability is unsupported.
     |
     |      allow_broadcast tells the kernel to allow this endpoint to send
     |      messages to the broadcast address.
     |
     |      sock can optionally be specified in order to use a preexisting
     |      socket object.
     |
     |  create_future(self)
     |
     |  async create_server(self, protocol_factory, host=None, port=None, *, family=<AddressFamily.AF_UNSPEC: 0>, flags=<AddressInfo.AI_PASSIVE: 1>, sock=None, backlog=100, ssl=None, reuse_address=None, reuse_port=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None, start_serving=True)
     |      A coroutine which creates a TCP server bound to host and port.
     |
     |      The return value is a Server object which can be used to stop
     |      the service.
     |
     |      If host is an empty string or None all interfaces are assumed
     |      and a list of multiple sockets will be returned (most likely
     |      one for IPv4 and another one for IPv6). The host parameter can also be
     |      a sequence (e.g. list) of hosts to bind to.
     |
     |      family can be set to either AF_INET or AF_INET6 to force the
     |      socket to use IPv4 or IPv6. If not set it will be determined
     |      from host (defaults to AF_UNSPEC).
     |
     |      flags is a bitmask for getaddrinfo().
     |
     |      sock can optionally be specified in order to use a preexisting
     |      socket object.
     |
     |      backlog is the maximum number of queued connections passed to
     |      listen() (defaults to 100).
     |
     |      ssl can be set to an SSLContext to enable SSL over the
     |      accepted connections.
     |
     |      reuse_address tells the kernel to reuse a local socket in
     |      TIME_WAIT state, without waiting for its natural timeout to
     |      expire. If not specified will automatically be set to True on
     |      UNIX.
     |
     |      reuse_port tells the kernel to allow this endpoint to be bound to
     |      the same port as other existing endpoints are bound to, so long as
     |      they all set this flag when being created. This option is not
     |      supported on Windows.
     |
     |      ssl_handshake_timeout is the time in seconds that an SSL server
     |      will wait for completion of the SSL handshake before aborting the
     |      connection. Default is 60s.
     |
     |      ssl_shutdown_timeout is the time in seconds that an SSL server
     |      will wait for completion of the SSL shutdown procedure
     |      before aborting the connection. Default is 30s.
     |
     |      start_serving set to True (default) causes the created server
     |      to start accepting connections immediately.  When set to False,
     |      the user should await Server.start_serving() or Server.serve_forever()
     |      to make the server to start accepting connections.
     |
     |  create_task(self, coro, *, name=None, context=None)
     |
     |  async create_unix_connection(self, protocol_factory, path=None, *, ssl=None, sock=None, server_hostname=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None)
     |
     |  async create_unix_server(self, protocol_factory, path=None, *, sock=None, backlog=100, ssl=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None, start_serving=True)
     |      A coroutine which creates a UNIX Domain Socket server.
     |
     |      The return value is a Server object, which can be used to stop
     |      the service.
     |
     |      path is a str, representing a file system path to bind the
     |      server socket to.
     |
     |      sock can optionally be specified in order to use a preexisting
     |      socket object.
     |
     |      backlog is the maximum number of queued connections passed to
     |      listen() (defaults to 100).
     |
     |      ssl can be set to an SSLContext to enable SSL over the
     |      accepted connections.
     |
     |      ssl_handshake_timeout is the time in seconds that an SSL server
     |      will wait for the SSL handshake to complete (defaults to 60s).
     |
     |      ssl_shutdown_timeout is the time in seconds that an SSL server
     |      will wait for the SSL shutdown to finish (defaults to 30s).
     |
     |      start_serving set to True (default) causes the created server
     |      to start accepting connections immediately.  When set to False,
     |      the user should await Server.start_serving() or Server.serve_forever()
     |      to make the server to start accepting connections.
     |
     |  default_exception_handler(self, context)
     |
     |  get_debug(self)
     |
     |  get_exception_handler(self)
     |
     |  get_task_factory(self)
     |
     |  async getaddrinfo(self, host, port, *, family=0, type=0, proto=0, flags=0)
     |
     |  async getnameinfo(self, sockaddr, flags=0)
     |
     |  is_closed(self)
     |      Returns True if the event loop was closed.
     |
     |  is_running(self)
     |      Return whether the event loop is currently running.
     |
     |  remove_reader(self, fd)
     |
     |  remove_signal_handler(self, sig)
     |
     |  remove_writer(self, fd)
     |
     |  run_forever(self)
     |      Run the event loop until stop() is called.
     |
     |  run_in_executor(self, executor, func, *args)
     |
     |  run_until_complete(self, future)
     |      Run the event loop until a Future is done.
     |
     |      Return the Future's result, or raise its exception.
     |
     |  async sendfile(self, transport, file, offset=0, count=None, *, fallback=True)
     |      Send a file through a transport.
     |
     |      Return an amount of sent bytes.
     |
     |  set_debug(self, enabled)
     |
     |  set_default_executor(self, executor)
     |
     |  set_exception_handler(self, handler)
     |
     |  set_task_factory(self, factory)
     |
     |  async shutdown_asyncgens(self)
     |      Shutdown all active asynchronous generators.
     |
     |  async shutdown_default_executor(self)
     |      Schedule the shutdown of the default executor.
     |
     |  async sock_accept(self, sock)
     |
     |  async sock_connect(self, sock, address)
     |
     |  async sock_recv(self, sock, nbytes)
     |
     |  async sock_recv_into(self, sock, buf)
     |
     |  async sock_recvfrom(self, sock, bufsize)
     |
     |  async sock_recvfrom_into(self, sock, buf, nbytes=0)
     |
     |  async sock_sendall(self, sock, data)
     |
     |  async sock_sendfile(self, sock, file, offset=0, count=None, *, fallback=None)
     |
     |  async sock_sendto(self, sock, data, address)
     |
     |  async start_tls(self, transport, protocol, sslcontext, *, server_side=False, server_hostname=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None)
     |      Upgrade a transport to TLS.
     |
     |      Return a new transport that *protocol* should start using
     |      immediately.
     |
     |  stop(self)
     |      Stop the event loop as soon as reasonable.
     |
     |      Exactly how soon that is may depend on the implementation, but
     |      no more I/O callbacks should be scheduled.
     |
     |  async subprocess_exec(self, protocol_factory, *args, stdin=-1, stdout=-1, stderr=-1, **kwargs)
     |
     |  async subprocess_shell(self, protocol_factory, cmd, *, stdin=-1, stdout=-1, stderr=-1, **kwargs)
     |
     |  time(self)
     |
     |  ----------------------------------------------------------------------
     |  Data descriptors defined here:
     |
     |  __dict__
     |      dictionary for instance variables
     |
     |  __weakref__
     |      list of weak references to the object

    class AbstractEventLoopPolicy(builtins.object)
     |  Abstract policy for accessing the event loop.
     |
     |  Methods defined here:
     |
     |  get_child_watcher(self)
     |      Get the watcher for child processes.
     |
     |  get_event_loop(self)
     |      Get the event loop for the current context.
     |
     |      Returns an event loop object implementing the AbstractEventLoop interface,
     |      or raises an exception in case no event loop has been set for the
     |      current context and the current policy does not specify to create one.
     |
     |      It should never return None.
     |
     |  new_event_loop(self)
     |      Create and return a new event loop object according to this
     |      policy's rules. If there's need to set this loop as the event loop for
     |      the current context, set_event_loop must be called explicitly.
     |
     |  set_child_watcher(self, watcher)
     |      Set the watcher for child processes.
     |
     |  set_event_loop(self, loop)
     |      Set the event loop for the current context to loop.
     |
     |  ----------------------------------------------------------------------
     |  Data descriptors defined here:
     |
     |  __dict__
     |      dictionary for instance variables
     |
     |  __weakref__
     |      list of weak references to the object

    class AbstractServer(builtins.object)
     |  Abstract server returned by create_server().
     |
     |  Methods defined here:
     |
     |  async __aenter__(self)
     |
     |  async __aexit__(self, *exc)
     |
     |  close(self)
     |      Stop serving.  This leaves existing connections open.
     |
     |  get_loop(self)
     |      Get the event loop the Server object is attached to.
     |
     |  is_serving(self)
     |      Return True if the server is accepting connections.
     |
     |  async serve_forever(self)
     |      Start accepting connections until the coroutine is cancelled.
     |
     |      The server is closed when the coroutine is cancelled.
     |
     |  async start_serving(self)
     |      Start accepting connections.
     |
     |      This method is idempotent, so it can be called when
     |      the server is already being serving.
     |
     |  async wait_closed(self)
     |      Coroutine to wait until service is closed.
     |
     |  ----------------------------------------------------------------------
     |  Data descriptors defined here:
     |
     |  __dict__
     |      dictionary for instance variables
     |
     |  __weakref__
     |      list of weak references to the object

    class Handle(builtins.object)
     |  Handle(callback, args, loop, context=None)
     |
     |  Object returned by callback registration methods.
     |
     |  Methods defined here:
     |
     |  __init__(self, callback, args, loop, context=None)
     |      Initialize self.  See help(type(self)) for accurate signature.
     |
     |  __repr__(self)
     |      Return repr(self).
     |
     |  cancel(self)
     |
     |  cancelled(self)
     |
     |  get_context(self)
     |
     |  ----------------------------------------------------------------------
     |  Data descriptors defined here:
     |
     |  __weakref__
     |      list of weak references to the object

    class TimerHandle(Handle)
     |  TimerHandle(when, callback, args, loop, context=None)
     |
     |  Object returned by timed callback registration methods.
     |
     |  Method resolution order:
     |      TimerHandle
     |      Handle
     |      builtins.object
     |
     |  Methods defined here:
     |
     |  __eq__(self, other)
     |      Return self==value.
     |
     |  __ge__(self, other)
     |      Return self>=value.
     |
     |  __gt__(self, other)
     |      Return self>value.
     |
     |  __hash__(self)
     |      Return hash(self).
     |
     |  __init__(self, when, callback, args, loop, context=None)
     |      Initialize self.  See help(type(self)) for accurate signature.
     |
     |  __le__(self, other)
     |      Return self<=value.
     |
     |  __lt__(self, other)
     |      Return self<value.
     |
     |  cancel(self)
     |
     |  when(self)
     |      Return a scheduled callback time.
     |
     |      The time is an absolute timestamp, using the same time
     |      reference as loop.time().
     |
     |  ----------------------------------------------------------------------
     |  Methods inherited from Handle:
     |
     |  __repr__(self)
     |      Return repr(self).
     |
     |  cancelled(self)
     |
     |  get_context(self)
     |
     |  ----------------------------------------------------------------------
     |  Data descriptors inherited from Handle:
     |
     |  __weakref__
     |      list of weak references to the object

FUNCTIONS
    _get_running_loop()
        Return the running event loop or None.

        This is a low-level function intended to be used by event loops.
        This function is thread-specific.

    _set_running_loop(loop, /)
        Set the running event loop.

        This is a low-level function intended to be used by event loops.
        This function is thread-specific.

    get_child_watcher()
        Equivalent to calling get_event_loop_policy().get_child_watcher().

    get_event_loop()
        Return an asyncio event loop.

        When called from a coroutine or a callback (e.g. scheduled with
        call_soon or similar API), this function will always return the
        running event loop.

        If there is no running event loop set, the function will return
        the result of `get_event_loop_policy().get_event_loop()` call.

    get_event_loop_policy()
        Get the current event loop policy.

    get_running_loop()
        Return the running event loop.  Raise a RuntimeError if there is none.

        This function is thread-specific.

    new_event_loop()
        Equivalent to calling get_event_loop_policy().new_event_loop().

    set_child_watcher(watcher)
        Equivalent to calling
        get_event_loop_policy().set_child_watcher(watcher).

    set_event_loop(loop)
        Equivalent to calling get_event_loop_policy().set_event_loop(loop).

    set_event_loop_policy(policy)
        Set the current event loop policy.

        If policy is None, the default policy is restored.

DATA
    __all__ = ('AbstractEventLoopPolicy', 'AbstractEventLoop', 'AbstractSe...

FILE
    c:\users\youse\appdata\local\programs\python\python312\lib\asyncio\events.py

asyncio.exceptions
Python Library Documentation: module asyncio.exceptions in asyncio

NAME
    asyncio.exceptions - asyncio exceptions.

MODULE REFERENCE
    https://docs.python.org/3.12/library/asyncio.exceptions.html

    The following documentation is automatically generated from the Python
    source files.  It may be incomplete, incorrect or include features that
    are considered implementation detail and may vary between Python
    implementations.  When in doubt, consult the module reference at the
    location listed above.

CLASSES
    builtins.BaseException(builtins.object)
        CancelledError
    builtins.EOFError(builtins.Exception)
        IncompleteReadError
    builtins.Exception(builtins.BaseException)
        InvalidStateError
        LimitOverrunError
    builtins.OSError(builtins.Exception)
        builtins.TimeoutError
    builtins.RuntimeError(builtins.Exception)
        BrokenBarrierError
        SendfileNotAvailableError

    class BrokenBarrierError(builtins.RuntimeError)
     |  Barrier is broken by barrier.abort() call.
     |
     |  Method resolution order:
     |      BrokenBarrierError
     |      builtins.RuntimeError
     |      builtins.Exception
     |      builtins.BaseException
     |      builtins.object
     |
     |  Data descriptors defined here:
     |
     |  __weakref__
     |      list of weak references to the object
     |
     |  ----------------------------------------------------------------------
     |  Methods inherited from builtins.RuntimeError:
     |
     |  __init__(self, /, *args, **kwargs)
     |      Initialize self.  See help(type(self)) for accurate signature.
     |
     |  ----------------------------------------------------------------------
     |  Static methods inherited from builtins.RuntimeError:
     |
     |  __new__(*args, **kwargs) class method of builtins.RuntimeError
     |      Create and return a new object.  See help(type) for accurate signature.
     |
     |  ----------------------------------------------------------------------
     |  Methods inherited from builtins.BaseException:
     |
     |  __getattribute__(self, name, /)
     |      Return getattr(self, name).
     |
     |  __reduce__(...)
     |      Helper for pickle.
     |
     |  __repr__(self, /)
     |      Return repr(self).
     |
     |  __setstate__(...)
     |
     |  __str__(self, /)
     |      Return str(self).
     |
     |  add_note(...)
     |      Exception.add_note(note) --
     |      add a note to the exception
     |
     |  with_traceback(...)
     |      Exception.with_traceback(tb) --
     |      set self.__traceback__ to tb and return self.
     |
     |  ----------------------------------------------------------------------
     |  Data descriptors inherited from builtins.BaseException:
     |
     |  __cause__
     |      exception cause
     |
     |  __context__
     |      exception context
     |
     |  __dict__
     |
     |  __suppress_context__
     |
     |  __traceback__
     |
     |  args

    class CancelledError(builtins.BaseException)
     |  The Future or Task was cancelled.
     |
     |  Method resolution order:
     |      CancelledError
     |      builtins.BaseException
     |      builtins.object
     |
     |  Data descriptors defined here:
     |
     |  __weakref__
     |      list of weak references to the object
     |
     |  ----------------------------------------------------------------------
     |  Methods inherited from builtins.BaseException:
     |
     |  __getattribute__(self, name, /)
     |      Return getattr(self, name).
     |
     |  __init__(self, /, *args, **kwargs)
     |      Initialize self.  See help(type(self)) for accurate signature.
     |
     |  __reduce__(...)
     |      Helper for pickle.
     |
     |  __repr__(self, /)
     |      Return repr(self).
     |
     |  __setstate__(...)
     |
     |  __str__(self, /)
     |      Return str(self).
     |
     |  add_note(...)
     |      Exception.add_note(note) --
     |      add a note to the exception
     |
     |  with_traceback(...)
     |      Exception.with_traceback(tb) --
     |      set self.__traceback__ to tb and return self.
     |
     |  ----------------------------------------------------------------------
     |  Static methods inherited from builtins.BaseException:
     |
     |  __new__(*args, **kwargs) class method of builtins.BaseException
     |      Create and return a new object.  See help(type) for accurate signature.
     |
     |  ----------------------------------------------------------------------
     |  Data descriptors inherited from builtins.BaseException:
     |
     |  __cause__
     |      exception cause
     |
     |  __context__
     |      exception context
     |
     |  __dict__
     |
     |  __suppress_context__
     |
     |  __traceback__
     |
     |  args

    class IncompleteReadError(builtins.EOFError)
     |  IncompleteReadError(partial, expected)
     |
     |  Incomplete read error. Attributes:
     |
     |  - partial: read bytes string before the end of stream was reached
     |  - expected: total number of expected bytes (or None if unknown)
     |
     |  Method resolution order:
     |      IncompleteReadError
     |      builtins.EOFError
     |      builtins.Exception
     |      builtins.BaseException
     |      builtins.object
     |
     |  Methods defined here:
     |
     |  __init__(self, partial, expected)
     |      Initialize self.  See help(type(self)) for accurate signature.
     |
     |  __reduce__(self)
     |      Helper for pickle.
     |
     |  ----------------------------------------------------------------------
     |  Data descriptors defined here:
     |
     |  __weakref__
     |      list of weak references to the object
     |
     |  ----------------------------------------------------------------------
     |  Static methods inherited from builtins.EOFError:
     |
     |  __new__(*args, **kwargs) class method of builtins.EOFError
     |      Create and return a new object.  See help(type) for accurate signature.
     |
     |  ----------------------------------------------------------------------
     |  Methods inherited from builtins.BaseException:
     |
     |  __getattribute__(self, name, /)
     |      Return getattr(self, name).
     |
     |  __repr__(self, /)
     |      Return repr(self).
     |
     |  __setstate__(...)
     |
     |  __str__(self, /)
     |      Return str(self).
     |
     |  add_note(...)
     |      Exception.add_note(note) --
     |      add a note to the exception
     |
     |  with_traceback(...)
     |      Exception.with_traceback(tb) --
     |      set self.__traceback__ to tb and return self.
     |
     |  ----------------------------------------------------------------------
     |  Data descriptors inherited from builtins.BaseException:
     |
     |  __cause__
     |      exception cause
     |
     |  __context__
     |      exception context
     |
     |  __dict__
     |
     |  __suppress_context__
     |
     |  __traceback__
     |
     |  args

    class InvalidStateError(builtins.Exception)
     |  The operation is not allowed in this state.
     |
     |  Method resolution order:
     |      InvalidStateError
     |      builtins.Exception
     |      builtins.BaseException
     |      builtins.object
     |
     |  Data descriptors defined here:
     |
     |  __weakref__
     |      list of weak references to the object
     |
     |  ----------------------------------------------------------------------
     |  Methods inherited from builtins.Exception:
     |
     |  __init__(self, /, *args, **kwargs)
     |      Initialize self.  See help(type(self)) for accurate signature.
     |
     |  ----------------------------------------------------------------------
     |  Static methods inherited from builtins.Exception:
     |
     |  __new__(*args, **kwargs) class method of builtins.Exception
     |      Create and return a new object.  See help(type) for accurate signature.
     |
     |  ----------------------------------------------------------------------
     |  Methods inherited from builtins.BaseException:
     |
     |  __getattribute__(self, name, /)
     |      Return getattr(self, name).
     |
     |  __reduce__(...)
     |      Helper for pickle.
     |
     |  __repr__(self, /)
     |      Return repr(self).
     |
     |  __setstate__(...)
     |
     |  __str__(self, /)
     |      Return str(self).
     |
     |  add_note(...)
     |      Exception.add_note(note) --
     |      add a note to the exception
     |
     |  with_traceback(...)
     |      Exception.with_traceback(tb) --
     |      set self.__traceback__ to tb and return self.
     |
     |  ----------------------------------------------------------------------
     |  Data descriptors inherited from builtins.BaseException:
     |
     |  __cause__
     |      exception cause
     |
     |  __context__
     |      exception context
     |
     |  __dict__
     |
     |  __suppress_context__
     |
     |  __traceback__
     |
     |  args

    class LimitOverrunError(builtins.Exception)
     |  LimitOverrunError(message, consumed)
     |
     |  Reached the buffer limit while looking for a separator.
     |
     |  Attributes:
     |  - consumed: total number of to be consumed bytes.
     |
     |  Method resolution order:
     |      LimitOverrunError
     |      builtins.Exception
     |      builtins.BaseException
     |      builtins.object
     |
     |  Methods defined here:
     |
     |  __init__(self, message, consumed)
     |      Initialize self.  See help(type(self)) for accurate signature.
     |
     |  __reduce__(self)
     |      Helper for pickle.
     |
     |  ----------------------------------------------------------------------
     |  Data descriptors defined here:
     |
     |  __weakref__
     |      list of weak references to the object
     |
     |  ----------------------------------------------------------------------
     |  Static methods inherited from builtins.Exception:
     |
     |  __new__(*args, **kwargs) class method of builtins.Exception
     |      Create and return a new object.  See help(type) for accurate signature.
     |
     |  ----------------------------------------------------------------------
     |  Methods inherited from builtins.BaseException:
     |
     |  __getattribute__(self, name, /)
     |      Return getattr(self, name).
     |
     |  __repr__(self, /)
     |      Return repr(self).
     |
     |  __setstate__(...)
     |
     |  __str__(self, /)
     |      Return str(self).
     |
     |  add_note(...)
     |      Exception.add_note(note) --
     |      add a note to the exception
     |
     |  with_traceback(...)
     |      Exception.with_traceback(tb) --
     |      set self.__traceback__ to tb and return self.
     |
     |  ----------------------------------------------------------------------
     |  Data descriptors inherited from builtins.BaseException:
     |
     |  __cause__
     |      exception cause
     |
     |  __context__
     |      exception context
     |
     |  __dict__
     |
     |  __suppress_context__
     |
     |  __traceback__
     |
     |  args

    class SendfileNotAvailableError(builtins.RuntimeError)
     |  Sendfile syscall is not available.
     |
     |  Raised if OS does not support sendfile syscall for given socket or
     |  file type.
     |
     |  Method resolution order:
     |      SendfileNotAvailableError
     |      builtins.RuntimeError
     |      builtins.Exception
     |      builtins.BaseException
     |      builtins.object
     |
     |  Data descriptors defined here:
     |
     |  __weakref__
     |      list of weak references to the object
     |
     |  ----------------------------------------------------------------------
     |  Methods inherited from builtins.RuntimeError:
     |
     |  __init__(self, /, *args, **kwargs)
     |      Initialize self.  See help(type(self)) for accurate signature.
     |
     |  ----------------------------------------------------------------------
     |  Static methods inherited from builtins.RuntimeError:
     |
     |  __new__(*args, **kwargs) class method of builtins.RuntimeError
     |      Create and return a new object.  See help(type) for accurate signature.
     |
     |  ----------------------------------------------------------------------
     |  Methods inherited from builtins.BaseException:
     |
     |  __getattribute__(self, name, /)
     |      Return getattr(self, name).
     |
     |  __reduce__(...)
     |      Helper for pickle.
     |
     |  __repr__(self, /)
     |      Return repr(self).
     |
     |  __setstate__(...)
     |
     |  __str__(self, /)
     |      Return str(self).
     |
     |  add_note(...)
     |      Exception.add_note(note) --
     |      add a note to the exception
     |
     |  with_traceback(...)
     |      Exception.with_traceback(tb) --
     |      set self.__traceback__ to tb and return self.
     |
     |  ----------------------------------------------------------------------
     |  Data descriptors inherited from builtins.BaseException:
     |
     |  __cause__
     |      exception cause
     |
     |  __context__
     |      exception context
     |
     |  __dict__
     |
     |  __suppress_context__
     |
     |  __traceback__
     |
     |  args

    class TimeoutError(OSError)
     |  Timeout expired.
     |
     |  Method resolution order:
     |      TimeoutError
     |      OSError
     |      Exception
     |      BaseException
     |      object
     |
     |  Methods defined here:
     |
     |  __init__(self, /, *args, **kwargs)
     |      Initialize self.  See help(type(self)) for accurate signature.
     |
     |  ----------------------------------------------------------------------
     |  Methods inherited from OSError:
     |
     |  __reduce__(...)
     |      Helper for pickle.
     |
     |  __str__(self, /)
     |      Return str(self).
     |
     |  ----------------------------------------------------------------------
     |  Static methods inherited from OSError:
     |
     |  __new__(*args, **kwargs) class method of builtins.OSError
     |      Create and return a new object.  See help(type) for accurate signature.
     |
     |  ----------------------------------------------------------------------
     |  Data descriptors inherited from OSError:
     |
     |  characters_written
     |
     |  errno
     |      POSIX exception code
     |
     |  filename
     |      exception filename
     |
     |  filename2
     |      second exception filename
     |
     |  strerror
     |      exception strerror
     |
     |  winerror
     |      Win32 exception code
     |
     |  ----------------------------------------------------------------------
     |  Methods inherited from BaseException:
     |
     |  __getattribute__(self, name, /)
     |      Return getattr(self, name).
     |
     |  __repr__(self, /)
     |      Return repr(self).
     |
     |  __setstate__(...)
     |
     |  add_note(...)
     |      Exception.add_note(note) --
     |      add a note to the exception
     |
     |  with_traceback(...)
     |      Exception.with_traceback(tb) --
     |      set self.__traceback__ to tb and return self.
     |
     |  ----------------------------------------------------------------------
     |  Data descriptors inherited from BaseException:
     |
     |  __cause__
     |      exception cause
     |
     |  __context__
     |      exception context
     |
     |  __dict__
     |
     |  __suppress_context__
     |
     |  __traceback__
     |
     |  args

DATA
    __all__ = ('BrokenBarrierError', 'CancelledError', 'InvalidStateError'...

FILE
    c:\users\youse\appdata\local\programs\python\python312\lib\asyncio\exceptions.py

asyncio.format_helpers
Python Library Documentation: module asyncio.format_helpers in asyncio

NAME
    asyncio.format_helpers

MODULE REFERENCE
    https://docs.python.org/3.12/library/asyncio.format_helpers.html

    The following documentation is automatically generated from the Python
    source files.  It may be incomplete, incorrect or include features that
    are considered implementation detail and may vary between Python
    implementations.  When in doubt, consult the module reference at the
    location listed above.

FUNCTIONS
    extract_stack(f=None, limit=None)
        Replacement for traceback.extract_stack() that only does the
        necessary work for asyncio debug mode.

FILE
    c:\users\youse\appdata\local\programs\python\python312\lib\asyncio\format_helpers.py

asyncio.futures
Python Library Documentation: module asyncio.futures in asyncio

NAME
    asyncio.futures - A Future class similar to the one in PEP 3148.

MODULE REFERENCE
    https://docs.python.org/3.12/library/asyncio.futures.html

    The following documentation is automatically generated from the Python
    source files.  It may be incomplete, incorrect or include features that
    are considered implementation detail and may vary between Python
    implementations.  When in doubt, consult the module reference at the
    location listed above.

CLASSES
    builtins.object
        _asyncio.Future

    class Future(builtins.object)
     |  Future(*, loop=None)
     |
     |  This class is *almost* compatible with concurrent.futures.Future.
     |
     |  Differences:
     |
     |  - result() and exception() do not take a timeout argument and
     |    raise an exception when the future isn't done yet.
     |
     |  - Callbacks registered with add_done_callback() are always called
     |    via the event loop's call_soon_threadsafe().
     |
     |  - This class is not compatible with the wait() and as_completed()
     |    methods in the concurrent.futures package.
     |
     |  Methods defined here:
     |
     |  __await__(self, /)
     |      Return an iterator to be used in await expression.
     |
     |  __del__(...)
     |
     |  __init__(self, /, *args, **kwargs)
     |      Initialize self.  See help(type(self)) for accurate signature.
     |
     |  __iter__(self, /)
     |      Implement iter(self).
     |
     |  __repr__(self, /)
     |      Return repr(self).
     |
     |  add_done_callback(...)
     |      Add a callback to be run when the future becomes done.
     |
     |      The callback is called with a single argument - the future object. If
     |      the future is already done when this is called, the callback is
     |      scheduled with call_soon.
     |
     |  cancel(self, /, msg=None)
     |      Cancel the future and schedule callbacks.
     |
     |      If the future is already done or cancelled, return False.  Otherwise,
     |      change the future's state to cancelled, schedule the callbacks and
     |      return True.
     |
     |  cancelled(self, /)
     |      Return True if the future was cancelled.
     |
     |  done(self, /)
     |      Return True if the future is done.
     |
     |      Done means either that a result / exception are available, or that the
     |      future was cancelled.
     |
     |  exception(self, /)
     |      Return the exception that was set on this future.
     |
     |      The exception (or None if no exception was set) is returned only if
     |      the future is done.  If the future has been cancelled, raises
     |      CancelledError.  If the future isn't done yet, raises
     |      InvalidStateError.
     |
     |  get_loop(self, /)
     |      Return the event loop the Future is bound to.
     |
     |  remove_done_callback(self, fn, /)
     |      Remove all instances of a callback from the "call when done" list.
     |
     |      Returns the number of callbacks removed.
     |
     |  result(self, /)
     |      Return the result this future represents.
     |
     |      If the future has been cancelled, raises CancelledError.  If the
     |      future's result isn't yet available, raises InvalidStateError.  If
     |      the future is done and has an exception set, this exception is raised.
     |
     |  set_exception(self, exception, /)
     |      Mark the future done and set an exception.
     |
     |      If the future is already done when this method is called, raises
     |      InvalidStateError.
     |
     |  set_result(self, result, /)
     |      Mark the future done and set its result.
     |
     |      If the future is already done when this method is called, raises
     |      InvalidStateError.
     |
     |  ----------------------------------------------------------------------
     |  Class methods defined here:
     |
     |  __class_getitem__(...)
     |      See PEP 585
     |
     |  ----------------------------------------------------------------------
     |  Static methods defined here:
     |
     |  __new__(*args, **kwargs)
     |      Create and return a new object.  See help(type) for accurate signature.

FUNCTIONS
    isfuture(obj)
        Check for a Future.

        This returns True when obj is a Future instance or is advertising
        itself as duck-type compatible by setting _asyncio_future_blocking.
        See comment in Future for more details.

    wrap_future(future, *, loop=None)
        Wrap concurrent.futures.Future object.

DATA
    __all__ = ('Future', 'wrap_future', 'isfuture')

FILE
    c:\users\youse\appdata\local\programs\python\python312\lib\asyncio\futures.py

asyncio.gather
Python Library Documentation: function gather in module asyncio.tasks

gather(*coros_or_futures, return_exceptions=False)
    Return a future aggregating results from the given coroutines/futures.

    Coroutines will be wrapped in a future and scheduled in the event
    loop. They will not necessarily be scheduled in the same order as
    passed in.

    All futures must share the same event loop.  If all the tasks are
    done successfully, the returned future's result is the list of
    results (in the order of the original sequence, not necessarily
    the order of results arrival).  If *return_exceptions* is True,
    exceptions in the tasks are treated the same as successful
    results, and gathered in the result list; otherwise, the first
    raised exception will be immediately propagated to the returned
    future.

    Cancellation: if the outer Future is cancelled, all children (that
    have not completed yet) are also cancelled.  If any child is
    cancelled, this is treated as if it raised CancelledError --
    the outer Future is *not* cancelled in this case.  (This is to
    prevent the cancellation of one child to cause other children to
    be cancelled.)

    If *return_exceptions* is False, cancelling gather() after it
    has been marked done won't cancel any submitted awaitables.
    For instance, gather can be marked done after propagating an
    exception to the caller, therefore, calling ``gather.cancel()``
    after catching an exception (raised by one of the awaitables) from
    gather won't cancel any other awaitables.
asyncio.get_child_watcher
Python Library Documentation: function get_child_watcher in module asyncio.events

get_child_watcher()
    Equivalent to calling get_event_loop_policy().get_child_watcher().
asyncio.get_event_loop
Python Library Documentation: built-in function get_event_loop in module _asyncio

get_event_loop()
    Return an asyncio event loop.

    When called from a coroutine or a callback (e.g. scheduled with
    call_soon or similar API), this function will always return the
    running event loop.

    If there is no running event loop set, the function will return
    the result of `get_event_loop_policy().get_event_loop()` call.
asyncio.get_event_loop_policy
Python Library Documentation: function get_event_loop_policy in module asyncio.events

get_event_loop_policy()
    Get the current event loop policy.
asyncio.get_running_loop
Python Library Documentation: built-in function get_running_loop in module _asyncio

get_running_loop()
    Return the running event loop.  Raise a RuntimeError if there is none.

    This function is thread-specific.
asyncio.iscoroutine
Python Library Documentation: function iscoroutine in module asyncio.coroutines

iscoroutine(obj)
    Return True if obj is a coroutine object.
asyncio.iscoroutinefunction
Python Library Documentation: function iscoroutinefunction in module asyncio.coroutines

iscoroutinefunction(func)
    Return True if func is a decorated coroutine function.
asyncio.isfuture
Python Library Documentation: function isfuture in module asyncio.base_futures

isfuture(obj)
    Check for a Future.

    This returns True when obj is a Future instance or is advertising
    itself as duck-type compatible by setting _asyncio_future_blocking.
    See comment in Future for more details.
asyncio.locks
Python Library Documentation: module asyncio.locks in asyncio

NAME
    asyncio.locks - Synchronization primitives.

MODULE REFERENCE
    https://docs.python.org/3.12/library/asyncio.locks.html

    The following documentation is automatically generated from the Python
    source files.  It may be incomplete, incorrect or include features that
    are considered implementation detail and may vary between Python
    implementations.  When in doubt, consult the module reference at the
    location listed above.

CLASSES
    _ContextManagerMixin(builtins.object)
        Condition(_ContextManagerMixin, asyncio.mixins._LoopBoundMixin)
        Lock(_ContextManagerMixin, asyncio.mixins._LoopBoundMixin)
        Semaphore(_ContextManagerMixin, asyncio.mixins._LoopBoundMixin)
            BoundedSemaphore
    asyncio.mixins._LoopBoundMixin(builtins.object)
        Barrier
        Condition(_ContextManagerMixin, asyncio.mixins._LoopBoundMixin)
        Event
        Lock(_ContextManagerMixin, asyncio.mixins._LoopBoundMixin)
        Semaphore(_ContextManagerMixin, asyncio.mixins._LoopBoundMixin)
            BoundedSemaphore

    class Barrier(asyncio.mixins._LoopBoundMixin)
     |  Barrier(parties)
     |
     |  Asyncio equivalent to threading.Barrier
     |
     |  Implements a Barrier primitive.
     |  Useful for synchronizing a fixed number of tasks at known synchronization
     |  points. Tasks block on 'wait()' and are simultaneously awoken once they
     |  have all made their call.
     |
     |  Method resolution order:
     |      Barrier
     |      asyncio.mixins._LoopBoundMixin
     |      builtins.object
     |
     |  Methods defined here:
     |
     |  async __aenter__(self)
     |
     |  async __aexit__(self, *args)
     |
     |  __init__(self, parties)
     |      Create a barrier, initialised to 'parties' tasks.
     |
     |  __repr__(self)
     |      Return repr(self).
     |
     |  async abort(self)
     |      Place the barrier into a 'broken' state.
     |
     |      Useful in case of error.  Any currently waiting tasks and tasks
     |      attempting to 'wait()' will have BrokenBarrierError raised.
     |
     |  async reset(self)
     |      Reset the barrier to the initial state.
     |
     |      Any tasks currently waiting will get the BrokenBarrier exception
     |      raised.
     |
     |  async wait(self)
     |      Wait for the barrier.
     |
     |      When the specified number of tasks have started waiting, they are all
     |      simultaneously awoken.
     |      Returns an unique and individual index number from 0 to 'parties-1'.
     |
     |  ----------------------------------------------------------------------
     |  Readonly properties defined here:
     |
     |  broken
     |      Return True if the barrier is in a broken state.
     |
     |  n_waiting
     |      Return the number of tasks currently waiting at the barrier.
     |
     |  parties
     |      Return the number of tasks required to trip the barrier.
     |
     |  ----------------------------------------------------------------------
     |  Data descriptors inherited from asyncio.mixins._LoopBoundMixin:
     |
     |  __dict__
     |      dictionary for instance variables
     |
     |  __weakref__
     |      list of weak references to the object

    class BoundedSemaphore(Semaphore)
     |  BoundedSemaphore(value=1)
     |
     |  A bounded semaphore implementation.
     |
     |  This raises ValueError in release() if it would increase the value
     |  above the initial value.
     |
     |  Method resolution order:
     |      BoundedSemaphore
     |      Semaphore
     |      _ContextManagerMixin
     |      asyncio.mixins._LoopBoundMixin
     |      builtins.object
     |
     |  Methods defined here:
     |
     |  __init__(self, value=1)
     |      Initialize self.  See help(type(self)) for accurate signature.
     |
     |  release(self)
     |      Release a semaphore, incrementing the internal counter by one.
     |
     |      When it was zero on entry and another coroutine is waiting for it to
     |      become larger than zero again, wake up that coroutine.
     |
     |  ----------------------------------------------------------------------
     |  Methods inherited from Semaphore:
     |
     |  __repr__(self)
     |      Return repr(self).
     |
     |  async acquire(self)
     |      Acquire a semaphore.
     |
     |      If the internal counter is larger than zero on entry,
     |      decrement it by one and return True immediately.  If it is
     |      zero on entry, block, waiting until some other coroutine has
     |      called release() to make it larger than 0, and then return
     |      True.
     |
     |  locked(self)
     |      Returns True if semaphore cannot be acquired immediately.
     |
     |  ----------------------------------------------------------------------
     |  Methods inherited from _ContextManagerMixin:
     |
     |  async __aenter__(self)
     |
     |  async __aexit__(self, exc_type, exc, tb)
     |
     |  ----------------------------------------------------------------------
     |  Data descriptors inherited from _ContextManagerMixin:
     |
     |  __dict__
     |      dictionary for instance variables
     |
     |  __weakref__
     |      list of weak references to the object

    class Condition(_ContextManagerMixin, asyncio.mixins._LoopBoundMixin)
     |  Condition(lock=None)
     |
     |  Asynchronous equivalent to threading.Condition.
     |
     |  This class implements condition variable objects. A condition variable
     |  allows one or more coroutines to wait until they are notified by another
     |  coroutine.
     |
     |  A new Lock object is created and used as the underlying lock.
     |
     |  Method resolution order:
     |      Condition
     |      _ContextManagerMixin
     |      asyncio.mixins._LoopBoundMixin
     |      builtins.object
     |
     |  Methods defined here:
     |
     |  __init__(self, lock=None)
     |      Initialize self.  See help(type(self)) for accurate signature.
     |
     |  __repr__(self)
     |      Return repr(self).
     |
     |  notify(self, n=1)
     |      By default, wake up one coroutine waiting on this condition, if any.
     |      If the calling coroutine has not acquired the lock when this method
     |      is called, a RuntimeError is raised.
     |
     |      This method wakes up at most n of the coroutines waiting for the
     |      condition variable; it is a no-op if no coroutines are waiting.
     |
     |      Note: an awakened coroutine does not actually return from its
     |      wait() call until it can reacquire the lock. Since notify() does
     |      not release the lock, its caller should.
     |
     |  notify_all(self)
     |      Wake up all threads waiting on this condition. This method acts
     |      like notify(), but wakes up all waiting threads instead of one. If the
     |      calling thread has not acquired the lock when this method is called,
     |      a RuntimeError is raised.
     |
     |  async wait(self)
     |      Wait until notified.
     |
     |      If the calling coroutine has not acquired the lock when this
     |      method is called, a RuntimeError is raised.
     |
     |      This method releases the underlying lock, and then blocks
     |      until it is awakened by a notify() or notify_all() call for
     |      the same condition variable in another coroutine.  Once
     |      awakened, it re-acquires the lock and returns True.
     |
     |  async wait_for(self, predicate)
     |      Wait until a predicate becomes true.
     |
     |      The predicate should be a callable which result will be
     |      interpreted as a boolean value.  The final predicate value is
     |      the return value.
     |
     |  ----------------------------------------------------------------------
     |  Methods inherited from _ContextManagerMixin:
     |
     |  async __aenter__(self)
     |
     |  async __aexit__(self, exc_type, exc, tb)
     |
     |  ----------------------------------------------------------------------
     |  Data descriptors inherited from _ContextManagerMixin:
     |
     |  __dict__
     |      dictionary for instance variables
     |
     |  __weakref__
     |      list of weak references to the object

    class Event(asyncio.mixins._LoopBoundMixin)
     |  Asynchronous equivalent to threading.Event.
     |
     |  Class implementing event objects. An event manages a flag that can be set
     |  to true with the set() method and reset to false with the clear() method.
     |  The wait() method blocks until the flag is true. The flag is initially
     |  false.
     |
     |  Method resolution order:
     |      Event
     |      asyncio.mixins._LoopBoundMixin
     |      builtins.object
     |
     |  Methods defined here:
     |
     |  __init__(self)
     |      Initialize self.  See help(type(self)) for accurate signature.
     |
     |  __repr__(self)
     |      Return repr(self).
     |
     |  clear(self)
     |      Reset the internal flag to false. Subsequently, coroutines calling
     |      wait() will block until set() is called to set the internal flag
     |      to true again.
     |
     |  is_set(self)
     |      Return True if and only if the internal flag is true.
     |
     |  set(self)
     |      Set the internal flag to true. All coroutines waiting for it to
     |      become true are awakened. Coroutine that call wait() once the flag is
     |      true will not block at all.
     |
     |  async wait(self)
     |      Block until the internal flag is true.
     |
     |      If the internal flag is true on entry, return True
     |      immediately.  Otherwise, block until another coroutine calls
     |      set() to set the flag to true, then return True.
     |
     |  ----------------------------------------------------------------------
     |  Data descriptors inherited from asyncio.mixins._LoopBoundMixin:
     |
     |  __dict__
     |      dictionary for instance variables
     |
     |  __weakref__
     |      list of weak references to the object

    class Lock(_ContextManagerMixin, asyncio.mixins._LoopBoundMixin)
     |  Primitive lock objects.
     |
     |  A primitive lock is a synchronization primitive that is not owned
     |  by a particular coroutine when locked.  A primitive lock is in one
     |  of two states, 'locked' or 'unlocked'.
     |
     |  It is created in the unlocked state.  It has two basic methods,
     |  acquire() and release().  When the state is unlocked, acquire()
     |  changes the state to locked and returns immediately.  When the
     |  state is locked, acquire() blocks until a call to release() in
     |  another coroutine changes it to unlocked, then the acquire() call
     |  resets it to locked and returns.  The release() method should only
     |  be called in the locked state; it changes the state to unlocked
     |  and returns immediately.  If an attempt is made to release an
     |  unlocked lock, a RuntimeError will be raised.
     |
     |  When more than one coroutine is blocked in acquire() waiting for
     |  the state to turn to unlocked, only one coroutine proceeds when a
     |  release() call resets the state to unlocked; first coroutine which
     |  is blocked in acquire() is being processed.
     |
     |  acquire() is a coroutine and should be called with 'await'.
     |
     |  Locks also support the asynchronous context management protocol.
     |  'async with lock' statement should be used.
     |
     |  Usage:
     |
     |      lock = Lock()
     |      ...
     |      await lock.acquire()
     |      try:
     |          ...
     |      finally:
     |          lock.release()
     |
     |  Context manager usage:
     |
     |      lock = Lock()
     |      ...
     |      async with lock:
     |           ...
     |
     |  Lock objects can be tested for locking state:
     |
     |      if not lock.locked():
     |         await lock.acquire()
     |      else:
     |         # lock is acquired
     |         ...
     |
     |  Method resolution order:
     |      Lock
     |      _ContextManagerMixin
     |      asyncio.mixins._LoopBoundMixin
     |      builtins.object
     |
     |  Methods defined here:
     |
     |  __init__(self)
     |      Initialize self.  See help(type(self)) for accurate signature.
     |
     |  __repr__(self)
     |      Return repr(self).
     |
     |  async acquire(self)
     |      Acquire a lock.
     |
     |      This method blocks until the lock is unlocked, then sets it to
     |      locked and returns True.
     |
     |  locked(self)
     |      Return True if lock is acquired.
     |
     |  release(self)
     |      Release a lock.
     |
     |      When the lock is locked, reset it to unlocked, and return.
     |      If any other coroutines are blocked waiting for the lock to become
     |      unlocked, allow exactly one of them to proceed.
     |
     |      When invoked on an unlocked lock, a RuntimeError is raised.
     |
     |      There is no return value.
     |
     |  ----------------------------------------------------------------------
     |  Methods inherited from _ContextManagerMixin:
     |
     |  async __aenter__(self)
     |
     |  async __aexit__(self, exc_type, exc, tb)
     |
     |  ----------------------------------------------------------------------
     |  Data descriptors inherited from _ContextManagerMixin:
     |
     |  __dict__
     |      dictionary for instance variables
     |
     |  __weakref__
     |      list of weak references to the object

    class Semaphore(_ContextManagerMixin, asyncio.mixins._LoopBoundMixin)
     |  Semaphore(value=1)
     |
     |  A Semaphore implementation.
     |
     |  A semaphore manages an internal counter which is decremented by each
     |  acquire() call and incremented by each release() call. The counter
     |  can never go below zero; when acquire() finds that it is zero, it blocks,
     |  waiting until some other thread calls release().
     |
     |  Semaphores also support the context management protocol.
     |
     |  The optional argument gives the initial value for the internal
     |  counter; it defaults to 1. If the value given is less than 0,
     |  ValueError is raised.
     |
     |  Method resolution order:
     |      Semaphore
     |      _ContextManagerMixin
     |      asyncio.mixins._LoopBoundMixin
     |      builtins.object
     |
     |  Methods defined here:
     |
     |  __init__(self, value=1)
     |      Initialize self.  See help(type(self)) for accurate signature.
     |
     |  __repr__(self)
     |      Return repr(self).
     |
     |  async acquire(self)
     |      Acquire a semaphore.
     |
     |      If the internal counter is larger than zero on entry,
     |      decrement it by one and return True immediately.  If it is
     |      zero on entry, block, waiting until some other coroutine has
     |      called release() to make it larger than 0, and then return
     |      True.
     |
     |  locked(self)
     |      Returns True if semaphore cannot be acquired immediately.
     |
     |  release(self)
     |      Release a semaphore, incrementing the internal counter by one.
     |
     |      When it was zero on entry and another coroutine is waiting for it to
     |      become larger than zero again, wake up that coroutine.
     |
     |  ----------------------------------------------------------------------
     |  Methods inherited from _ContextManagerMixin:
     |
     |  async __aenter__(self)
     |
     |  async __aexit__(self, exc_type, exc, tb)
     |
     |  ----------------------------------------------------------------------
     |  Data descriptors inherited from _ContextManagerMixin:
     |
     |  __dict__
     |      dictionary for instance variables
     |
     |  __weakref__
     |      list of weak references to the object

DATA
    __all__ = ('Lock', 'Event', 'Condition', 'Semaphore', 'BoundedSemaphor...

FILE
    c:\users\youse\appdata\local\programs\python\python312\lib\asyncio\locks.py

asyncio.log
Python Library Documentation: module asyncio.log in asyncio

NAME
    asyncio.log - Logging configuration.

MODULE REFERENCE
    https://docs.python.org/3.12/library/asyncio.log.html

    The following documentation is automatically generated from the Python
    source files.  It may be incomplete, incorrect or include features that
    are considered implementation detail and may vary between Python
    implementations.  When in doubt, consult the module reference at the
    location listed above.

DATA
    logger = <Logger asyncio (WARNING)>

FILE
    c:\users\youse\appdata\local\programs\python\python312\lib\asyncio\log.py

asyncio.mixins
Python Library Documentation: module asyncio.mixins in asyncio

NAME
    asyncio.mixins - Event loop mixins.

MODULE REFERENCE
    https://docs.python.org/3.12/library/asyncio.mixins.html

    The following documentation is automatically generated from the Python
    source files.  It may be incomplete, incorrect or include features that
    are considered implementation detail and may vary between Python
    implementations.  When in doubt, consult the module reference at the
    location listed above.

FILE
    c:\users\youse\appdata\local\programs\python\python312\lib\asyncio\mixins.py

asyncio.new_event_loop
Python Library Documentation: function new_event_loop in module asyncio.events

new_event_loop()
    Equivalent to calling get_event_loop_policy().new_event_loop().
asyncio.open_connection
Python Library Documentation: function open_connection in module asyncio.streams

async open_connection(host=None, port=None, *, limit=65536, **kwds)
    A wrapper for create_connection() returning a (reader, writer) pair.

    The reader returned is a StreamReader instance; the writer is a
    StreamWriter instance.

    The arguments are all the usual arguments to create_connection()
    except protocol_factory; most common are positional host and port,
    with various optional keyword arguments following.

    Additional optional keyword arguments are loop (to set the event loop
    instance to use) and limit (to set the buffer limit passed to the
    StreamReader).

    (If you want to customize the StreamReader and/or
    StreamReaderProtocol classes, just copy the code -- there's
    really nothing special here except some convenience.)
asyncio.proactor_events
Python Library Documentation: module asyncio.proactor_events in asyncio

NAME
    asyncio.proactor_events - Event loop using a proactor and related classes.

MODULE REFERENCE
    https://docs.python.org/3.12/library/asyncio.proactor_events.html

    The following documentation is automatically generated from the Python
    source files.  It may be incomplete, incorrect or include features that
    are considered implementation detail and may vary between Python
    implementations.  When in doubt, consult the module reference at the
    location listed above.

DESCRIPTION
    A proactor is a "notify-on-completion" multiplexer.  Currently a
    proactor is only implemented on Windows with IOCP.

CLASSES
    asyncio.base_events.BaseEventLoop(asyncio.events.AbstractEventLoop)
        BaseProactorEventLoop

    class BaseProactorEventLoop(asyncio.base_events.BaseEventLoop)
     |  BaseProactorEventLoop(proactor)
     |
     |  Method resolution order:
     |      BaseProactorEventLoop
     |      asyncio.base_events.BaseEventLoop
     |      asyncio.events.AbstractEventLoop
     |      builtins.object
     |
     |  Methods defined here:
     |
     |  __init__(self, proactor)
     |      Initialize self.  See help(type(self)) for accurate signature.
     |
     |  close(self)
     |      Close the event loop.
     |
     |      This clears the queues and shuts down the executor,
     |      but does not wait for the executor to finish.
     |
     |      The event loop must not be running.
     |
     |  async sock_accept(self, sock)
     |
     |  async sock_connect(self, sock, address)
     |
     |  async sock_recv(self, sock, n)
     |
     |  async sock_recv_into(self, sock, buf)
     |
     |  async sock_recvfrom(self, sock, bufsize)
     |
     |  async sock_recvfrom_into(self, sock, buf, nbytes=0)
     |
     |  async sock_sendall(self, sock, data)
     |
     |  async sock_sendto(self, sock, data, address)
     |
     |  ----------------------------------------------------------------------
     |  Methods inherited from asyncio.base_events.BaseEventLoop:
     |
     |  __del__(self, _warn=<built-in function warn>)
     |
     |  __repr__(self)
     |      Return repr(self).
     |
     |  call_at(self, when, callback, *args, context=None)
     |      Like call_later(), but uses an absolute time.
     |
     |      Absolute time corresponds to the event loop's time() method.
     |
     |  call_exception_handler(self, context)
     |      Call the current event loop's exception handler.
     |
     |      The context argument is a dict containing the following keys:
     |
     |      - 'message': Error message;
     |      - 'exception' (optional): Exception object;
     |      - 'future' (optional): Future instance;
     |      - 'task' (optional): Task instance;
     |      - 'handle' (optional): Handle instance;
     |      - 'protocol' (optional): Protocol instance;
     |      - 'transport' (optional): Transport instance;
     |      - 'socket' (optional): Socket instance;
     |      - 'asyncgen' (optional): Asynchronous generator that caused
     |                               the exception.
     |
     |      New keys maybe introduced in the future.
     |
     |      Note: do not overload this method in an event loop subclass.
     |      For custom exception handling, use the
     |      `set_exception_handler()` method.
     |
     |  call_later(self, delay, callback, *args, context=None)
     |      Arrange for a callback to be called at a given time.
     |
     |      Return a Handle: an opaque object with a cancel() method that
     |      can be used to cancel the call.
     |
     |      The delay can be an int or float, expressed in seconds.  It is
     |      always relative to the current time.
     |
     |      Each callback will be called exactly once.  If two callbacks
     |      are scheduled for exactly the same time, it is undefined which
     |      will be called first.
     |
     |      Any positional arguments after the callback will be passed to
     |      the callback when it is called.
     |
     |  call_soon(self, callback, *args, context=None)
     |      Arrange for a callback to be called as soon as possible.
     |
     |      This operates as a FIFO queue: callbacks are called in the
     |      order in which they are registered.  Each callback will be
     |      called exactly once.
     |
     |      Any positional arguments after the callback will be passed to
     |      the callback when it is called.
     |
     |  call_soon_threadsafe(self, callback, *args, context=None)
     |      Like call_soon(), but thread-safe.
     |
     |  async connect_accepted_socket(self, protocol_factory, sock, *, ssl=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None)
     |      Handle an accepted connection.
     |
     |      This is used by servers that accept connections outside of
     |      asyncio, but use asyncio to handle connections.
     |
     |      This method is a coroutine.  When completed, the coroutine
     |      returns a (transport, protocol) pair.
     |
     |  async connect_read_pipe(self, protocol_factory, pipe)
     |      Register read pipe in event loop. Set the pipe to non-blocking mode.
     |
     |      protocol_factory should instantiate object with Protocol interface.
     |      pipe is a file-like object.
     |      Return pair (transport, protocol), where transport supports the
     |      ReadTransport interface.
     |
     |  async connect_write_pipe(self, protocol_factory, pipe)
     |      Register write pipe in event loop.
     |
     |      protocol_factory should instantiate object with BaseProtocol interface.
     |      Pipe is file-like object already switched to nonblocking.
     |      Return pair (transport, protocol), where transport support
     |      WriteTransport interface.
     |
     |  async create_connection(self, protocol_factory, host=None, port=None, *, ssl=None, family=0, proto=0, flags=0, sock=None, local_addr=None, server_hostname=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None, happy_eyeballs_delay=None, interleave=None, all_errors=False)
     |      Connect to a TCP server.
     |
     |      Create a streaming transport connection to a given internet host and
     |      port: socket family AF_INET or socket.AF_INET6 depending on host (or
     |      family if specified), socket type SOCK_STREAM. protocol_factory must be
     |      a callable returning a protocol instance.
     |
     |      This method is a coroutine which will try to establish the connection
     |      in the background.  When successful, the coroutine returns a
     |      (transport, protocol) pair.
     |
     |  async create_datagram_endpoint(self, protocol_factory, local_addr=None, remote_addr=None, *, family=0, proto=0, flags=0, reuse_port=None, allow_broadcast=None, sock=None)
     |      Create datagram connection.
     |
     |  create_future(self)
     |      Create a Future object attached to the loop.
     |
     |  async create_server(self, protocol_factory, host=None, port=None, *, family=<AddressFamily.AF_UNSPEC: 0>, flags=<AddressInfo.AI_PASSIVE: 1>, sock=None, backlog=100, ssl=None, reuse_address=None, reuse_port=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None, start_serving=True)
     |      Create a TCP server.
     |
     |      The host parameter can be a string, in that case the TCP server is
     |      bound to host and port.
     |
     |      The host parameter can also be a sequence of strings and in that case
     |      the TCP server is bound to all hosts of the sequence. If a host
     |      appears multiple times (possibly indirectly e.g. when hostnames
     |      resolve to the same IP address), the server is only bound once to that
     |      host.
     |
     |      Return a Server object which can be used to stop the service.
     |
     |      This method is a coroutine.
     |
     |  create_task(self, coro, *, name=None, context=None)
     |      Schedule a coroutine object.
     |
     |      Return a task object.
     |
     |  default_exception_handler(self, context)
     |      Default exception handler.
     |
     |      This is called when an exception occurs and no exception
     |      handler is set, and can be called by a custom exception
     |      handler that wants to defer to the default behavior.
     |
     |      This default handler logs the error message and other
     |      context-dependent information.  In debug mode, a truncated
     |      stack trace is also appended showing where the given object
     |      (e.g. a handle or future or task) was created, if any.
     |
     |      The context parameter has the same meaning as in
     |      `call_exception_handler()`.
     |
     |  get_debug(self)
     |
     |  get_exception_handler(self)
     |      Return an exception handler, or None if the default one is in use.
     |
     |  get_task_factory(self)
     |      Return a task factory, or None if the default one is in use.
     |
     |  async getaddrinfo(self, host, port, *, family=0, type=0, proto=0, flags=0)
     |
     |  async getnameinfo(self, sockaddr, flags=0)
     |
     |  is_closed(self)
     |      Returns True if the event loop was closed.
     |
     |  is_running(self)
     |      Returns True if the event loop is running.
     |
     |  run_forever(self)
     |      Run until stop() is called.
     |
     |  run_in_executor(self, executor, func, *args)
     |
     |  run_until_complete(self, future)
     |      Run until the Future is done.
     |
     |      If the argument is a coroutine, it is wrapped in a Task.
     |
     |      WARNING: It would be disastrous to call run_until_complete()
     |      with the same coroutine twice -- it would wrap it in two
     |      different Tasks and that can't be good.
     |
     |      Return the Future's result, or raise its exception.
     |
     |  async sendfile(self, transport, file, offset=0, count=None, *, fallback=True)
     |      Send a file to transport.
     |
     |      Return the total number of bytes which were sent.
     |
     |      The method uses high-performance os.sendfile if available.
     |
     |      file must be a regular file object opened in binary mode.
     |
     |      offset tells from where to start reading the file. If specified,
     |      count is the total number of bytes to transmit as opposed to
     |      sending the file until EOF is reached. File position is updated on
     |      return or also in case of error in which case file.tell()
     |      can be used to figure out the number of bytes
     |      which were sent.
     |
     |      fallback set to True makes asyncio to manually read and send
     |      the file when the platform does not support the sendfile syscall
     |      (e.g. Windows or SSL socket on Unix).
     |
     |      Raise SendfileNotAvailableError if the system does not support
     |      sendfile syscall and fallback is False.
     |
     |  set_debug(self, enabled)
     |
     |  set_default_executor(self, executor)
     |
     |  set_exception_handler(self, handler)
     |      Set handler as the new event loop exception handler.
     |
     |      If handler is None, the default exception handler will
     |      be set.
     |
     |      If handler is a callable object, it should have a
     |      signature matching '(loop, context)', where 'loop'
     |      will be a reference to the active event loop, 'context'
     |      will be a dict object (see `call_exception_handler()`
     |      documentation for details about context).
     |
     |  set_task_factory(self, factory)
     |      Set a task factory that will be used by loop.create_task().
     |
     |      If factory is None the default task factory will be set.
     |
     |      If factory is a callable, it should have a signature matching
     |      '(loop, coro)', where 'loop' will be a reference to the active
     |      event loop, 'coro' will be a coroutine object.  The callable
     |      must return a Future.
     |
     |  async shutdown_asyncgens(self)
     |      Shutdown all active asynchronous generators.
     |
     |  async shutdown_default_executor(self, timeout=None)
     |      Schedule the shutdown of the default executor.
     |
     |      The timeout parameter specifies the amount of time the executor will
     |      be given to finish joining. The default value is None, which means
     |      that the executor will be given an unlimited amount of time.
     |
     |  async sock_sendfile(self, sock, file, offset=0, count=None, *, fallback=True)
     |
     |  async start_tls(self, transport, protocol, sslcontext, *, server_side=False, server_hostname=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None)
     |      Upgrade transport to TLS.
     |
     |      Return a new transport that *protocol* should start using
     |      immediately.
     |
     |  stop(self)
     |      Stop running the event loop.
     |
     |      Every callback already scheduled will still run.  This simply informs
     |      run_forever to stop looping after a complete iteration.
     |
     |  async subprocess_exec(self, protocol_factory, program, *args, stdin=-1, stdout=-1, stderr=-1, universal_newlines=False, shell=False, bufsize=0, encoding=None, errors=None, text=None, **kwargs)
     |
     |  async subprocess_shell(self, protocol_factory, cmd, *, stdin=-1, stdout=-1, stderr=-1, universal_newlines=False, shell=True, bufsize=0, encoding=None, errors=None, text=None, **kwargs)
     |
     |  time(self)
     |      Return the time according to the event loop's clock.
     |
     |      This is a float expressed in seconds since an epoch, but the
     |      epoch, precision, accuracy and drift are unspecified and may
     |      differ per event loop.
     |
     |  ----------------------------------------------------------------------
     |  Methods inherited from asyncio.events.AbstractEventLoop:
     |
     |  add_reader(self, fd, callback, *args)
     |
     |  add_signal_handler(self, sig, callback, *args)
     |
     |  add_writer(self, fd, callback, *args)
     |
     |  async create_unix_connection(self, protocol_factory, path=None, *, ssl=None, sock=None, server_hostname=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None)
     |
     |  async create_unix_server(self, protocol_factory, path=None, *, sock=None, backlog=100, ssl=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None, start_serving=True)
     |      A coroutine which creates a UNIX Domain Socket server.
     |
     |      The return value is a Server object, which can be used to stop
     |      the service.
     |
     |      path is a str, representing a file system path to bind the
     |      server socket to.
     |
     |      sock can optionally be specified in order to use a preexisting
     |      socket object.
     |
     |      backlog is the maximum number of queued connections passed to
     |      listen() (defaults to 100).
     |
     |      ssl can be set to an SSLContext to enable SSL over the
     |      accepted connections.
     |
     |      ssl_handshake_timeout is the time in seconds that an SSL server
     |      will wait for the SSL handshake to complete (defaults to 60s).
     |
     |      ssl_shutdown_timeout is the time in seconds that an SSL server
     |      will wait for the SSL shutdown to finish (defaults to 30s).
     |
     |      start_serving set to True (default) causes the created server
     |      to start accepting connections immediately.  When set to False,
     |      the user should await Server.start_serving() or Server.serve_forever()
     |      to make the server to start accepting connections.
     |
     |  remove_reader(self, fd)
     |
     |  remove_signal_handler(self, sig)
     |
     |  remove_writer(self, fd)
     |
     |  ----------------------------------------------------------------------
     |  Data descriptors inherited from asyncio.events.AbstractEventLoop:
     |
     |  __dict__
     |      dictionary for instance variables
     |
     |  __weakref__
     |      list of weak references to the object

DATA
    __all__ = ('BaseProactorEventLoop',)

FILE
    c:\users\youse\appdata\local\programs\python\python312\lib\asyncio\proactor_events.py

asyncio.protocols
Python Library Documentation: module asyncio.protocols in asyncio

NAME
    asyncio.protocols - Abstract Protocol base classes.

MODULE REFERENCE
    https://docs.python.org/3.12/library/asyncio.protocols.html

    The following documentation is automatically generated from the Python
    source files.  It may be incomplete, incorrect or include features that
    are considered implementation detail and may vary between Python
    implementations.  When in doubt, consult the module reference at the
    location listed above.

CLASSES
    builtins.object
        BaseProtocol
            BufferedProtocol
            DatagramProtocol
            Protocol
            SubprocessProtocol

    class BaseProtocol(builtins.object)
     |  Common base class for protocol interfaces.
     |
     |  Usually user implements protocols that derived from BaseProtocol
     |  like Protocol or ProcessProtocol.
     |
     |  The only case when BaseProtocol should be implemented directly is
     |  write-only transport like write pipe
     |
     |  Methods defined here:
     |
     |  connection_lost(self, exc)
     |      Called when the connection is lost or closed.
     |
     |      The argument is an exception object or None (the latter
     |      meaning a regular EOF is received or the connection was
     |      aborted or closed).
     |
     |  connection_made(self, transport)
     |      Called when a connection is made.
     |
     |      The argument is the transport representing the pipe connection.
     |      To receive data, wait for data_received() calls.
     |      When the connection is closed, connection_lost() is called.
     |
     |  pause_writing(self)
     |      Called when the transport's buffer goes over the high-water mark.
     |
     |      Pause and resume calls are paired -- pause_writing() is called
     |      once when the buffer goes strictly over the high-water mark
     |      (even if subsequent writes increases the buffer size even
     |      more), and eventually resume_writing() is called once when the
     |      buffer size reaches the low-water mark.
     |
     |      Note that if the buffer size equals the high-water mark,
     |      pause_writing() is not called -- it must go strictly over.
     |      Conversely, resume_writing() is called when the buffer size is
     |      equal or lower than the low-water mark.  These end conditions
     |      are important to ensure that things go as expected when either
     |      mark is zero.
     |
     |      NOTE: This is the only Protocol callback that is not called
     |      through EventLoop.call_soon() -- if it were, it would have no
     |      effect when it's most needed (when the app keeps writing
     |      without yielding until pause_writing() is called).
     |
     |  resume_writing(self)
     |      Called when the transport's buffer drains below the low-water mark.
     |
     |      See pause_writing() for details.

    class BufferedProtocol(BaseProtocol)
     |  Interface for stream protocol with manual buffer control.
     |
     |  Event methods, such as `create_server` and `create_connection`,
     |  accept factories that return protocols that implement this interface.
     |
     |  The idea of BufferedProtocol is that it allows to manually allocate
     |  and control the receive buffer.  Event loops can then use the buffer
     |  provided by the protocol to avoid unnecessary data copies.  This
     |  can result in noticeable performance improvement for protocols that
     |  receive big amounts of data.  Sophisticated protocols can allocate
     |  the buffer only once at creation time.
     |
     |  State machine of calls:
     |
     |    start -> CM [-> GB [-> BU?]]* [-> ER?] -> CL -> end
     |
     |  * CM: connection_made()
     |  * GB: get_buffer()
     |  * BU: buffer_updated()
     |  * ER: eof_received()
     |  * CL: connection_lost()
     |
     |  Method resolution order:
     |      BufferedProtocol
     |      BaseProtocol
     |      builtins.object
     |
     |  Methods defined here:
     |
     |  buffer_updated(self, nbytes)
     |      Called when the buffer was updated with the received data.
     |
     |      *nbytes* is the total number of bytes that were written to
     |      the buffer.
     |
     |  eof_received(self)
     |      Called when the other end calls write_eof() or equivalent.
     |
     |      If this returns a false value (including None), the transport
     |      will close itself.  If it returns a true value, closing the
     |      transport is up to the protocol.
     |
     |  get_buffer(self, sizehint)
     |      Called to allocate a new receive buffer.
     |
     |      *sizehint* is a recommended minimal size for the returned
     |      buffer.  When set to -1, the buffer size can be arbitrary.
     |
     |      Must return an object that implements the
     |      :ref:`buffer protocol <bufferobjects>`.
     |      It is an error to return a zero-sized buffer.
     |
     |  ----------------------------------------------------------------------
     |  Methods inherited from BaseProtocol:
     |
     |  connection_lost(self, exc)
     |      Called when the connection is lost or closed.
     |
     |      The argument is an exception object or None (the latter
     |      meaning a regular EOF is received or the connection was
     |      aborted or closed).
     |
     |  connection_made(self, transport)
     |      Called when a connection is made.
     |
     |      The argument is the transport representing the pipe connection.
     |      To receive data, wait for data_received() calls.
     |      When the connection is closed, connection_lost() is called.
     |
     |  pause_writing(self)
     |      Called when the transport's buffer goes over the high-water mark.
     |
     |      Pause and resume calls are paired -- pause_writing() is called
     |      once when the buffer goes strictly over the high-water mark
     |      (even if subsequent writes increases the buffer size even
     |      more), and eventually resume_writing() is called once when the
     |      buffer size reaches the low-water mark.
     |
     |      Note that if the buffer size equals the high-water mark,
     |      pause_writing() is not called -- it must go strictly over.
     |      Conversely, resume_writing() is called when the buffer size is
     |      equal or lower than the low-water mark.  These end conditions
     |      are important to ensure that things go as expected when either
     |      mark is zero.
     |
     |      NOTE: This is the only Protocol callback that is not called
     |      through EventLoop.call_soon() -- if it were, it would have no
     |      effect when it's most needed (when the app keeps writing
     |      without yielding until pause_writing() is called).
     |
     |  resume_writing(self)
     |      Called when the transport's buffer drains below the low-water mark.
     |
     |      See pause_writing() for details.

    class DatagramProtocol(BaseProtocol)
     |  Interface for datagram protocol.
     |
     |  Method resolution order:
     |      DatagramProtocol
     |      BaseProtocol
     |      builtins.object
     |
     |  Methods defined here:
     |
     |  datagram_received(self, data, addr)
     |      Called when some datagram is received.
     |
     |  error_received(self, exc)
     |      Called when a send or receive operation raises an OSError.
     |
     |      (Other than BlockingIOError or InterruptedError.)
     |
     |  ----------------------------------------------------------------------
     |  Methods inherited from BaseProtocol:
     |
     |  connection_lost(self, exc)
     |      Called when the connection is lost or closed.
     |
     |      The argument is an exception object or None (the latter
     |      meaning a regular EOF is received or the connection was
     |      aborted or closed).
     |
     |  connection_made(self, transport)
     |      Called when a connection is made.
     |
     |      The argument is the transport representing the pipe connection.
     |      To receive data, wait for data_received() calls.
     |      When the connection is closed, connection_lost() is called.
     |
     |  pause_writing(self)
     |      Called when the transport's buffer goes over the high-water mark.
     |
     |      Pause and resume calls are paired -- pause_writing() is called
     |      once when the buffer goes strictly over the high-water mark
     |      (even if subsequent writes increases the buffer size even
     |      more), and eventually resume_writing() is called once when the
     |      buffer size reaches the low-water mark.
     |
     |      Note that if the buffer size equals the high-water mark,
     |      pause_writing() is not called -- it must go strictly over.
     |      Conversely, resume_writing() is called when the buffer size is
     |      equal or lower than the low-water mark.  These end conditions
     |      are important to ensure that things go as expected when either
     |      mark is zero.
     |
     |      NOTE: This is the only Protocol callback that is not called
     |      through EventLoop.call_soon() -- if it were, it would have no
     |      effect when it's most needed (when the app keeps writing
     |      without yielding until pause_writing() is called).
     |
     |  resume_writing(self)
     |      Called when the transport's buffer drains below the low-water mark.
     |
     |      See pause_writing() for details.

    class Protocol(BaseProtocol)
     |  Interface for stream protocol.
     |
     |  The user should implement this interface.  They can inherit from
     |  this class but don't need to.  The implementations here do
     |  nothing (they don't raise exceptions).
     |
     |  When the user wants to requests a transport, they pass a protocol
     |  factory to a utility function (e.g., EventLoop.create_connection()).
     |
     |  When the connection is made successfully, connection_made() is
     |  called with a suitable transport object.  Then data_received()
     |  will be called 0 or more times with data (bytes) received from the
     |  transport; finally, connection_lost() will be called exactly once
     |  with either an exception object or None as an argument.
     |
     |  State machine of calls:
     |
     |    start -> CM [-> DR*] [-> ER?] -> CL -> end
     |
     |  * CM: connection_made()
     |  * DR: data_received()
     |  * ER: eof_received()
     |  * CL: connection_lost()
     |
     |  Method resolution order:
     |      Protocol
     |      BaseProtocol
     |      builtins.object
     |
     |  Methods defined here:
     |
     |  data_received(self, data)
     |      Called when some data is received.
     |
     |      The argument is a bytes object.
     |
     |  eof_received(self)
     |      Called when the other end calls write_eof() or equivalent.
     |
     |      If this returns a false value (including None), the transport
     |      will close itself.  If it returns a true value, closing the
     |      transport is up to the protocol.
     |
     |  ----------------------------------------------------------------------
     |  Methods inherited from BaseProtocol:
     |
     |  connection_lost(self, exc)
     |      Called when the connection is lost or closed.
     |
     |      The argument is an exception object or None (the latter
     |      meaning a regular EOF is received or the connection was
     |      aborted or closed).
     |
     |  connection_made(self, transport)
     |      Called when a connection is made.
     |
     |      The argument is the transport representing the pipe connection.
     |      To receive data, wait for data_received() calls.
     |      When the connection is closed, connection_lost() is called.
     |
     |  pause_writing(self)
     |      Called when the transport's buffer goes over the high-water mark.
     |
     |      Pause and resume calls are paired -- pause_writing() is called
     |      once when the buffer goes strictly over the high-water mark
     |      (even if subsequent writes increases the buffer size even
     |      more), and eventually resume_writing() is called once when the
     |      buffer size reaches the low-water mark.
     |
     |      Note that if the buffer size equals the high-water mark,
     |      pause_writing() is not called -- it must go strictly over.
     |      Conversely, resume_writing() is called when the buffer size is
     |      equal or lower than the low-water mark.  These end conditions
     |      are important to ensure that things go as expected when either
     |      mark is zero.
     |
     |      NOTE: This is the only Protocol callback that is not called
     |      through EventLoop.call_soon() -- if it were, it would have no
     |      effect when it's most needed (when the app keeps writing
     |      without yielding until pause_writing() is called).
     |
     |  resume_writing(self)
     |      Called when the transport's buffer drains below the low-water mark.
     |
     |      See pause_writing() for details.

    class SubprocessProtocol(BaseProtocol)
     |  Interface for protocol for subprocess calls.
     |
     |  Method resolution order:
     |      SubprocessProtocol
     |      BaseProtocol
     |      builtins.object
     |
     |  Methods defined here:
     |
     |  pipe_connection_lost(self, fd, exc)
     |      Called when a file descriptor associated with the child process is
     |      closed.
     |
     |      fd is the int file descriptor that was closed.
     |
     |  pipe_data_received(self, fd, data)
     |      Called when the subprocess writes data into stdout/stderr pipe.
     |
     |      fd is int file descriptor.
     |      data is bytes object.
     |
     |  process_exited(self)
     |      Called when subprocess has exited.
     |
     |  ----------------------------------------------------------------------
     |  Methods inherited from BaseProtocol:
     |
     |  connection_lost(self, exc)
     |      Called when the connection is lost or closed.
     |
     |      The argument is an exception object or None (the latter
     |      meaning a regular EOF is received or the connection was
     |      aborted or closed).
     |
     |  connection_made(self, transport)
     |      Called when a connection is made.
     |
     |      The argument is the transport representing the pipe connection.
     |      To receive data, wait for data_received() calls.
     |      When the connection is closed, connection_lost() is called.
     |
     |  pause_writing(self)
     |      Called when the transport's buffer goes over the high-water mark.
     |
     |      Pause and resume calls are paired -- pause_writing() is called
     |      once when the buffer goes strictly over the high-water mark
     |      (even if subsequent writes increases the buffer size even
     |      more), and eventually resume_writing() is called once when the
     |      buffer size reaches the low-water mark.
     |
     |      Note that if the buffer size equals the high-water mark,
     |      pause_writing() is not called -- it must go strictly over.
     |      Conversely, resume_writing() is called when the buffer size is
     |      equal or lower than the low-water mark.  These end conditions
     |      are important to ensure that things go as expected when either
     |      mark is zero.
     |
     |      NOTE: This is the only Protocol callback that is not called
     |      through EventLoop.call_soon() -- if it were, it would have no
     |      effect when it's most needed (when the app keeps writing
     |      without yielding until pause_writing() is called).
     |
     |  resume_writing(self)
     |      Called when the transport's buffer drains below the low-water mark.
     |
     |      See pause_writing() for details.

DATA
    __all__ = ('BaseProtocol', 'Protocol', 'DatagramProtocol', 'Subprocess...

FILE
    c:\users\youse\appdata\local\programs\python\python312\lib\asyncio\protocols.py

asyncio.queues
Python Library Documentation: module asyncio.queues in asyncio

NAME
    asyncio.queues

MODULE REFERENCE
    https://docs.python.org/3.12/library/asyncio.queues.html

    The following documentation is automatically generated from the Python
    source files.  It may be incomplete, incorrect or include features that
    are considered implementation detail and may vary between Python
    implementations.  When in doubt, consult the module reference at the
    location listed above.

CLASSES
    asyncio.mixins._LoopBoundMixin(builtins.object)
        Queue
            LifoQueue
            PriorityQueue
    builtins.Exception(builtins.BaseException)
        QueueEmpty
        QueueFull

    class LifoQueue(Queue)
     |  LifoQueue(maxsize=0)
     |
     |  A subclass of Queue that retrieves most recently added entries first.
     |
     |  Method resolution order:
     |      LifoQueue
     |      Queue
     |      asyncio.mixins._LoopBoundMixin
     |      builtins.object
     |
     |  Methods inherited from Queue:
     |
     |  __init__(self, maxsize=0)
     |      Initialize self.  See help(type(self)) for accurate signature.
     |
     |  __repr__(self)
     |      Return repr(self).
     |
     |  __str__(self)
     |      Return str(self).
     |
     |  empty(self)
     |      Return True if the queue is empty, False otherwise.
     |
     |  full(self)
     |      Return True if there are maxsize items in the queue.
     |
     |      Note: if the Queue was initialized with maxsize=0 (the default),
     |      then full() is never True.
     |
     |  async get(self)
     |      Remove and return an item from the queue.
     |
     |      If queue is empty, wait until an item is available.
     |
     |  get_nowait(self)
     |      Remove and return an item from the queue.
     |
     |      Return an item if one is immediately available, else raise QueueEmpty.
     |
     |  async join(self)
     |      Block until all items in the queue have been gotten and processed.
     |
     |      The count of unfinished tasks goes up whenever an item is added to the
     |      queue. The count goes down whenever a consumer calls task_done() to
     |      indicate that the item was retrieved and all work on it is complete.
     |      When the count of unfinished tasks drops to zero, join() unblocks.
     |
     |  async put(self, item)
     |      Put an item into the queue.
     |
     |      Put an item into the queue. If the queue is full, wait until a free
     |      slot is available before adding item.
     |
     |  put_nowait(self, item)
     |      Put an item into the queue without blocking.
     |
     |      If no free slot is immediately available, raise QueueFull.
     |
     |  qsize(self)
     |      Number of items in the queue.
     |
     |  task_done(self)
     |      Indicate that a formerly enqueued task is complete.
     |
     |      Used by queue consumers. For each get() used to fetch a task,
     |      a subsequent call to task_done() tells the queue that the processing
     |      on the task is complete.
     |
     |      If a join() is currently blocking, it will resume when all items have
     |      been processed (meaning that a task_done() call was received for every
     |      item that had been put() into the queue).
     |
     |      Raises ValueError if called more times than there were items placed in
     |      the queue.
     |
     |  ----------------------------------------------------------------------
     |  Class methods inherited from Queue:
     |
     |  __class_getitem__ = GenericAlias(...)
     |      Represent a PEP 585 generic type
     |
     |      E.g. for t = list[int], t.__origin__ is list and t.__args__ is (int,).
     |
     |  ----------------------------------------------------------------------
     |  Readonly properties inherited from Queue:
     |
     |  maxsize
     |      Number of items allowed in the queue.
     |
     |  ----------------------------------------------------------------------
     |  Data descriptors inherited from asyncio.mixins._LoopBoundMixin:
     |
     |  __dict__
     |      dictionary for instance variables
     |
     |  __weakref__
     |      list of weak references to the object

    class PriorityQueue(Queue)
     |  PriorityQueue(maxsize=0)
     |
     |  A subclass of Queue; retrieves entries in priority order (lowest first).
     |
     |  Entries are typically tuples of the form: (priority number, data).
     |
     |  Method resolution order:
     |      PriorityQueue
     |      Queue
     |      asyncio.mixins._LoopBoundMixin
     |      builtins.object
     |
     |  Methods inherited from Queue:
     |
     |  __init__(self, maxsize=0)
     |      Initialize self.  See help(type(self)) for accurate signature.
     |
     |  __repr__(self)
     |      Return repr(self).
     |
     |  __str__(self)
     |      Return str(self).
     |
     |  empty(self)
     |      Return True if the queue is empty, False otherwise.
     |
     |  full(self)
     |      Return True if there are maxsize items in the queue.
     |
     |      Note: if the Queue was initialized with maxsize=0 (the default),
     |      then full() is never True.
     |
     |  async get(self)
     |      Remove and return an item from the queue.
     |
     |      If queue is empty, wait until an item is available.
     |
     |  get_nowait(self)
     |      Remove and return an item from the queue.
     |
     |      Return an item if one is immediately available, else raise QueueEmpty.
     |
     |  async join(self)
     |      Block until all items in the queue have been gotten and processed.
     |
     |      The count of unfinished tasks goes up whenever an item is added to the
     |      queue. The count goes down whenever a consumer calls task_done() to
     |      indicate that the item was retrieved and all work on it is complete.
     |      When the count of unfinished tasks drops to zero, join() unblocks.
     |
     |  async put(self, item)
     |      Put an item into the queue.
     |
     |      Put an item into the queue. If the queue is full, wait until a free
     |      slot is available before adding item.
     |
     |  put_nowait(self, item)
     |      Put an item into the queue without blocking.
     |
     |      If no free slot is immediately available, raise QueueFull.
     |
     |  qsize(self)
     |      Number of items in the queue.
     |
     |  task_done(self)
     |      Indicate that a formerly enqueued task is complete.
     |
     |      Used by queue consumers. For each get() used to fetch a task,
     |      a subsequent call to task_done() tells the queue that the processing
     |      on the task is complete.
     |
     |      If a join() is currently blocking, it will resume when all items have
     |      been processed (meaning that a task_done() call was received for every
     |      item that had been put() into the queue).
     |
     |      Raises ValueError if called more times than there were items placed in
     |      the queue.
     |
     |  ----------------------------------------------------------------------
     |  Class methods inherited from Queue:
     |
     |  __class_getitem__ = GenericAlias(...)
     |      Represent a PEP 585 generic type
     |
     |      E.g. for t = list[int], t.__origin__ is list and t.__args__ is (int,).
     |
     |  ----------------------------------------------------------------------
     |  Readonly properties inherited from Queue:
     |
     |  maxsize
     |      Number of items allowed in the queue.
     |
     |  ----------------------------------------------------------------------
     |  Data descriptors inherited from asyncio.mixins._LoopBoundMixin:
     |
     |  __dict__
     |      dictionary for instance variables
     |
     |  __weakref__
     |      list of weak references to the object

    class Queue(asyncio.mixins._LoopBoundMixin)
     |  Queue(maxsize=0)
     |
     |  A queue, useful for coordinating producer and consumer coroutines.
     |
     |  If maxsize is less than or equal to zero, the queue size is infinite. If it
     |  is an integer greater than 0, then "await put()" will block when the
     |  queue reaches maxsize, until an item is removed by get().
     |
     |  Unlike the standard library Queue, you can reliably know this Queue's size
     |  with qsize(), since your single-threaded asyncio application won't be
     |  interrupted between calling qsize() and doing an operation on the Queue.
     |
     |  Method resolution order:
     |      Queue
     |      asyncio.mixins._LoopBoundMixin
     |      builtins.object
     |
     |  Methods defined here:
     |
     |  __init__(self, maxsize=0)
     |      Initialize self.  See help(type(self)) for accurate signature.
     |
     |  __repr__(self)
     |      Return repr(self).
     |
     |  __str__(self)
     |      Return str(self).
     |
     |  empty(self)
     |      Return True if the queue is empty, False otherwise.
     |
     |  full(self)
     |      Return True if there are maxsize items in the queue.
     |
     |      Note: if the Queue was initialized with maxsize=0 (the default),
     |      then full() is never True.
     |
     |  async get(self)
     |      Remove and return an item from the queue.
     |
     |      If queue is empty, wait until an item is available.
     |
     |  get_nowait(self)
     |      Remove and return an item from the queue.
     |
     |      Return an item if one is immediately available, else raise QueueEmpty.
     |
     |  async join(self)
     |      Block until all items in the queue have been gotten and processed.
     |
     |      The count of unfinished tasks goes up whenever an item is added to the
     |      queue. The count goes down whenever a consumer calls task_done() to
     |      indicate that the item was retrieved and all work on it is complete.
     |      When the count of unfinished tasks drops to zero, join() unblocks.
     |
     |  async put(self, item)
     |      Put an item into the queue.
     |
     |      Put an item into the queue. If the queue is full, wait until a free
     |      slot is available before adding item.
     |
     |  put_nowait(self, item)
     |      Put an item into the queue without blocking.
     |
     |      If no free slot is immediately available, raise QueueFull.
     |
     |  qsize(self)
     |      Number of items in the queue.
     |
     |  task_done(self)
     |      Indicate that a formerly enqueued task is complete.
     |
     |      Used by queue consumers. For each get() used to fetch a task,
     |      a subsequent call to task_done() tells the queue that the processing
     |      on the task is complete.
     |
     |      If a join() is currently blocking, it will resume when all items have
     |      been processed (meaning that a task_done() call was received for every
     |      item that had been put() into the queue).
     |
     |      Raises ValueError if called more times than there were items placed in
     |      the queue.
     |
     |  ----------------------------------------------------------------------
     |  Class methods defined here:
     |
     |  __class_getitem__ = GenericAlias(...)
     |      Represent a PEP 585 generic type
     |
     |      E.g. for t = list[int], t.__origin__ is list and t.__args__ is (int,).
     |
     |  ----------------------------------------------------------------------
     |  Readonly properties defined here:
     |
     |  maxsize
     |      Number of items allowed in the queue.
     |
     |  ----------------------------------------------------------------------
     |  Data descriptors inherited from asyncio.mixins._LoopBoundMixin:
     |
     |  __dict__
     |      dictionary for instance variables
     |
     |  __weakref__
     |      list of weak references to the object

    class QueueEmpty(builtins.Exception)
     |  Raised when Queue.get_nowait() is called on an empty Queue.
     |
     |  Method resolution order:
     |      QueueEmpty
     |      builtins.Exception
     |      builtins.BaseException
     |      builtins.object
     |
     |  Data descriptors defined here:
     |
     |  __weakref__
     |      list of weak references to the object
     |
     |  ----------------------------------------------------------------------
     |  Methods inherited from builtins.Exception:
     |
     |  __init__(self, /, *args, **kwargs)
     |      Initialize self.  See help(type(self)) for accurate signature.
     |
     |  ----------------------------------------------------------------------
     |  Static methods inherited from builtins.Exception:
     |
     |  __new__(*args, **kwargs) class method of builtins.Exception
     |      Create and return a new object.  See help(type) for accurate signature.
     |
     |  ----------------------------------------------------------------------
     |  Methods inherited from builtins.BaseException:
     |
     |  __getattribute__(self, name, /)
     |      Return getattr(self, name).
     |
     |  __reduce__(...)
     |      Helper for pickle.
     |
     |  __repr__(self, /)
     |      Return repr(self).
     |
     |  __setstate__(...)
     |
     |  __str__(self, /)
     |      Return str(self).
     |
     |  add_note(...)
     |      Exception.add_note(note) --
     |      add a note to the exception
     |
     |  with_traceback(...)
     |      Exception.with_traceback(tb) --
     |      set self.__traceback__ to tb and return self.
     |
     |  ----------------------------------------------------------------------
     |  Data descriptors inherited from builtins.BaseException:
     |
     |  __cause__
     |      exception cause
     |
     |  __context__
     |      exception context
     |
     |  __dict__
     |
     |  __suppress_context__
     |
     |  __traceback__
     |
     |  args

    class QueueFull(builtins.Exception)
     |  Raised when the Queue.put_nowait() method is called on a full Queue.
     |
     |  Method resolution order:
     |      QueueFull
     |      builtins.Exception
     |      builtins.BaseException
     |      builtins.object
     |
     |  Data descriptors defined here:
     |
     |  __weakref__
     |      list of weak references to the object
     |
     |  ----------------------------------------------------------------------
     |  Methods inherited from builtins.Exception:
     |
     |  __init__(self, /, *args, **kwargs)
     |      Initialize self.  See help(type(self)) for accurate signature.
     |
     |  ----------------------------------------------------------------------
     |  Static methods inherited from builtins.Exception:
     |
     |  __new__(*args, **kwargs) class method of builtins.Exception
     |      Create and return a new object.  See help(type) for accurate signature.
     |
     |  ----------------------------------------------------------------------
     |  Methods inherited from builtins.BaseException:
     |
     |  __getattribute__(self, name, /)
     |      Return getattr(self, name).
     |
     |  __reduce__(...)
     |      Helper for pickle.
     |
     |  __repr__(self, /)
     |      Return repr(self).
     |
     |  __setstate__(...)
     |
     |  __str__(self, /)
     |      Return str(self).
     |
     |  add_note(...)
     |      Exception.add_note(note) --
     |      add a note to the exception
     |
     |  with_traceback(...)
     |      Exception.with_traceback(tb) --
     |      set self.__traceback__ to tb and return self.
     |
     |  ----------------------------------------------------------------------
     |  Data descriptors inherited from builtins.BaseException:
     |
     |  __cause__
     |      exception cause
     |
     |  __context__
     |      exception context
     |
     |  __dict__
     |
     |  __suppress_context__
     |
     |  __traceback__
     |
     |  args

DATA
    __all__ = ('Queue', 'PriorityQueue', 'LifoQueue', 'QueueFull', 'QueueE...

FILE
    c:\users\youse\appdata\local\programs\python\python312\lib\asyncio\queues.py

asyncio.run
Python Library Documentation: function run in module asyncio.runners

run(main, *, debug=None, loop_factory=None)
    Execute the coroutine and return the result.

    This function runs the passed coroutine, taking care of
    managing the asyncio event loop, finalizing asynchronous
    generators and closing the default executor.

    This function cannot be called when another asyncio event loop is
    running in the same thread.

    If debug is True, the event loop will be run in debug mode.

    This function always creates a new event loop and closes it at the end.
    It should be used as a main entry point for asyncio programs, and should
    ideally only be called once.

    The executor is given a timeout duration of 5 minutes to shutdown.
    If the executor hasn't finished within that duration, a warning is
    emitted and the executor is closed.

    Example:

        async def main():
            await asyncio.sleep(1)
            print('hello')

        asyncio.run(main())
asyncio.run_coroutine_threadsafe
Python Library Documentation: function run_coroutine_threadsafe in module asyncio.tasks

run_coroutine_threadsafe(coro, loop)
    Submit a coroutine object to a given event loop.

    Return a concurrent.futures.Future to access the result.
asyncio.runners
Python Library Documentation: module asyncio.runners in asyncio

NAME
    asyncio.runners

MODULE REFERENCE
    https://docs.python.org/3.12/library/asyncio.runners.html

    The following documentation is automatically generated from the Python
    source files.  It may be incomplete, incorrect or include features that
    are considered implementation detail and may vary between Python
    implementations.  When in doubt, consult the module reference at the
    location listed above.

CLASSES
    builtins.object
        Runner

    class Runner(builtins.object)
     |  Runner(*, debug=None, loop_factory=None)
     |
     |  A context manager that controls event loop life cycle.
     |
     |  The context manager always creates a new event loop,
     |  allows to run async functions inside it,
     |  and properly finalizes the loop at the context manager exit.
     |
     |  If debug is True, the event loop will be run in debug mode.
     |  If loop_factory is passed, it is used for new event loop creation.
     |
     |  asyncio.run(main(), debug=True)
     |
     |  is a shortcut for
     |
     |  with asyncio.Runner(debug=True) as runner:
     |      runner.run(main())
     |
     |  The run() method can be called multiple times within the runner's context.
     |
     |  This can be useful for interactive console (e.g. IPython),
     |  unittest runners, console tools, -- everywhere when async code
     |  is called from existing sync framework and where the preferred single
     |  asyncio.run() call doesn't work.
     |
     |  Methods defined here:
     |
     |  __enter__(self)
     |
     |  __exit__(self, exc_type, exc_val, exc_tb)
     |
     |  __init__(self, *, debug=None, loop_factory=None)
     |      Initialize self.  See help(type(self)) for accurate signature.
     |
     |  close(self)
     |      Shutdown and close event loop.
     |
     |  get_loop(self)
     |      Return embedded event loop.
     |
     |  run(self, coro, *, context=None)
     |      Run a coroutine inside the embedded event loop.
     |
     |  ----------------------------------------------------------------------
     |  Data descriptors defined here:
     |
     |  __dict__
     |      dictionary for instance variables
     |
     |  __weakref__
     |      list of weak references to the object

FUNCTIONS
    run(main, *, debug=None, loop_factory=None)
        Execute the coroutine and return the result.

        This function runs the passed coroutine, taking care of
        managing the asyncio event loop, finalizing asynchronous
        generators and closing the default executor.

        This function cannot be called when another asyncio event loop is
        running in the same thread.

        If debug is True, the event loop will be run in debug mode.

        This function always creates a new event loop and closes it at the end.
        It should be used as a main entry point for asyncio programs, and should
        ideally only be called once.

        The executor is given a timeout duration of 5 minutes to shutdown.
        If the executor hasn't finished within that duration, a warning is
        emitted and the executor is closed.

        Example:

            async def main():
                await asyncio.sleep(1)
                print('hello')

            asyncio.run(main())

DATA
    __all__ = ('Runner', 'run')

FILE
    c:\users\youse\appdata\local\programs\python\python312\lib\asyncio\runners.py

asyncio.selector_events
Python Library Documentation: module asyncio.selector_events in asyncio

NAME
    asyncio.selector_events - Event loop using a selector and related classes.

MODULE REFERENCE
    https://docs.python.org/3.12/library/asyncio.selector_events.html

    The following documentation is automatically generated from the Python
    source files.  It may be incomplete, incorrect or include features that
    are considered implementation detail and may vary between Python
    implementations.  When in doubt, consult the module reference at the
    location listed above.

DESCRIPTION
    A selector is a "notify-when-ready" multiplexer.  For a subclass which
    also includes support for signal handling, see the unix_events sub-module.

CLASSES
    asyncio.base_events.BaseEventLoop(asyncio.events.AbstractEventLoop)
        BaseSelectorEventLoop

    class BaseSelectorEventLoop(asyncio.base_events.BaseEventLoop)
     |  BaseSelectorEventLoop(selector=None)
     |
     |  Selector event loop.
     |
     |  See events.EventLoop for API specification.
     |
     |  Method resolution order:
     |      BaseSelectorEventLoop
     |      asyncio.base_events.BaseEventLoop
     |      asyncio.events.AbstractEventLoop
     |      builtins.object
     |
     |  Methods defined here:
     |
     |  __init__(self, selector=None)
     |      Initialize self.  See help(type(self)) for accurate signature.
     |
     |  add_reader(self, fd, callback, *args)
     |      Add a reader callback.
     |
     |  add_writer(self, fd, callback, *args)
     |      Add a writer callback..
     |
     |  close(self)
     |      Close the event loop.
     |
     |      This clears the queues and shuts down the executor,
     |      but does not wait for the executor to finish.
     |
     |      The event loop must not be running.
     |
     |  remove_reader(self, fd)
     |      Remove a reader callback.
     |
     |  remove_writer(self, fd)
     |      Remove a writer callback.
     |
     |  async sock_accept(self, sock)
     |      Accept a connection.
     |
     |      The socket must be bound to an address and listening for connections.
     |      The return value is a pair (conn, address) where conn is a new socket
     |      object usable to send and receive data on the connection, and address
     |      is the address bound to the socket on the other end of the connection.
     |
     |  async sock_connect(self, sock, address)
     |      Connect to a remote socket at address.
     |
     |      This method is a coroutine.
     |
     |  async sock_recv(self, sock, n)
     |      Receive data from the socket.
     |
     |      The return value is a bytes object representing the data received.
     |      The maximum amount of data to be received at once is specified by
     |      nbytes.
     |
     |  async sock_recv_into(self, sock, buf)
     |      Receive data from the socket.
     |
     |      The received data is written into *buf* (a writable buffer).
     |      The return value is the number of bytes written.
     |
     |  async sock_recvfrom(self, sock, bufsize)
     |      Receive a datagram from a datagram socket.
     |
     |      The return value is a tuple of (bytes, address) representing the
     |      datagram received and the address it came from.
     |      The maximum amount of data to be received at once is specified by
     |      nbytes.
     |
     |  async sock_recvfrom_into(self, sock, buf, nbytes=0)
     |      Receive data from the socket.
     |
     |      The received data is written into *buf* (a writable buffer).
     |      The return value is a tuple of (number of bytes written, address).
     |
     |  async sock_sendall(self, sock, data)
     |      Send data to the socket.
     |
     |      The socket must be connected to a remote socket. This method continues
     |      to send data from data until either all data has been sent or an
     |      error occurs. None is returned on success. On error, an exception is
     |      raised, and there is no way to determine how much data, if any, was
     |      successfully processed by the receiving end of the connection.
     |
     |  async sock_sendto(self, sock, data, address)
     |      Send data to the socket.
     |
     |      The socket must be connected to a remote socket. This method continues
     |      to send data from data until either all data has been sent or an
     |      error occurs. None is returned on success. On error, an exception is
     |      raised, and there is no way to determine how much data, if any, was
     |      successfully processed by the receiving end of the connection.
     |
     |  ----------------------------------------------------------------------
     |  Methods inherited from asyncio.base_events.BaseEventLoop:
     |
     |  __del__(self, _warn=<built-in function warn>)
     |
     |  __repr__(self)
     |      Return repr(self).
     |
     |  call_at(self, when, callback, *args, context=None)
     |      Like call_later(), but uses an absolute time.
     |
     |      Absolute time corresponds to the event loop's time() method.
     |
     |  call_exception_handler(self, context)
     |      Call the current event loop's exception handler.
     |
     |      The context argument is a dict containing the following keys:
     |
     |      - 'message': Error message;
     |      - 'exception' (optional): Exception object;
     |      - 'future' (optional): Future instance;
     |      - 'task' (optional): Task instance;
     |      - 'handle' (optional): Handle instance;
     |      - 'protocol' (optional): Protocol instance;
     |      - 'transport' (optional): Transport instance;
     |      - 'socket' (optional): Socket instance;
     |      - 'asyncgen' (optional): Asynchronous generator that caused
     |                               the exception.
     |
     |      New keys maybe introduced in the future.
     |
     |      Note: do not overload this method in an event loop subclass.
     |      For custom exception handling, use the
     |      `set_exception_handler()` method.
     |
     |  call_later(self, delay, callback, *args, context=None)
     |      Arrange for a callback to be called at a given time.
     |
     |      Return a Handle: an opaque object with a cancel() method that
     |      can be used to cancel the call.
     |
     |      The delay can be an int or float, expressed in seconds.  It is
     |      always relative to the current time.
     |
     |      Each callback will be called exactly once.  If two callbacks
     |      are scheduled for exactly the same time, it is undefined which
     |      will be called first.
     |
     |      Any positional arguments after the callback will be passed to
     |      the callback when it is called.
     |
     |  call_soon(self, callback, *args, context=None)
     |      Arrange for a callback to be called as soon as possible.
     |
     |      This operates as a FIFO queue: callbacks are called in the
     |      order in which they are registered.  Each callback will be
     |      called exactly once.
     |
     |      Any positional arguments after the callback will be passed to
     |      the callback when it is called.
     |
     |  call_soon_threadsafe(self, callback, *args, context=None)
     |      Like call_soon(), but thread-safe.
     |
     |  async connect_accepted_socket(self, protocol_factory, sock, *, ssl=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None)
     |      Handle an accepted connection.
     |
     |      This is used by servers that accept connections outside of
     |      asyncio, but use asyncio to handle connections.
     |
     |      This method is a coroutine.  When completed, the coroutine
     |      returns a (transport, protocol) pair.
     |
     |  async connect_read_pipe(self, protocol_factory, pipe)
     |      Register read pipe in event loop. Set the pipe to non-blocking mode.
     |
     |      protocol_factory should instantiate object with Protocol interface.
     |      pipe is a file-like object.
     |      Return pair (transport, protocol), where transport supports the
     |      ReadTransport interface.
     |
     |  async connect_write_pipe(self, protocol_factory, pipe)
     |      Register write pipe in event loop.
     |
     |      protocol_factory should instantiate object with BaseProtocol interface.
     |      Pipe is file-like object already switched to nonblocking.
     |      Return pair (transport, protocol), where transport support
     |      WriteTransport interface.
     |
     |  async create_connection(self, protocol_factory, host=None, port=None, *, ssl=None, family=0, proto=0, flags=0, sock=None, local_addr=None, server_hostname=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None, happy_eyeballs_delay=None, interleave=None, all_errors=False)
     |      Connect to a TCP server.
     |
     |      Create a streaming transport connection to a given internet host and
     |      port: socket family AF_INET or socket.AF_INET6 depending on host (or
     |      family if specified), socket type SOCK_STREAM. protocol_factory must be
     |      a callable returning a protocol instance.
     |
     |      This method is a coroutine which will try to establish the connection
     |      in the background.  When successful, the coroutine returns a
     |      (transport, protocol) pair.
     |
     |  async create_datagram_endpoint(self, protocol_factory, local_addr=None, remote_addr=None, *, family=0, proto=0, flags=0, reuse_port=None, allow_broadcast=None, sock=None)
     |      Create datagram connection.
     |
     |  create_future(self)
     |      Create a Future object attached to the loop.
     |
     |  async create_server(self, protocol_factory, host=None, port=None, *, family=<AddressFamily.AF_UNSPEC: 0>, flags=<AddressInfo.AI_PASSIVE: 1>, sock=None, backlog=100, ssl=None, reuse_address=None, reuse_port=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None, start_serving=True)
     |      Create a TCP server.
     |
     |      The host parameter can be a string, in that case the TCP server is
     |      bound to host and port.
     |
     |      The host parameter can also be a sequence of strings and in that case
     |      the TCP server is bound to all hosts of the sequence. If a host
     |      appears multiple times (possibly indirectly e.g. when hostnames
     |      resolve to the same IP address), the server is only bound once to that
     |      host.
     |
     |      Return a Server object which can be used to stop the service.
     |
     |      This method is a coroutine.
     |
     |  create_task(self, coro, *, name=None, context=None)
     |      Schedule a coroutine object.
     |
     |      Return a task object.
     |
     |  default_exception_handler(self, context)
     |      Default exception handler.
     |
     |      This is called when an exception occurs and no exception
     |      handler is set, and can be called by a custom exception
     |      handler that wants to defer to the default behavior.
     |
     |      This default handler logs the error message and other
     |      context-dependent information.  In debug mode, a truncated
     |      stack trace is also appended showing where the given object
     |      (e.g. a handle or future or task) was created, if any.
     |
     |      The context parameter has the same meaning as in
     |      `call_exception_handler()`.
     |
     |  get_debug(self)
     |
     |  get_exception_handler(self)
     |      Return an exception handler, or None if the default one is in use.
     |
     |  get_task_factory(self)
     |      Return a task factory, or None if the default one is in use.
     |
     |  async getaddrinfo(self, host, port, *, family=0, type=0, proto=0, flags=0)
     |
     |  async getnameinfo(self, sockaddr, flags=0)
     |
     |  is_closed(self)
     |      Returns True if the event loop was closed.
     |
     |  is_running(self)
     |      Returns True if the event loop is running.
     |
     |  run_forever(self)
     |      Run until stop() is called.
     |
     |  run_in_executor(self, executor, func, *args)
     |
     |  run_until_complete(self, future)
     |      Run until the Future is done.
     |
     |      If the argument is a coroutine, it is wrapped in a Task.
     |
     |      WARNING: It would be disastrous to call run_until_complete()
     |      with the same coroutine twice -- it would wrap it in two
     |      different Tasks and that can't be good.
     |
     |      Return the Future's result, or raise its exception.
     |
     |  async sendfile(self, transport, file, offset=0, count=None, *, fallback=True)
     |      Send a file to transport.
     |
     |      Return the total number of bytes which were sent.
     |
     |      The method uses high-performance os.sendfile if available.
     |
     |      file must be a regular file object opened in binary mode.
     |
     |      offset tells from where to start reading the file. If specified,
     |      count is the total number of bytes to transmit as opposed to
     |      sending the file until EOF is reached. File position is updated on
     |      return or also in case of error in which case file.tell()
     |      can be used to figure out the number of bytes
     |      which were sent.
     |
     |      fallback set to True makes asyncio to manually read and send
     |      the file when the platform does not support the sendfile syscall
     |      (e.g. Windows or SSL socket on Unix).
     |
     |      Raise SendfileNotAvailableError if the system does not support
     |      sendfile syscall and fallback is False.
     |
     |  set_debug(self, enabled)
     |
     |  set_default_executor(self, executor)
     |
     |  set_exception_handler(self, handler)
     |      Set handler as the new event loop exception handler.
     |
     |      If handler is None, the default exception handler will
     |      be set.
     |
     |      If handler is a callable object, it should have a
     |      signature matching '(loop, context)', where 'loop'
     |      will be a reference to the active event loop, 'context'
     |      will be a dict object (see `call_exception_handler()`
     |      documentation for details about context).
     |
     |  set_task_factory(self, factory)
     |      Set a task factory that will be used by loop.create_task().
     |
     |      If factory is None the default task factory will be set.
     |
     |      If factory is a callable, it should have a signature matching
     |      '(loop, coro)', where 'loop' will be a reference to the active
     |      event loop, 'coro' will be a coroutine object.  The callable
     |      must return a Future.
     |
     |  async shutdown_asyncgens(self)
     |      Shutdown all active asynchronous generators.
     |
     |  async shutdown_default_executor(self, timeout=None)
     |      Schedule the shutdown of the default executor.
     |
     |      The timeout parameter specifies the amount of time the executor will
     |      be given to finish joining. The default value is None, which means
     |      that the executor will be given an unlimited amount of time.
     |
     |  async sock_sendfile(self, sock, file, offset=0, count=None, *, fallback=True)
     |
     |  async start_tls(self, transport, protocol, sslcontext, *, server_side=False, server_hostname=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None)
     |      Upgrade transport to TLS.
     |
     |      Return a new transport that *protocol* should start using
     |      immediately.
     |
     |  stop(self)
     |      Stop running the event loop.
     |
     |      Every callback already scheduled will still run.  This simply informs
     |      run_forever to stop looping after a complete iteration.
     |
     |  async subprocess_exec(self, protocol_factory, program, *args, stdin=-1, stdout=-1, stderr=-1, universal_newlines=False, shell=False, bufsize=0, encoding=None, errors=None, text=None, **kwargs)
     |
     |  async subprocess_shell(self, protocol_factory, cmd, *, stdin=-1, stdout=-1, stderr=-1, universal_newlines=False, shell=True, bufsize=0, encoding=None, errors=None, text=None, **kwargs)
     |
     |  time(self)
     |      Return the time according to the event loop's clock.
     |
     |      This is a float expressed in seconds since an epoch, but the
     |      epoch, precision, accuracy and drift are unspecified and may
     |      differ per event loop.
     |
     |  ----------------------------------------------------------------------
     |  Methods inherited from asyncio.events.AbstractEventLoop:
     |
     |  add_signal_handler(self, sig, callback, *args)
     |
     |  async create_unix_connection(self, protocol_factory, path=None, *, ssl=None, sock=None, server_hostname=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None)
     |
     |  async create_unix_server(self, protocol_factory, path=None, *, sock=None, backlog=100, ssl=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None, start_serving=True)
     |      A coroutine which creates a UNIX Domain Socket server.
     |
     |      The return value is a Server object, which can be used to stop
     |      the service.
     |
     |      path is a str, representing a file system path to bind the
     |      server socket to.
     |
     |      sock can optionally be specified in order to use a preexisting
     |      socket object.
     |
     |      backlog is the maximum number of queued connections passed to
     |      listen() (defaults to 100).
     |
     |      ssl can be set to an SSLContext to enable SSL over the
     |      accepted connections.
     |
     |      ssl_handshake_timeout is the time in seconds that an SSL server
     |      will wait for the SSL handshake to complete (defaults to 60s).
     |
     |      ssl_shutdown_timeout is the time in seconds that an SSL server
     |      will wait for the SSL shutdown to finish (defaults to 30s).
     |
     |      start_serving set to True (default) causes the created server
     |      to start accepting connections immediately.  When set to False,
     |      the user should await Server.start_serving() or Server.serve_forever()
     |      to make the server to start accepting connections.
     |
     |  remove_signal_handler(self, sig)
     |
     |  ----------------------------------------------------------------------
     |  Data descriptors inherited from asyncio.events.AbstractEventLoop:
     |
     |  __dict__
     |      dictionary for instance variables
     |
     |  __weakref__
     |      list of weak references to the object

DATA
    __all__ = ('BaseSelectorEventLoop',)

FILE
    c:\users\youse\appdata\local\programs\python\python312\lib\asyncio\selector_events.py

asyncio.set_child_watcher
Python Library Documentation: function set_child_watcher in module asyncio.events

set_child_watcher(watcher)
    Equivalent to calling
    get_event_loop_policy().set_child_watcher(watcher).
asyncio.set_event_loop
Python Library Documentation: function set_event_loop in module asyncio.events

set_event_loop(loop)
    Equivalent to calling get_event_loop_policy().set_event_loop(loop).
asyncio.set_event_loop_policy
Python Library Documentation: function set_event_loop_policy in module asyncio.events

set_event_loop_policy(policy)
    Set the current event loop policy.

    If policy is None, the default policy is restored.
asyncio.shield
Python Library Documentation: function shield in module asyncio.tasks

shield(arg)
    Wait for a future, shielding it from cancellation.

    The statement

        task = asyncio.create_task(something())
        res = await shield(task)

    is exactly equivalent to the statement

        res = await something()

    *except* that if the coroutine containing it is cancelled, the
    task running in something() is not cancelled.  From the POV of
    something(), the cancellation did not happen.  But its caller is
    still cancelled, so the yield-from expression still raises
    CancelledError.  Note: If something() is cancelled by other means
    this will still cancel shield().

    If you want to completely ignore cancellation (not recommended)
    you can combine shield() with a try/except clause, as follows:

        task = asyncio.create_task(something())
        try:
            res = await shield(task)
        except CancelledError:
            res = None

    Save a reference to tasks passed to this function, to avoid
    a task disappearing mid-execution. The event loop only keeps
    weak references to tasks. A task that isn't referenced elsewhere
    may get garbage collected at any time, even before it's done.
asyncio.sleep
Python Library Documentation: function sleep in module asyncio.tasks

async sleep(delay, result=None)
    Coroutine that completes after a given time (in seconds).
asyncio.sslproto
Python Library Documentation: module asyncio.sslproto in asyncio

NAME
    asyncio.sslproto

MODULE REFERENCE
    https://docs.python.org/3.12/library/asyncio.sslproto.html

    The following documentation is automatically generated from the Python
    source files.  It may be incomplete, incorrect or include features that
    are considered implementation detail and may vary between Python
    implementations.  When in doubt, consult the module reference at the
    location listed above.

DESCRIPTION
    # Contains code from https://github.com/MagicStack/uvloop/tree/v0.16.0
    # SPDX-License-Identifier: PSF-2.0 AND (MIT OR Apache-2.0)
    # SPDX-FileCopyrightText: Copyright (c) 2015-2021 MagicStack Inc.  http://magic.io

CLASSES
    asyncio.protocols.BufferedProtocol(asyncio.protocols.BaseProtocol)
        SSLProtocol
    enum.Enum(builtins.object)
        AppProtocolState
        SSLProtocolState

    class AppProtocolState(enum.Enum)
     |  AppProtocolState(*values)
     |
     |  Method resolution order:
     |      AppProtocolState
     |      enum.Enum
     |      builtins.object
     |
     |  Data and other attributes defined here:
     |
     |  STATE_CON_LOST = <AppProtocolState.STATE_CON_LOST: 'STATE_CON_LOST'>
     |
     |  STATE_CON_MADE = <AppProtocolState.STATE_CON_MADE: 'STATE_CON_MADE'>
     |
     |  STATE_EOF = <AppProtocolState.STATE_EOF: 'STATE_EOF'>
     |
     |  STATE_INIT = <AppProtocolState.STATE_INIT: 'STATE_INIT'>
     |
     |  ----------------------------------------------------------------------
     |  Data descriptors inherited from enum.Enum:
     |
     |  name
     |      The name of the Enum member.
     |
     |  value
     |      The value of the Enum member.
     |
     |  ----------------------------------------------------------------------
     |  Static methods inherited from enum.EnumType:
     |
     |  __contains__(value)
     |      Return True if `value` is in `cls`.
     |
     |      `value` is in `cls` if:
     |      1) `value` is a member of `cls`, or
     |      2) `value` is the value of one of the `cls`'s members.
     |
     |  __getitem__(name)
     |      Return the member matching `name`.
     |
     |  __iter__()
     |      Return members in definition order.
     |
     |  __len__()
     |      Return the number of members (no aliases)
     |
     |  ----------------------------------------------------------------------
     |  Readonly properties inherited from enum.EnumType:
     |
     |  __members__
     |      Returns a mapping of member name->value.
     |
     |      This mapping lists all enum members, including aliases. Note that this
     |      is a read-only view of the internal mapping.

    class SSLProtocol(asyncio.protocols.BufferedProtocol)
     |  SSLProtocol(loop, app_protocol, sslcontext, waiter, server_side=False, server_hostname=None, call_connection_made=True, ssl_handshake_timeout=None, ssl_shutdown_timeout=None)
     |
     |  Method resolution order:
     |      SSLProtocol
     |      asyncio.protocols.BufferedProtocol
     |      asyncio.protocols.BaseProtocol
     |      builtins.object
     |
     |  Methods defined here:
     |
     |  __init__(self, loop, app_protocol, sslcontext, waiter, server_side=False, server_hostname=None, call_connection_made=True, ssl_handshake_timeout=None, ssl_shutdown_timeout=None)
     |      Initialize self.  See help(type(self)) for accurate signature.
     |
     |  buffer_updated(self, nbytes)
     |      Called when the buffer was updated with the received data.
     |
     |      *nbytes* is the total number of bytes that were written to
     |      the buffer.
     |
     |  connection_lost(self, exc)
     |      Called when the low-level connection is lost or closed.
     |
     |      The argument is an exception object or None (the latter
     |      meaning a regular EOF is received or the connection was
     |      aborted or closed).
     |
     |  connection_made(self, transport)
     |      Called when the low-level connection is made.
     |
     |      Start the SSL handshake.
     |
     |  eof_received(self)
     |      Called when the other end of the low-level stream
     |      is half-closed.
     |
     |      If this returns a false value (including None), the transport
     |      will close itself.  If it returns a true value, closing the
     |      transport is up to the protocol.
     |
     |  get_buffer(self, n)
     |      Called to allocate a new receive buffer.
     |
     |      *sizehint* is a recommended minimal size for the returned
     |      buffer.  When set to -1, the buffer size can be arbitrary.
     |
     |      Must return an object that implements the
     |      :ref:`buffer protocol <bufferobjects>`.
     |      It is an error to return a zero-sized buffer.
     |
     |  pause_writing(self)
     |      Called when the low-level transport's buffer goes over
     |      the high-water mark.
     |
     |  resume_writing(self)
     |      Called when the low-level transport's buffer drains below
     |      the low-water mark.
     |
     |  ----------------------------------------------------------------------
     |  Data descriptors defined here:
     |
     |  __dict__
     |      dictionary for instance variables
     |
     |  __weakref__
     |      list of weak references to the object
     |
     |  ----------------------------------------------------------------------
     |  Data and other attributes defined here:
     |
     |  max_size = 262144

    class SSLProtocolState(enum.Enum)
     |  SSLProtocolState(*values)
     |
     |  Method resolution order:
     |      SSLProtocolState
     |      enum.Enum
     |      builtins.object
     |
     |  Data and other attributes defined here:
     |
     |  DO_HANDSHAKE = <SSLProtocolState.DO_HANDSHAKE: 'DO_HANDSHAKE'>
     |
     |  FLUSHING = <SSLProtocolState.FLUSHING: 'FLUSHING'>
     |
     |  SHUTDOWN = <SSLProtocolState.SHUTDOWN: 'SHUTDOWN'>
     |
     |  UNWRAPPED = <SSLProtocolState.UNWRAPPED: 'UNWRAPPED'>
     |
     |  WRAPPED = <SSLProtocolState.WRAPPED: 'WRAPPED'>
     |
     |  ----------------------------------------------------------------------
     |  Data descriptors inherited from enum.Enum:
     |
     |  name
     |      The name of the Enum member.
     |
     |  value
     |      The value of the Enum member.
     |
     |  ----------------------------------------------------------------------
     |  Static methods inherited from enum.EnumType:
     |
     |  __contains__(value)
     |      Return True if `value` is in `cls`.
     |
     |      `value` is in `cls` if:
     |      1) `value` is a member of `cls`, or
     |      2) `value` is the value of one of the `cls`'s members.
     |
     |  __getitem__(name)
     |      Return the member matching `name`.
     |
     |  __iter__()
     |      Return members in definition order.
     |
     |  __len__()
     |      Return the number of members (no aliases)
     |
     |  ----------------------------------------------------------------------
     |  Readonly properties inherited from enum.EnumType:
     |
     |  __members__
     |      Returns a mapping of member name->value.
     |
     |      This mapping lists all enum members, including aliases. Note that this
     |      is a read-only view of the internal mapping.

FUNCTIONS
    add_flowcontrol_defaults(high, low, kb)

DATA
    SSLAgainErrors = (<class 'ssl.SSLWantReadError'>, <class 'ssl.SSLSysca...
    logger = <Logger asyncio (WARNING)>

FILE
    c:\users\youse\appdata\local\programs\python\python312\lib\asyncio\sslproto.py

asyncio.staggered
Python Library Documentation: module asyncio.staggered in asyncio

NAME
    asyncio.staggered - Support for running coroutines in parallel with staggered start times.

MODULE REFERENCE
    https://docs.python.org/3.12/library/asyncio.staggered.html

    The following documentation is automatically generated from the Python
    source files.  It may be incomplete, incorrect or include features that
    are considered implementation detail and may vary between Python
    implementations.  When in doubt, consult the module reference at the
    location listed above.

FUNCTIONS
    async staggered_race(coro_fns: Iterable[Callable[[], Awaitable]], delay: Optional[float], *, loop: asyncio.events.AbstractEventLoop = None) -> Tuple[Any, Optional[int], List[Optional[Exception]]]
        Run coroutines with staggered start times and take the first to finish.

        This method takes an iterable of coroutine functions. The first one is
        started immediately. From then on, whenever the immediately preceding one
        fails (raises an exception), or when *delay* seconds has passed, the next
        coroutine is started. This continues until one of the coroutines complete
        successfully, in which case all others are cancelled, or until all
        coroutines fail.

        The coroutines provided should be well-behaved in the following way:

        * They should only ``return`` if completed successfully.

        * They should always raise an exception if they did not complete
          successfully. In particular, if they handle cancellation, they should
          probably reraise, like this::

            try:
                # do work
            except asyncio.CancelledError:
                # undo partially completed work
                raise

        Args:
            coro_fns: an iterable of coroutine functions, i.e. callables that
                return a coroutine object when called. Use ``functools.partial`` or
                lambdas to pass arguments.

            delay: amount of time, in seconds, between starting coroutines. If
                ``None``, the coroutines will run sequentially.

            loop: the event loop to use.

        Returns:
            tuple *(winner_result, winner_index, exceptions)* where

            - *winner_result*: the result of the winning coroutine, or ``None``
              if no coroutines won.

            - *winner_index*: the index of the winning coroutine in
              ``coro_fns``, or ``None`` if no coroutines won. If the winning
              coroutine may return None on success, *winner_index* can be used
              to definitively determine whether any coroutine won.

            - *exceptions*: list of exceptions returned by the coroutines.
              ``len(exceptions)`` is equal to the number of coroutines actually
              started, and the order is the same as in ``coro_fns``. The winning
              coroutine's entry is ``None``.

DATA
    __all__ = ('staggered_race',)

FILE
    c:\users\youse\appdata\local\programs\python\python312\lib\asyncio\staggered.py

asyncio.start_server
Python Library Documentation: function start_server in module asyncio.streams

async start_server(client_connected_cb, host=None, port=None, *, limit=65536, **kwds)
    Start a socket server, call back for each client connected.

    The first parameter, `client_connected_cb`, takes two parameters:
    client_reader, client_writer.  client_reader is a StreamReader
    object, while client_writer is a StreamWriter object.  This
    parameter can either be a plain callback function or a coroutine;
    if it is a coroutine, it will be automatically converted into a
    Task.

    The rest of the arguments are all the usual arguments to
    loop.create_server() except protocol_factory; most common are
    positional host and port, with various optional keyword arguments
    following.  The return value is the same as loop.create_server().

    Additional optional keyword argument is limit (to set the buffer
    limit passed to the StreamReader).

    The return value is the same as loop.create_server(), i.e. a
    Server object which can be used to stop the service.
asyncio.streams
Python Library Documentation: module asyncio.streams in asyncio

NAME
    asyncio.streams

MODULE REFERENCE
    https://docs.python.org/3.12/library/asyncio.streams.html

    The following documentation is automatically generated from the Python
    source files.  It may be incomplete, incorrect or include features that
    are considered implementation detail and may vary between Python
    implementations.  When in doubt, consult the module reference at the
    location listed above.

CLASSES
    asyncio.protocols.Protocol(asyncio.protocols.BaseProtocol)
        StreamReaderProtocol(FlowControlMixin, asyncio.protocols.Protocol)
    FlowControlMixin(asyncio.protocols.Protocol)
        StreamReaderProtocol(FlowControlMixin, asyncio.protocols.Protocol)
    builtins.object
        StreamReader
        StreamWriter

    class StreamReader(builtins.object)
     |  StreamReader(limit=65536, loop=None)
     |
     |  Methods defined here:
     |
     |  __aiter__(self)
     |
     |  async __anext__(self)
     |
     |  __init__(self, limit=65536, loop=None)
     |      Initialize self.  See help(type(self)) for accurate signature.
     |
     |  __repr__(self)
     |      Return repr(self).
     |
     |  at_eof(self)
     |      Return True if the buffer is empty and 'feed_eof' was called.
     |
     |  exception(self)
     |
     |  feed_data(self, data)
     |
     |  feed_eof(self)
     |
     |  async read(self, n=-1)
     |      Read up to `n` bytes from the stream.
     |
     |      If `n` is not provided or set to -1,
     |      read until EOF, then return all read bytes.
     |      If EOF was received and the internal buffer is empty,
     |      return an empty bytes object.
     |
     |      If `n` is 0, return an empty bytes object immediately.
     |
     |      If `n` is positive, return at most `n` available bytes
     |      as soon as at least 1 byte is available in the internal buffer.
     |      If EOF is received before any byte is read, return an empty
     |      bytes object.
     |
     |      Returned value is not limited with limit, configured at stream
     |      creation.
     |
     |      If stream was paused, this function will automatically resume it if
     |      needed.
     |
     |  async readexactly(self, n)
     |      Read exactly `n` bytes.
     |
     |      Raise an IncompleteReadError if EOF is reached before `n` bytes can be
     |      read. The IncompleteReadError.partial attribute of the exception will
     |      contain the partial read bytes.
     |
     |      if n is zero, return empty bytes object.
     |
     |      Returned value is not limited with limit, configured at stream
     |      creation.
     |
     |      If stream was paused, this function will automatically resume it if
     |      needed.
     |
     |  async readline(self)
     |      Read chunk of data from the stream until newline (b'
     |      ') is found.
     |
     |              On success, return chunk that ends with newline. If only partial
     |              line can be read due to EOF, return incomplete line without
     |              terminating newline. When EOF was reached while no bytes read, empty
     |              bytes object is returned.
     |
     |              If limit is reached, ValueError will be raised. In that case, if
     |              newline was found, complete line including newline will be removed
     |              from internal buffer. Else, internal buffer will be cleared. Limit is
     |              compared against part of the line without newline.
     |
     |              If stream was paused, this function will automatically resume it if
     |              needed.
     |
     |  async readuntil(self, separator=b'\n')
     |      Read data from the stream until ``separator`` is found.
     |
     |      On success, the data and separator will be removed from the
     |      internal buffer (consumed). Returned data will include the
     |      separator at the end.
     |
     |      Configured stream limit is used to check result. Limit sets the
     |      maximal length of data that can be returned, not counting the
     |      separator.
     |
     |      If an EOF occurs and the complete separator is still not found,
     |      an IncompleteReadError exception will be raised, and the internal
     |      buffer will be reset.  The IncompleteReadError.partial attribute
     |      may contain the separator partially.
     |
     |      If the data cannot be read because of over limit, a
     |      LimitOverrunError exception  will be raised, and the data
     |      will be left in the internal buffer, so it can be read again.
     |
     |  set_exception(self, exc)
     |
     |  set_transport(self, transport)
     |
     |  ----------------------------------------------------------------------
     |  Data descriptors defined here:
     |
     |  __dict__
     |      dictionary for instance variables
     |
     |  __weakref__
     |      list of weak references to the object

    class StreamReaderProtocol(FlowControlMixin, asyncio.protocols.Protocol)
     |  StreamReaderProtocol(stream_reader, client_connected_cb=None, loop=None)
     |
     |  Helper class to adapt between Protocol and StreamReader.
     |
     |  (This is a helper class instead of making StreamReader itself a
     |  Protocol subclass, because the StreamReader has other potential
     |  uses, and to prevent the user of the StreamReader to accidentally
     |  call inappropriate methods of the protocol.)
     |
     |  Method resolution order:
     |      StreamReaderProtocol
     |      FlowControlMixin
     |      asyncio.protocols.Protocol
     |      asyncio.protocols.BaseProtocol
     |      builtins.object
     |
     |  Methods defined here:
     |
     |  __del__(self)
     |
     |  __init__(self, stream_reader, client_connected_cb=None, loop=None)
     |      Initialize self.  See help(type(self)) for accurate signature.
     |
     |  connection_lost(self, exc)
     |      Called when the connection is lost or closed.
     |
     |      The argument is an exception object or None (the latter
     |      meaning a regular EOF is received or the connection was
     |      aborted or closed).
     |
     |  connection_made(self, transport)
     |      Called when a connection is made.
     |
     |      The argument is the transport representing the pipe connection.
     |      To receive data, wait for data_received() calls.
     |      When the connection is closed, connection_lost() is called.
     |
     |  data_received(self, data)
     |      Called when some data is received.
     |
     |      The argument is a bytes object.
     |
     |  eof_received(self)
     |      Called when the other end calls write_eof() or equivalent.
     |
     |      If this returns a false value (including None), the transport
     |      will close itself.  If it returns a true value, closing the
     |      transport is up to the protocol.
     |
     |  ----------------------------------------------------------------------
     |  Methods inherited from FlowControlMixin:
     |
     |  pause_writing(self)
     |      Called when the transport's buffer goes over the high-water mark.
     |
     |      Pause and resume calls are paired -- pause_writing() is called
     |      once when the buffer goes strictly over the high-water mark
     |      (even if subsequent writes increases the buffer size even
     |      more), and eventually resume_writing() is called once when the
     |      buffer size reaches the low-water mark.
     |
     |      Note that if the buffer size equals the high-water mark,
     |      pause_writing() is not called -- it must go strictly over.
     |      Conversely, resume_writing() is called when the buffer size is
     |      equal or lower than the low-water mark.  These end conditions
     |      are important to ensure that things go as expected when either
     |      mark is zero.
     |
     |      NOTE: This is the only Protocol callback that is not called
     |      through EventLoop.call_soon() -- if it were, it would have no
     |      effect when it's most needed (when the app keeps writing
     |      without yielding until pause_writing() is called).
     |
     |  resume_writing(self)
     |      Called when the transport's buffer drains below the low-water mark.
     |
     |      See pause_writing() for details.
     |
     |  ----------------------------------------------------------------------
     |  Data descriptors inherited from FlowControlMixin:
     |
     |  __dict__
     |      dictionary for instance variables
     |
     |  __weakref__
     |      list of weak references to the object

    class StreamWriter(builtins.object)
     |  StreamWriter(transport, protocol, reader, loop)
     |
     |  Wraps a Transport.
     |
     |  This exposes write(), writelines(), [can_]write_eof(),
     |  get_extra_info() and close().  It adds drain() which returns an
     |  optional Future on which you can wait for flow control.  It also
     |  adds a transport property which references the Transport
     |  directly.
     |
     |  Methods defined here:
     |
     |  __del__(self)
     |
     |  __init__(self, transport, protocol, reader, loop)
     |      Initialize self.  See help(type(self)) for accurate signature.
     |
     |  __repr__(self)
     |      Return repr(self).
     |
     |  can_write_eof(self)
     |
     |  close(self)
     |
     |  async drain(self)
     |      Flush the write buffer.
     |
     |      The intended use is to write
     |
     |        w.write(data)
     |        await w.drain()
     |
     |  get_extra_info(self, name, default=None)
     |
     |  is_closing(self)
     |
     |  async start_tls(self, sslcontext, *, server_hostname=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None)
     |      Upgrade an existing stream-based connection to TLS.
     |
     |  async wait_closed(self)
     |
     |  write(self, data)
     |
     |  write_eof(self)
     |
     |  writelines(self, data)
     |
     |  ----------------------------------------------------------------------
     |  Readonly properties defined here:
     |
     |  transport
     |
     |  ----------------------------------------------------------------------
     |  Data descriptors defined here:
     |
     |  __dict__
     |      dictionary for instance variables
     |
     |  __weakref__
     |      list of weak references to the object

FUNCTIONS
    async open_connection(host=None, port=None, *, limit=65536, **kwds)
        A wrapper for create_connection() returning a (reader, writer) pair.

        The reader returned is a StreamReader instance; the writer is a
        StreamWriter instance.

        The arguments are all the usual arguments to create_connection()
        except protocol_factory; most common are positional host and port,
        with various optional keyword arguments following.

        Additional optional keyword arguments are loop (to set the event loop
        instance to use) and limit (to set the buffer limit passed to the
        StreamReader).

        (If you want to customize the StreamReader and/or
        StreamReaderProtocol classes, just copy the code -- there's
        really nothing special here except some convenience.)

    async start_server(client_connected_cb, host=None, port=None, *, limit=65536, **kwds)
        Start a socket server, call back for each client connected.

        The first parameter, `client_connected_cb`, takes two parameters:
        client_reader, client_writer.  client_reader is a StreamReader
        object, while client_writer is a StreamWriter object.  This
        parameter can either be a plain callback function or a coroutine;
        if it is a coroutine, it will be automatically converted into a
        Task.

        The rest of the arguments are all the usual arguments to
        loop.create_server() except protocol_factory; most common are
        positional host and port, with various optional keyword arguments
        following.  The return value is the same as loop.create_server().

        Additional optional keyword argument is limit (to set the buffer
        limit passed to the StreamReader).

        The return value is the same as loop.create_server(), i.e. a
        Server object which can be used to stop the service.

DATA
    __all__ = ('StreamReader', 'StreamWriter', 'StreamReaderProtocol', 'op...

FILE
    c:\users\youse\appdata\local\programs\python\python312\lib\asyncio\streams.py

asyncio.subprocess
Python Library Documentation: module asyncio.subprocess in asyncio

NAME
    asyncio.subprocess

MODULE REFERENCE
    https://docs.python.org/3.12/library/asyncio.subprocess.html

    The following documentation is automatically generated from the Python
    source files.  It may be incomplete, incorrect or include features that
    are considered implementation detail and may vary between Python
    implementations.  When in doubt, consult the module reference at the
    location listed above.

FUNCTIONS
    async create_subprocess_exec(program, *args, stdin=None, stdout=None, stderr=None, limit=65536, **kwds)

    async create_subprocess_shell(cmd, stdin=None, stdout=None, stderr=None, limit=65536, **kwds)

DATA
    __all__ = ('create_subprocess_exec', 'create_subprocess_shell')

FILE
    c:\users\youse\appdata\local\programs\python\python312\lib\asyncio\subprocess.py

asyncio.sys
Python Library Documentation: built-in module sys

NAME
    sys

MODULE REFERENCE
    https://docs.python.org/3.12/library/sys.html

    The following documentation is automatically generated from the Python
    source files.  It may be incomplete, incorrect or include features that
    are considered implementation detail and may vary between Python
    implementations.  When in doubt, consult the module reference at the
    location listed above.

DESCRIPTION
    This module provides access to some objects used or maintained by the
    interpreter and to functions that interact strongly with the interpreter.

    Dynamic objects:

    argv -- command line arguments; argv[0] is the script pathname if known
    path -- module search path; path[0] is the script directory, else ''
    modules -- dictionary of loaded modules

    displayhook -- called to show results in an interactive session
    excepthook -- called to handle any uncaught exception other than SystemExit
      To customize printing in an interactive session or to install a custom
      top-level exception handler, assign other functions to replace these.

    stdin -- standard input file object; used by input()
    stdout -- standard output file object; used by print()
    stderr -- standard error object; used for error messages
      By assigning other file objects (or objects that behave like files)
      to these, it is possible to redirect all of the interpreter's I/O.

    last_exc - the last uncaught exception
      Only available in an interactive session after a
      traceback has been printed.
    last_type -- type of last uncaught exception
    last_value -- value of last uncaught exception
    last_traceback -- traceback of last uncaught exception
      These three are the (deprecated) legacy representation of last_exc.

    Static objects:

    builtin_module_names -- tuple of module names built into this interpreter
    copyright -- copyright notice pertaining to this interpreter
    exec_prefix -- prefix used to find the machine-specific Python library
    executable -- absolute path of the executable binary of the Python interpreter
    float_info -- a named tuple with information about the float implementation.
    float_repr_style -- string indicating the style of repr() output for floats
    hash_info -- a named tuple with information about the hash algorithm.
    hexversion -- version information encoded as a single integer
    implementation -- Python implementation information.
    int_info -- a named tuple with information about the int implementation.
    maxsize -- the largest supported length of containers.
    maxunicode -- the value of the largest Unicode code point
    platform -- platform identifier
    prefix -- prefix used to find the Python library
    thread_info -- a named tuple with information about the thread implementation.
    version -- the version of this interpreter as a string
    version_info -- version information as a named tuple
    dllhandle -- [Windows only] integer handle of the Python DLL
    winver -- [Windows only] version number of the Python DLL
    _enablelegacywindowsfsencoding -- [Windows only]
    __stdin__ -- the original stdin; don't touch!
    __stdout__ -- the original stdout; don't touch!
    __stderr__ -- the original stderr; don't touch!
    __displayhook__ -- the original displayhook; don't touch!
    __excepthook__ -- the original excepthook; don't touch!

    Functions:

    displayhook() -- print an object to the screen, and save it in builtins._
    excepthook() -- print an exception and its traceback to sys.stderr
    exception() -- return the current thread's active exception
    exc_info() -- return information about the current thread's active exception
    exit() -- exit the interpreter by raising SystemExit
    getdlopenflags() -- returns flags to be used for dlopen() calls
    getprofile() -- get the global profiling function
    getrefcount() -- return the reference count for an object (plus one :-)
    getrecursionlimit() -- return the max recursion depth for the interpreter
    getsizeof() -- return the size of an object in bytes
    gettrace() -- get the global debug tracing function
    setdlopenflags() -- set the flags to be used for dlopen() calls
    setprofile() -- set the global profiling function
    setrecursionlimit() -- set the max recursion depth for the interpreter
    settrace() -- set the global debug tracing function

SUBMODULES
    monitoring

FUNCTIONS
    __breakpointhook__ = breakpointhook(...)
        breakpointhook(*args, **kws)

        This hook function is called by built-in breakpoint().

    __displayhook__ = displayhook(object, /)
        Print an object to sys.stdout and also save it in builtins._

    __excepthook__ = excepthook(exctype, value, traceback, /)
        Handle an exception by displaying it with a traceback on sys.stderr.

    __unraisablehook__ = unraisablehook(unraisable, /)
        Handle an unraisable exception.

        The unraisable argument has the following attributes:

        * exc_type: Exception type.
        * exc_value: Exception value, can be None.
        * exc_traceback: Exception traceback, can be None.
        * err_msg: Error message, can be None.
        * object: Object causing the exception, can be None.

    activate_stack_trampoline(backend, /)
        Activate stack profiler trampoline *backend*.

    addaudithook(hook)
        Adds a new audit hook callback.

    audit(...)
        audit(event, *args)

        Passes the event to any audit hooks that are attached.

    breakpointhook(...)
        breakpointhook(*args, **kws)

        This hook function is called by built-in breakpoint().

    call_tracing(func, args, /)
        Call func(*args), while tracing is enabled.

        The tracing state is saved, and restored afterwards.  This is intended
        to be called from a debugger from a checkpoint, to recursively debug
        some other code.

    deactivate_stack_trampoline()
        Deactivate the current stack profiler trampoline backend.

        If no stack profiler is activated, this function has no effect.

    displayhook(object, /)
        Print an object to sys.stdout and also save it in builtins._

    exc_info()
        Return current exception information: (type, value, traceback).

        Return information about the most recent exception caught by an except
        clause in the current stack frame or in an older stack frame.

    excepthook(exctype, value, traceback, /)
        Handle an exception by displaying it with a traceback on sys.stderr.

    exception()
        Return the current exception.

        Return the most recent exception caught by an except clause
        in the current stack frame or in an older stack frame, or None
        if no such exception exists.

    exit(status=None, /)
        Exit the interpreter by raising SystemExit(status).

        If the status is omitted or None, it defaults to zero (i.e., success).
        If the status is an integer, it will be used as the system exit status.
        If it is another kind of object, it will be printed and the system
        exit status will be one (i.e., failure).

    get_asyncgen_hooks()
        Return the installed asynchronous generators hooks.

        This returns a namedtuple of the form (firstiter, finalizer).

    get_coroutine_origin_tracking_depth()
        Check status of origin tracking for coroutine objects in this thread.

    get_int_max_str_digits()
        Return the maximum string digits limit for non-binary int<->str conversions.

    getallocatedblocks()
        Return the number of memory blocks currently allocated.

    getdefaultencoding()
        Return the current default encoding used by the Unicode implementation.

    getfilesystemencodeerrors()
        Return the error mode used Unicode to OS filename conversion.

    getfilesystemencoding()
        Return the encoding used to convert Unicode filenames to OS filenames.

    getprofile()
        Return the profiling function set with sys.setprofile.

        See the profiler chapter in the library manual.

    getrecursionlimit()
        Return the current value of the recursion limit.

        The recursion limit is the maximum depth of the Python interpreter
        stack.  This limit prevents infinite recursion from causing an overflow
        of the C stack and crashing Python.

    getrefcount(object, /)
        Return the reference count of object.

        The count returned is generally one higher than you might expect,
        because it includes the (temporary) reference as an argument to
        getrefcount().

    getsizeof(...)
        getsizeof(object [, default]) -> int

        Return the size of object in bytes.

    getswitchinterval()
        Return the current thread switch interval; see sys.setswitchinterval().

    gettrace()
        Return the global debug tracing function set with sys.settrace.

        See the debugger chapter in the library manual.

    getunicodeinternedsize()
        Return the number of elements of the unicode interned dictionary

    getwindowsversion()
        Return info about the running version of Windows as a named tuple.

        The members are named: major, minor, build, platform, service_pack,
        service_pack_major, service_pack_minor, suite_mask, product_type and
        platform_version. For backward compatibility, only the first 5 items
        are available by indexing. All elements are numbers, except
        service_pack and platform_type which are strings, and platform_version
        which is a 3-tuple. Platform is always 2. Product_type may be 1 for a
        workstation, 2 for a domain controller, 3 for a server.
        Platform_version is a 3-tuple containing a version number that is
        intended for identifying the OS rather than feature detection.

    intern(string, /)
        ``Intern'' the given string.

        This enters the string in the (global) table of interned strings whose
        purpose is to speed up dictionary lookups. Return the string itself or
        the previously interned string object with the same value.

    is_finalizing()
        Return True if Python is exiting.

    is_stack_trampoline_active()
        Return *True* if a stack profiler trampoline is active.

    set_asyncgen_hooks(...)
        set_asyncgen_hooks([firstiter] [, finalizer])

        Set a finalizer for async generators objects.

    set_coroutine_origin_tracking_depth(depth)
        Enable or disable origin tracking for coroutine objects in this thread.

        Coroutine objects will track 'depth' frames of traceback information
        about where they came from, available in their cr_origin attribute.

        Set a depth of 0 to disable.

    set_int_max_str_digits(maxdigits)
        Set the maximum string digits limit for non-binary int<->str conversions.

    setprofile(...)
        setprofile(function)

        Set the profiling function.  It will be called on each function call
        and return.  See the profiler chapter in the library manual.

    setrecursionlimit(limit, /)
        Set the maximum depth of the Python interpreter stack to n.

        This limit prevents infinite recursion from causing an overflow of the C
        stack and crashing Python.  The highest possible limit is platform-
        dependent.

    setswitchinterval(interval, /)
        Set the ideal thread switching delay inside the Python interpreter.

        The actual frequency of switching threads can be lower if the
        interpreter executes long sequences of uninterruptible code
        (this is implementation-specific and workload-dependent).

        The parameter must represent the desired switching delay in seconds
        A typical value is 0.005 (5 milliseconds).

    settrace(...)
        settrace(function)

        Set the global debug tracing function.  It will be called on each
        function call.  See the debugger chapter in the library manual.

    unraisablehook(unraisable, /)
        Handle an unraisable exception.

        The unraisable argument has the following attributes:

        * exc_type: Exception type.
        * exc_value: Exception value, can be None.
        * exc_traceback: Exception traceback, can be None.
        * err_msg: Error message, can be None.
        * object: Object causing the exception, can be None.

DATA
    __stderr__ = <_io.TextIOWrapper name='<stderr>' mode='w' encoding='cp1...
    __stdin__ = <_io.TextIOWrapper name='<stdin>' mode='r' encoding='utf-8...
    __stdout__ = <_io.TextIOWrapper name='<stdout>' mode='w' encoding='cp1...
    api_version = 1013
    argv = [r'f:\JoeyCodes\PyDocs\py_docs.py', '--worker', 'asyncio', r'F:...
    base_exec_prefix = r'C:\Users\Youse\AppData\Local\Programs\Python\Pyth...
    base_prefix = r'C:\Users\Youse\AppData\Local\Programs\Python\Python312...
    builtin_module_names = ('_abc', '_ast', '_bisect', '_blake2', '_codecs...
    byteorder = 'little'
    copyright = 'Copyright (c) 2001-2023 Python Software Foundati...ematis...
    dllhandle = 140727031824384
    dont_write_bytecode = False
    exec_prefix = r'C:\Users\Youse\AppData\Local\Programs\Python\Python312...
    executable = r'C:\Users\Youse\AppData\Local\Programs\Python\Python312\...
    flags = sys.flags(debug=0, inspect=0, interactive=0, opt...ding=0, saf...
    float_info = sys.float_info(max=1.7976931348623157e+308, max_...epsilo...
    float_repr_style = 'short'
    hash_info = sys.hash_info(width=64, modulus=2305843009213693...iphash1...
    hexversion = 51119856
    implementation = namespace(name='cpython', cache_tag='cpython-312...as...
    int_info = sys.int_info(bits_per_digit=30, sizeof_digit=4, ..._str_dig...
    maxsize = 9223372036854775807
    maxunicode = 1114111
    meta_path = [<_distutils_hack.DistutilsMetaFinder object>, <class '_fr...
    modules = {'__future__': <module '__future__' from 'C:\\Users\\Youse\\...
    orig_argv = [r'C:\Users\Youse\AppData\Local\Programs\Python\Python312\...
    path = [r'f:\JoeyCodes\PyDocs', r'C:\Users\Youse\AppData\Local\Program...
    path_hooks = [<class 'zipimport.zipimporter'>, <function FileFinder.pa...
    path_importer_cache = {r'C:\Users\Youse\AppData\Local\Programs\Python\...
    platform = 'win32'
    platlibdir = 'DLLs'
    prefix = r'C:\Users\Youse\AppData\Local\Programs\Python\Python312'
    pycache_prefix = None
    stderr = <_io.TextIOWrapper name='<stderr>' mode='w' encoding='cp1252'...
    stdin = <_io.TextIOWrapper name='<stdin>' mode='r' encoding='utf-8'>
    stdlib_module_names = frozenset({'__future__', '_abc', '_aix_support',...
    stdout = <_io.TextIOWrapper name='<stdout>' mode='w' encoding='cp1252'...
    thread_info = sys.thread_info(name='nt', lock=None, version=None)
    version = '3.12.6 (tags/v3.12.6:a4a2d2b, Sep  6 2024, 20:11:23) [MSC v...
    version_info = sys.version_info(major=3, minor=12, micro=6, releaselev...
    warnoptions = []
    winver = '3.12'

FILE
    (built-in)

asyncio.taskgroups
Python Library Documentation: module asyncio.taskgroups in asyncio

NAME
    asyncio.taskgroups

MODULE REFERENCE
    https://docs.python.org/3.12/library/asyncio.taskgroups.html

    The following documentation is automatically generated from the Python
    source files.  It may be incomplete, incorrect or include features that
    are considered implementation detail and may vary between Python
    implementations.  When in doubt, consult the module reference at the
    location listed above.

DESCRIPTION
    # Adapted with permission from the EdgeDB project;
    # license: PSFL.

CLASSES
    builtins.object
        TaskGroup

    class TaskGroup(builtins.object)
     |  Asynchronous context manager for managing groups of tasks.
     |
     |  Example use:
     |
     |      async with asyncio.TaskGroup() as group:
     |          task1 = group.create_task(some_coroutine(...))
     |          task2 = group.create_task(other_coroutine(...))
     |      print("Both tasks have completed now.")
     |
     |  All tasks are awaited when the context manager exits.
     |
     |  Any exceptions other than `asyncio.CancelledError` raised within
     |  a task will cancel all remaining tasks and wait for them to exit.
     |  The exceptions are then combined and raised as an `ExceptionGroup`.
     |
     |  Methods defined here:
     |
     |  async __aenter__(self)
     |
     |  async __aexit__(self, et, exc, tb)
     |
     |  __init__(self)
     |      Initialize self.  See help(type(self)) for accurate signature.
     |
     |  __repr__(self)
     |      Return repr(self).
     |
     |  create_task(self, coro, *, name=None, context=None)
     |      Create a new task in this group and return it.
     |
     |      Similar to `asyncio.create_task`.
     |
     |  ----------------------------------------------------------------------
     |  Data descriptors defined here:
     |
     |  __dict__
     |      dictionary for instance variables
     |
     |  __weakref__
     |      list of weak references to the object

DATA
    __all__ = ('TaskGroup',)

FILE
    c:\users\youse\appdata\local\programs\python\python312\lib\asyncio\taskgroups.py

asyncio.tasks
Python Library Documentation: module asyncio.tasks in asyncio

NAME
    asyncio.tasks - Support for tasks, coroutines and the scheduler.

MODULE REFERENCE
    https://docs.python.org/3.12/library/asyncio.tasks.html

    The following documentation is automatically generated from the Python
    source files.  It may be incomplete, incorrect or include features that
    are considered implementation detail and may vary between Python
    implementations.  When in doubt, consult the module reference at the
    location listed above.

CLASSES
    _asyncio.Future(builtins.object)
        _asyncio.Task

    class Task(Future)
     |  Task(coro, *, loop=None, name=None, context=None, eager_start=False)
     |
     |  A coroutine wrapped in a Future.
     |
     |  Method resolution order:
     |      Task
     |      Future
     |      builtins.object
     |
     |  Methods defined here:
     |
     |  __await__(self, /)
     |      Return an iterator to be used in await expression.
     |
     |  __del__(...)
     |
     |  __init__(self, /, *args, **kwargs)
     |      Initialize self.  See help(type(self)) for accurate signature.
     |
     |  __iter__(self, /)
     |      Implement iter(self).
     |
     |  __repr__(self, /)
     |      Return repr(self).
     |
     |  add_done_callback(...)
     |      Add a callback to be run when the future becomes done.
     |
     |      The callback is called with a single argument - the future object. If
     |      the future is already done when this is called, the callback is
     |      scheduled with call_soon.
     |
     |  cancel(self, /, msg=None)
     |      Request that this task cancel itself.
     |
     |      This arranges for a CancelledError to be thrown into the
     |      wrapped coroutine on the next cycle through the event loop.
     |      The coroutine then has a chance to clean up or even deny
     |      the request using try/except/finally.
     |
     |      Unlike Future.cancel, this does not guarantee that the
     |      task will be cancelled: the exception might be caught and
     |      acted upon, delaying cancellation of the task or preventing
     |      cancellation completely.  The task may also return a value or
     |      raise a different exception.
     |
     |      Immediately after this method is called, Task.cancelled() will
     |      not return True (unless the task was already cancelled).  A
     |      task will be marked as cancelled when the wrapped coroutine
     |      terminates with a CancelledError exception (even if cancel()
     |      was not called).
     |
     |      This also increases the task's count of cancellation requests.
     |
     |  cancelled(self, /)
     |      Return True if the future was cancelled.
     |
     |  cancelling(self, /)
     |      Return the count of the task's cancellation requests.
     |
     |      This count is incremented when .cancel() is called
     |      and may be decremented using .uncancel().
     |
     |  done(self, /)
     |      Return True if the future is done.
     |
     |      Done means either that a result / exception are available, or that the
     |      future was cancelled.
     |
     |  exception(self, /)
     |      Return the exception that was set on this future.
     |
     |      The exception (or None if no exception was set) is returned only if
     |      the future is done.  If the future has been cancelled, raises
     |      CancelledError.  If the future isn't done yet, raises
     |      InvalidStateError.
     |
     |  get_context(self, /)
     |
     |  get_coro(self, /)
     |
     |  get_name(self, /)
     |
     |  get_stack(self, /, *, limit=None)
     |      Return the list of stack frames for this task's coroutine.
     |
     |      If the coroutine is not done, this returns the stack where it is
     |      suspended.  If the coroutine has completed successfully or was
     |      cancelled, this returns an empty list.  If the coroutine was
     |      terminated by an exception, this returns the list of traceback
     |      frames.
     |
     |      The frames are always ordered from oldest to newest.
     |
     |      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
     |      oldest frames of a traceback are returned.  (This matches the
     |      behavior of the traceback module.)
     |
     |      For reasons beyond our control, only one stack frame is
     |      returned for a suspended coroutine.
     |
     |  print_stack(self, /, *, limit=None, file=None)
     |      Print the stack or traceback for this task's coroutine.
     |
     |      This produces output similar to that of the traceback module,
     |      for the frames retrieved by get_stack().  The limit argument
     |      is passed to get_stack().  The file argument is an I/O stream
     |      to which the output is written; by default output is written
     |      to sys.stderr.
     |
     |  remove_done_callback(self, fn, /)
     |      Remove all instances of a callback from the "call when done" list.
     |
     |      Returns the number of callbacks removed.
     |
     |  result(self, /)
     |      Return the result this future represents.
     |
     |      If the future has been cancelled, raises CancelledError.  If the
     |      future's result isn't yet available, raises InvalidStateError.  If
     |      the future is done and has an exception set, this exception is raised.
     |
     |  set_exception(self, exception, /)
     |      Mark the future done and set an exception.
     |
     |      If the future is already done when this method is called, raises
     |      InvalidStateError.
     |
     |  set_name(self, value, /)
     |
     |  set_result(self, result, /)
     |      Mark the future done and set its result.
     |
     |      If the future is already done when this method is called, raises
     |      InvalidStateError.
     |
     |  uncancel(self, /)
     |      Decrement the task's count of cancellation requests.
     |
     |      This should be used by tasks that catch CancelledError
     |      and wish to continue indefinitely until they are cancelled again.
     |
     |      Returns the remaining number of cancellation requests.
     |
     |  ----------------------------------------------------------------------
     |  Class methods defined here:
     |
     |  __class_getitem__(...)
     |      See PEP 585
     |
     |  ----------------------------------------------------------------------
     |  Static methods defined here:
     |
     |  __new__(*args, **kwargs)
     |      Create and return a new object.  See help(type) for accurate signature.
     |
     |  ----------------------------------------------------------------------
     |  Methods inherited from Future:
     |
     |  get_loop(self, /)
     |      Return the event loop the Future is bound to.

FUNCTIONS
    _enter_task(loop, task)
        Enter into task execution or resume suspended task.

        Task belongs to loop.

        Returns None.

    _leave_task(loop, task)
        Leave task execution or suspend a task.

        Task belongs to loop.

        Returns None.

    _register_task(task)
        Register a new task in asyncio as executed by loop.

        Returns None.

    _unregister_task(task)
        Unregister a task.

        Returns None.

    all_tasks(loop=None)
        Return a set of all tasks for the loop.

    as_completed(fs, *, timeout=None)
        Return an iterator whose values are coroutines.

        When waiting for the yielded coroutines you'll get the results (or
        exceptions!) of the original Futures (or coroutines), in the order
        in which and as soon as they complete.

        This differs from PEP 3148; the proper way to use this is:

            for f in as_completed(fs):
                result = await f  # The 'await' may raise.
                # Use result.

        If a timeout is specified, the 'await' will raise
        TimeoutError when the timeout occurs before all Futures are done.

        Note: The futures 'f' are not necessarily members of fs.

    create_eager_task_factory(custom_task_constructor)
        Create a function suitable for use as a task factory on an event-loop.

        Example usage:

            loop.set_task_factory(
                asyncio.create_eager_task_factory(my_task_constructor))

        Now, tasks created will be started immediately (rather than being first
        scheduled to an event loop). The constructor argument can be any callable
        that returns a Task-compatible object and has a signature compatible
        with `Task.__init__`; it must have the `eager_start` keyword argument.

        Most applications will use `Task` for `custom_task_constructor` and in
        this case there's no need to call `create_eager_task_factory()`
        directly. Instead the  global `eager_task_factory` instance can be
        used. E.g. `loop.set_task_factory(asyncio.eager_task_factory)`.

    create_task(coro, *, name=None, context=None)
        Schedule the execution of a coroutine object in a spawn task.

        Return a Task object.

    current_task(loop=None)
        Return a currently executed task.

    eager_task_factory = factory(loop, coro, *, name=None, context=None)

    ensure_future(coro_or_future, *, loop=None)
        Wrap a coroutine or an awaitable in a future.

        If the argument is a Future, it is returned directly.

    gather(*coros_or_futures, return_exceptions=False)
        Return a future aggregating results from the given coroutines/futures.

        Coroutines will be wrapped in a future and scheduled in the event
        loop. They will not necessarily be scheduled in the same order as
        passed in.

        All futures must share the same event loop.  If all the tasks are
        done successfully, the returned future's result is the list of
        results (in the order of the original sequence, not necessarily
        the order of results arrival).  If *return_exceptions* is True,
        exceptions in the tasks are treated the same as successful
        results, and gathered in the result list; otherwise, the first
        raised exception will be immediately propagated to the returned
        future.

        Cancellation: if the outer Future is cancelled, all children (that
        have not completed yet) are also cancelled.  If any child is
        cancelled, this is treated as if it raised CancelledError --
        the outer Future is *not* cancelled in this case.  (This is to
        prevent the cancellation of one child to cause other children to
        be cancelled.)

        If *return_exceptions* is False, cancelling gather() after it
        has been marked done won't cancel any submitted awaitables.
        For instance, gather can be marked done after propagating an
        exception to the caller, therefore, calling ``gather.cancel()``
        after catching an exception (raised by one of the awaitables) from
        gather won't cancel any other awaitables.

    run_coroutine_threadsafe(coro, loop)
        Submit a coroutine object to a given event loop.

        Return a concurrent.futures.Future to access the result.

    shield(arg)
        Wait for a future, shielding it from cancellation.

        The statement

            task = asyncio.create_task(something())
            res = await shield(task)

        is exactly equivalent to the statement

            res = await something()

        *except* that if the coroutine containing it is cancelled, the
        task running in something() is not cancelled.  From the POV of
        something(), the cancellation did not happen.  But its caller is
        still cancelled, so the yield-from expression still raises
        CancelledError.  Note: If something() is cancelled by other means
        this will still cancel shield().

        If you want to completely ignore cancellation (not recommended)
        you can combine shield() with a try/except clause, as follows:

            task = asyncio.create_task(something())
            try:
                res = await shield(task)
            except CancelledError:
                res = None

        Save a reference to tasks passed to this function, to avoid
        a task disappearing mid-execution. The event loop only keeps
        weak references to tasks. A task that isn't referenced elsewhere
        may get garbage collected at any time, even before it's done.

    async sleep(delay, result=None)
        Coroutine that completes after a given time (in seconds).

    async wait(fs, *, timeout=None, return_when='ALL_COMPLETED')
        Wait for the Futures or Tasks given by fs to complete.

        The fs iterable must not be empty.

        Coroutines will be wrapped in Tasks.

        Returns two sets of Future: (done, pending).

        Usage:

            done, pending = await asyncio.wait(fs)

        Note: This does not raise TimeoutError! Futures that aren't done
        when the timeout occurs are returned in the second set.

    async wait_for(fut, timeout)
        Wait for the single Future or coroutine to complete, with timeout.

        Coroutine will be wrapped in Task.

        Returns result of the Future or coroutine.  When a timeout occurs,
        it cancels the task and raises TimeoutError.  To avoid the task
        cancellation, wrap it in shield().

        If the wait is cancelled, the task is also cancelled.

        If the task suppresses the cancellation and returns a value instead,
        that value is returned.

        This function is a coroutine.

DATA
    ALL_COMPLETED = 'ALL_COMPLETED'
    FIRST_COMPLETED = 'FIRST_COMPLETED'
    FIRST_EXCEPTION = 'FIRST_EXCEPTION'
    __all__ = ('Task', 'create_task', 'FIRST_COMPLETED', 'FIRST_EXCEPTION'...

FILE
    c:\users\youse\appdata\local\programs\python\python312\lib\asyncio\tasks.py

asyncio.threads
Python Library Documentation: module asyncio.threads in asyncio

NAME
    asyncio.threads - High-level support for working with threads in asyncio

MODULE REFERENCE
    https://docs.python.org/3.12/library/asyncio.threads.html

    The following documentation is automatically generated from the Python
    source files.  It may be incomplete, incorrect or include features that
    are considered implementation detail and may vary between Python
    implementations.  When in doubt, consult the module reference at the
    location listed above.

FUNCTIONS
    async to_thread(func, /, *args, **kwargs)
        Asynchronously run function *func* in a separate thread.

        Any *args and **kwargs supplied for this function are directly passed
        to *func*. Also, the current :class:`contextvars.Context` is propagated,
        allowing context variables from the main thread to be accessed in the
        separate thread.

        Return a coroutine that can be awaited to get the eventual result of *func*.

DATA
    __all__ = ('to_thread',)

FILE
    c:\users\youse\appdata\local\programs\python\python312\lib\asyncio\threads.py

asyncio.timeout
Python Library Documentation: function timeout in module asyncio.timeouts

timeout(delay: Optional[float]) -> asyncio.timeouts.Timeout
    Timeout async context manager.

    Useful in cases when you want to apply timeout logic around block
    of code or in cases when asyncio.wait_for is not suitable. For example:

    >>> async with asyncio.timeout(10):  # 10 seconds timeout
    ...     await long_running_task()


    delay - value in seconds or None to disable timeout logic

    long_running_task() is interrupted by raising asyncio.CancelledError,
    the top-most affected timeout() context manager converts CancelledError
    into TimeoutError.
asyncio.timeout_at
Python Library Documentation: function timeout_at in module asyncio.timeouts

timeout_at(when: Optional[float]) -> asyncio.timeouts.Timeout
    Schedule the timeout at absolute time.

    Like timeout() but argument gives absolute time in the same clock system
    as loop.time().

    Please note: it is not POSIX time but a time with
    undefined starting base, e.g. the time of the system power on.

    >>> async with asyncio.timeout_at(loop.time() + 10):
    ...     await long_running_task()


    when - a deadline when timeout occurs or None to disable timeout logic

    long_running_task() is interrupted by raising asyncio.CancelledError,
    the top-most affected timeout() context manager converts CancelledError
    into TimeoutError.
asyncio.timeouts
Python Library Documentation: module asyncio.timeouts in asyncio

NAME
    asyncio.timeouts

MODULE REFERENCE
    https://docs.python.org/3.12/library/asyncio.timeouts.html

    The following documentation is automatically generated from the Python
    source files.  It may be incomplete, incorrect or include features that
    are considered implementation detail and may vary between Python
    implementations.  When in doubt, consult the module reference at the
    location listed above.

CLASSES
    builtins.object
        Timeout

    class Timeout(builtins.object)
     |  Timeout(when: Optional[float]) -> None
     |
     |  Asynchronous context manager for cancelling overdue coroutines.
     |
     |  Use `timeout()` or `timeout_at()` rather than instantiating this class directly.
     |
     |  Methods defined here:
     |
     |  async __aenter__(self) -> 'Timeout'
     |
     |  async __aexit__(self, exc_type: Optional[Type[BaseException]], exc_val: Optional[BaseException], exc_tb: Optional[traceback]) -> Optional[bool]
     |
     |  __init__(self, when: Optional[float]) -> None
     |      Schedule a timeout that will trigger at a given loop time.
     |
     |      - If `when` is `None`, the timeout will never trigger.
     |      - If `when < loop.time()`, the timeout will trigger on the next
     |        iteration of the event loop.
     |
     |  __repr__(self) -> str
     |      Return repr(self).
     |
     |  expired(self) -> bool
     |      Is timeout expired during execution?
     |
     |  reschedule(self, when: Optional[float]) -> None
     |      Reschedule the timeout.
     |
     |  when(self) -> Optional[float]
     |      Return the current deadline.
     |
     |  ----------------------------------------------------------------------
     |  Data descriptors defined here:
     |
     |  __dict__
     |      dictionary for instance variables
     |
     |  __weakref__
     |      list of weak references to the object
     |
     |  ----------------------------------------------------------------------
     |  Data and other attributes defined here:
     |
     |  __final__ = True

FUNCTIONS
    timeout(delay: Optional[float]) -> asyncio.timeouts.Timeout
        Timeout async context manager.

        Useful in cases when you want to apply timeout logic around block
        of code or in cases when asyncio.wait_for is not suitable. For example:

        >>> async with asyncio.timeout(10):  # 10 seconds timeout
        ...     await long_running_task()


        delay - value in seconds or None to disable timeout logic

        long_running_task() is interrupted by raising asyncio.CancelledError,
        the top-most affected timeout() context manager converts CancelledError
        into TimeoutError.

    timeout_at(when: Optional[float]) -> asyncio.timeouts.Timeout
        Schedule the timeout at absolute time.

        Like timeout() but argument gives absolute time in the same clock system
        as loop.time().

        Please note: it is not POSIX time but a time with
        undefined starting base, e.g. the time of the system power on.

        >>> async with asyncio.timeout_at(loop.time() + 10):
        ...     await long_running_task()


        when - a deadline when timeout occurs or None to disable timeout logic

        long_running_task() is interrupted by raising asyncio.CancelledError,
        the top-most affected timeout() context manager converts CancelledError
        into TimeoutError.

DATA
    __all__ = ('Timeout', 'timeout', 'timeout_at')

FILE
    c:\users\youse\appdata\local\programs\python\python312\lib\asyncio\timeouts.py

asyncio.to_thread
Python Library Documentation: function to_thread in module asyncio.threads

async to_thread(func, /, *args, **kwargs)
    Asynchronously run function *func* in a separate thread.

    Any *args and **kwargs supplied for this function are directly passed
    to *func*. Also, the current :class:`contextvars.Context` is propagated,
    allowing context variables from the main thread to be accessed in the
    separate thread.

    Return a coroutine that can be awaited to get the eventual result of *func*.
asyncio.transports
Python Library Documentation: module asyncio.transports in asyncio

NAME
    asyncio.transports - Abstract Transport class.

MODULE REFERENCE
    https://docs.python.org/3.12/library/asyncio.transports.html

    The following documentation is automatically generated from the Python
    source files.  It may be incomplete, incorrect or include features that
    are considered implementation detail and may vary between Python
    implementations.  When in doubt, consult the module reference at the
    location listed above.

CLASSES
    builtins.object
        BaseTransport
            DatagramTransport
            ReadTransport
                Transport(ReadTransport, WriteTransport)
            SubprocessTransport
            WriteTransport

    class BaseTransport(builtins.object)
     |  BaseTransport(extra=None)
     |
     |  Base class for transports.
     |
     |  Methods defined here:
     |
     |  __init__(self, extra=None)
     |      Initialize self.  See help(type(self)) for accurate signature.
     |
     |  close(self)
     |      Close the transport.
     |
     |      Buffered data will be flushed asynchronously.  No more data
     |      will be received.  After all buffered data is flushed, the
     |      protocol's connection_lost() method will (eventually) be
     |      called with None as its argument.
     |
     |  get_extra_info(self, name, default=None)
     |      Get optional transport information.
     |
     |  get_protocol(self)
     |      Return the current protocol.
     |
     |  is_closing(self)
     |      Return True if the transport is closing or closed.
     |
     |  set_protocol(self, protocol)
     |      Set a new protocol.

    class DatagramTransport(BaseTransport)
     |  DatagramTransport(extra=None)
     |
     |  Interface for datagram (UDP) transports.
     |
     |  Method resolution order:
     |      DatagramTransport
     |      BaseTransport
     |      builtins.object
     |
     |  Methods defined here:
     |
     |  abort(self)
     |      Close the transport immediately.
     |
     |      Buffered data will be lost.  No more data will be received.
     |      The protocol's connection_lost() method will (eventually) be
     |      called with None as its argument.
     |
     |  sendto(self, data, addr=None)
     |      Send data to the transport.
     |
     |      This does not block; it buffers the data and arranges for it
     |      to be sent out asynchronously.
     |      addr is target socket address.
     |      If addr is None use target address pointed on transport creation.
     |
     |  ----------------------------------------------------------------------
     |  Methods inherited from BaseTransport:
     |
     |  __init__(self, extra=None)
     |      Initialize self.  See help(type(self)) for accurate signature.
     |
     |  close(self)
     |      Close the transport.
     |
     |      Buffered data will be flushed asynchronously.  No more data
     |      will be received.  After all buffered data is flushed, the
     |      protocol's connection_lost() method will (eventually) be
     |      called with None as its argument.
     |
     |  get_extra_info(self, name, default=None)
     |      Get optional transport information.
     |
     |  get_protocol(self)
     |      Return the current protocol.
     |
     |  is_closing(self)
     |      Return True if the transport is closing or closed.
     |
     |  set_protocol(self, protocol)
     |      Set a new protocol.

    class ReadTransport(BaseTransport)
     |  ReadTransport(extra=None)
     |
     |  Interface for read-only transports.
     |
     |  Method resolution order:
     |      ReadTransport
     |      BaseTransport
     |      builtins.object
     |
     |  Methods defined here:
     |
     |  is_reading(self)
     |      Return True if the transport is receiving.
     |
     |  pause_reading(self)
     |      Pause the receiving end.
     |
     |      No data will be passed to the protocol's data_received()
     |      method until resume_reading() is called.
     |
     |  resume_reading(self)
     |      Resume the receiving end.
     |
     |      Data received will once again be passed to the protocol's
     |      data_received() method.
     |
     |  ----------------------------------------------------------------------
     |  Methods inherited from BaseTransport:
     |
     |  __init__(self, extra=None)
     |      Initialize self.  See help(type(self)) for accurate signature.
     |
     |  close(self)
     |      Close the transport.
     |
     |      Buffered data will be flushed asynchronously.  No more data
     |      will be received.  After all buffered data is flushed, the
     |      protocol's connection_lost() method will (eventually) be
     |      called with None as its argument.
     |
     |  get_extra_info(self, name, default=None)
     |      Get optional transport information.
     |
     |  get_protocol(self)
     |      Return the current protocol.
     |
     |  is_closing(self)
     |      Return True if the transport is closing or closed.
     |
     |  set_protocol(self, protocol)
     |      Set a new protocol.

    class SubprocessTransport(BaseTransport)
     |  SubprocessTransport(extra=None)
     |
     |  Method resolution order:
     |      SubprocessTransport
     |      BaseTransport
     |      builtins.object
     |
     |  Methods defined here:
     |
     |  get_pid(self)
     |      Get subprocess id.
     |
     |  get_pipe_transport(self, fd)
     |      Get transport for pipe with number fd.
     |
     |  get_returncode(self)
     |      Get subprocess returncode.
     |
     |      See also
     |      http://docs.python.org/3/library/subprocess#subprocess.Popen.returncode
     |
     |  kill(self)
     |      Kill the subprocess.
     |
     |      On Posix OSs the function sends SIGKILL to the subprocess.
     |      On Windows kill() is an alias for terminate().
     |
     |      See also:
     |      http://docs.python.org/3/library/subprocess#subprocess.Popen.kill
     |
     |  send_signal(self, signal)
     |      Send signal to subprocess.
     |
     |      See also:
     |      docs.python.org/3/library/subprocess#subprocess.Popen.send_signal
     |
     |  terminate(self)
     |      Stop the subprocess.
     |
     |      Alias for close() method.
     |
     |      On Posix OSs the method sends SIGTERM to the subprocess.
     |      On Windows the Win32 API function TerminateProcess()
     |       is called to stop the subprocess.
     |
     |      See also:
     |      http://docs.python.org/3/library/subprocess#subprocess.Popen.terminate
     |
     |  ----------------------------------------------------------------------
     |  Methods inherited from BaseTransport:
     |
     |  __init__(self, extra=None)
     |      Initialize self.  See help(type(self)) for accurate signature.
     |
     |  close(self)
     |      Close the transport.
     |
     |      Buffered data will be flushed asynchronously.  No more data
     |      will be received.  After all buffered data is flushed, the
     |      protocol's connection_lost() method will (eventually) be
     |      called with None as its argument.
     |
     |  get_extra_info(self, name, default=None)
     |      Get optional transport information.
     |
     |  get_protocol(self)
     |      Return the current protocol.
     |
     |  is_closing(self)
     |      Return True if the transport is closing or closed.
     |
     |  set_protocol(self, protocol)
     |      Set a new protocol.

    class Transport(ReadTransport, WriteTransport)
     |  Transport(extra=None)
     |
     |  Interface representing a bidirectional transport.
     |
     |  There may be several implementations, but typically, the user does
     |  not implement new transports; rather, the platform provides some
     |  useful transports that are implemented using the platform's best
     |  practices.
     |
     |  The user never instantiates a transport directly; they call a
     |  utility function, passing it a protocol factory and other
     |  information necessary to create the transport and protocol.  (E.g.
     |  EventLoop.create_connection() or EventLoop.create_server().)
     |
     |  The utility function will asynchronously create a transport and a
     |  protocol and hook them up by calling the protocol's
     |  connection_made() method, passing it the transport.
     |
     |  The implementation here raises NotImplemented for every method
     |  except writelines(), which calls write() in a loop.
     |
     |  Method resolution order:
     |      Transport
     |      ReadTransport
     |      WriteTransport
     |      BaseTransport
     |      builtins.object
     |
     |  Methods inherited from ReadTransport:
     |
     |  is_reading(self)
     |      Return True if the transport is receiving.
     |
     |  pause_reading(self)
     |      Pause the receiving end.
     |
     |      No data will be passed to the protocol's data_received()
     |      method until resume_reading() is called.
     |
     |  resume_reading(self)
     |      Resume the receiving end.
     |
     |      Data received will once again be passed to the protocol's
     |      data_received() method.
     |
     |  ----------------------------------------------------------------------
     |  Methods inherited from WriteTransport:
     |
     |  abort(self)
     |      Close the transport immediately.
     |
     |      Buffered data will be lost.  No more data will be received.
     |      The protocol's connection_lost() method will (eventually) be
     |      called with None as its argument.
     |
     |  can_write_eof(self)
     |      Return True if this transport supports write_eof(), False if not.
     |
     |  get_write_buffer_limits(self)
     |      Get the high and low watermarks for write flow control.
     |      Return a tuple (low, high) where low and high are
     |      positive number of bytes.
     |
     |  get_write_buffer_size(self)
     |      Return the current size of the write buffer.
     |
     |  set_write_buffer_limits(self, high=None, low=None)
     |      Set the high- and low-water limits for write flow control.
     |
     |      These two values control when to call the protocol's
     |      pause_writing() and resume_writing() methods.  If specified,
     |      the low-water limit must be less than or equal to the
     |      high-water limit.  Neither value can be negative.
     |
     |      The defaults are implementation-specific.  If only the
     |      high-water limit is given, the low-water limit defaults to an
     |      implementation-specific value less than or equal to the
     |      high-water limit.  Setting high to zero forces low to zero as
     |      well, and causes pause_writing() to be called whenever the
     |      buffer becomes non-empty.  Setting low to zero causes
     |      resume_writing() to be called only once the buffer is empty.
     |      Use of zero for either limit is generally sub-optimal as it
     |      reduces opportunities for doing I/O and computation
     |      concurrently.
     |
     |  write(self, data)
     |      Write some data bytes to the transport.
     |
     |      This does not block; it buffers the data and arranges for it
     |      to be sent out asynchronously.
     |
     |  write_eof(self)
     |      Close the write end after flushing buffered data.
     |
     |      (This is like typing ^D into a UNIX program reading from stdin.)
     |
     |      Data may still be received.
     |
     |  writelines(self, list_of_data)
     |      Write a list (or any iterable) of data bytes to the transport.
     |
     |      The default implementation concatenates the arguments and
     |      calls write() on the result.
     |
     |  ----------------------------------------------------------------------
     |  Methods inherited from BaseTransport:
     |
     |  __init__(self, extra=None)
     |      Initialize self.  See help(type(self)) for accurate signature.
     |
     |  close(self)
     |      Close the transport.
     |
     |      Buffered data will be flushed asynchronously.  No more data
     |      will be received.  After all buffered data is flushed, the
     |      protocol's connection_lost() method will (eventually) be
     |      called with None as its argument.
     |
     |  get_extra_info(self, name, default=None)
     |      Get optional transport information.
     |
     |  get_protocol(self)
     |      Return the current protocol.
     |
     |  is_closing(self)
     |      Return True if the transport is closing or closed.
     |
     |  set_protocol(self, protocol)
     |      Set a new protocol.

    class WriteTransport(BaseTransport)
     |  WriteTransport(extra=None)
     |
     |  Interface for write-only transports.
     |
     |  Method resolution order:
     |      WriteTransport
     |      BaseTransport
     |      builtins.object
     |
     |  Methods defined here:
     |
     |  abort(self)
     |      Close the transport immediately.
     |
     |      Buffered data will be lost.  No more data will be received.
     |      The protocol's connection_lost() method will (eventually) be
     |      called with None as its argument.
     |
     |  can_write_eof(self)
     |      Return True if this transport supports write_eof(), False if not.
     |
     |  get_write_buffer_limits(self)
     |      Get the high and low watermarks for write flow control.
     |      Return a tuple (low, high) where low and high are
     |      positive number of bytes.
     |
     |  get_write_buffer_size(self)
     |      Return the current size of the write buffer.
     |
     |  set_write_buffer_limits(self, high=None, low=None)
     |      Set the high- and low-water limits for write flow control.
     |
     |      These two values control when to call the protocol's
     |      pause_writing() and resume_writing() methods.  If specified,
     |      the low-water limit must be less than or equal to the
     |      high-water limit.  Neither value can be negative.
     |
     |      The defaults are implementation-specific.  If only the
     |      high-water limit is given, the low-water limit defaults to an
     |      implementation-specific value less than or equal to the
     |      high-water limit.  Setting high to zero forces low to zero as
     |      well, and causes pause_writing() to be called whenever the
     |      buffer becomes non-empty.  Setting low to zero causes
     |      resume_writing() to be called only once the buffer is empty.
     |      Use of zero for either limit is generally sub-optimal as it
     |      reduces opportunities for doing I/O and computation
     |      concurrently.
     |
     |  write(self, data)
     |      Write some data bytes to the transport.
     |
     |      This does not block; it buffers the data and arranges for it
     |      to be sent out asynchronously.
     |
     |  write_eof(self)
     |      Close the write end after flushing buffered data.
     |
     |      (This is like typing ^D into a UNIX program reading from stdin.)
     |
     |      Data may still be received.
     |
     |  writelines(self, list_of_data)
     |      Write a list (or any iterable) of data bytes to the transport.
     |
     |      The default implementation concatenates the arguments and
     |      calls write() on the result.
     |
     |  ----------------------------------------------------------------------
     |  Methods inherited from BaseTransport:
     |
     |  __init__(self, extra=None)
     |      Initialize self.  See help(type(self)) for accurate signature.
     |
     |  close(self)
     |      Close the transport.
     |
     |      Buffered data will be flushed asynchronously.  No more data
     |      will be received.  After all buffered data is flushed, the
     |      protocol's connection_lost() method will (eventually) be
     |      called with None as its argument.
     |
     |  get_extra_info(self, name, default=None)
     |      Get optional transport information.
     |
     |  get_protocol(self)
     |      Return the current protocol.
     |
     |  is_closing(self)
     |      Return True if the transport is closing or closed.
     |
     |  set_protocol(self, protocol)
     |      Set a new protocol.

DATA
    __all__ = ('BaseTransport', 'ReadTransport', 'WriteTransport', 'Transp...

FILE
    c:\users\youse\appdata\local\programs\python\python312\lib\asyncio\transports.py

asyncio.trsock
Python Library Documentation: module asyncio.trsock in asyncio

NAME
    asyncio.trsock

MODULE REFERENCE
    https://docs.python.org/3.12/library/asyncio.trsock.html

    The following documentation is automatically generated from the Python
    source files.  It may be incomplete, incorrect or include features that
    are considered implementation detail and may vary between Python
    implementations.  When in doubt, consult the module reference at the
    location listed above.

CLASSES
    builtins.object
        TransportSocket

    class TransportSocket(builtins.object)
     |  TransportSocket(sock: socket.socket)
     |
     |  A socket-like wrapper for exposing real transport sockets.
     |
     |  These objects can be safely returned by APIs like
     |  `transport.get_extra_info('socket')`.  All potentially disruptive
     |  operations (like "socket.close()") are banned.
     |
     |  Methods defined here:
     |
     |  __getstate__(self)
     |      Helper for pickle.
     |
     |  __init__(self, sock: socket.socket)
     |      Initialize self.  See help(type(self)) for accurate signature.
     |
     |  __repr__(self)
     |      Return repr(self).
     |
     |  dup(self)
     |
     |  fileno(self)
     |
     |  get_inheritable(self)
     |
     |  getpeername(self)
     |
     |  getsockbyname(self)
     |
     |  getsockname(self)
     |
     |  getsockopt(self, *args, **kwargs)
     |
     |  gettimeout(self)
     |
     |  setblocking(self, flag)
     |
     |  setsockopt(self, *args, **kwargs)
     |
     |  settimeout(self, value)
     |
     |  shutdown(self, how)
     |
     |  ----------------------------------------------------------------------
     |  Readonly properties defined here:
     |
     |  family
     |
     |  proto
     |
     |  type

FILE
    c:\users\youse\appdata\local\programs\python\python312\lib\asyncio\trsock.py

asyncio.wait
Python Library Documentation: function wait in module asyncio.tasks

async wait(fs, *, timeout=None, return_when='ALL_COMPLETED')
    Wait for the Futures or Tasks given by fs to complete.

    The fs iterable must not be empty.

    Coroutines will be wrapped in Tasks.

    Returns two sets of Future: (done, pending).

    Usage:

        done, pending = await asyncio.wait(fs)

    Note: This does not raise TimeoutError! Futures that aren't done
    when the timeout occurs are returned in the second set.
asyncio.wait_for
Python Library Documentation: function wait_for in module asyncio.tasks

async wait_for(fut, timeout)
    Wait for the single Future or coroutine to complete, with timeout.

    Coroutine will be wrapped in Task.

    Returns result of the Future or coroutine.  When a timeout occurs,
    it cancels the task and raises TimeoutError.  To avoid the task
    cancellation, wrap it in shield().

    If the wait is cancelled, the task is also cancelled.

    If the task suppresses the cancellation and returns a value instead,
    that value is returned.

    This function is a coroutine.
asyncio.windows_events
Python Library Documentation: module asyncio.windows_events in asyncio

NAME
    asyncio.windows_events - Selector and proactor event loops for Windows.

MODULE REFERENCE
    https://docs.python.org/3.12/library/asyncio.windows_events.html

    The following documentation is automatically generated from the Python
    source files.  It may be incomplete, incorrect or include features that
    are considered implementation detail and may vary between Python
    implementations.  When in doubt, consult the module reference at the
    location listed above.

CLASSES
    asyncio.events.BaseDefaultEventLoopPolicy(asyncio.events.AbstractEventLoopPolicy)
        WindowsProactorEventLoopPolicy
        WindowsSelectorEventLoopPolicy
    asyncio.proactor_events.BaseProactorEventLoop(asyncio.base_events.BaseEventLoop)
        ProactorEventLoop
    asyncio.selector_events.BaseSelectorEventLoop(asyncio.base_events.BaseEventLoop)
        _WindowsSelectorEventLoop
    builtins.object
        IocpProactor

    DefaultEventLoopPolicy = class WindowsProactorEventLoopPolicy(asyncio.events.BaseDefaultEventLoopPolicy)
     |  Method resolution order:
     |      WindowsProactorEventLoopPolicy
     |      asyncio.events.BaseDefaultEventLoopPolicy
     |      asyncio.events.AbstractEventLoopPolicy
     |      builtins.object
     |
     |  Methods inherited from asyncio.events.BaseDefaultEventLoopPolicy:
     |
     |  __init__(self)
     |      Initialize self.  See help(type(self)) for accurate signature.
     |
     |  get_event_loop(self)
     |      Get the event loop for the current context.
     |
     |      Returns an instance of EventLoop or raises an exception.
     |
     |  new_event_loop(self)
     |      Create a new event loop.
     |
     |      You must call set_event_loop() to make this the current event
     |      loop.
     |
     |  set_event_loop(self, loop)
     |      Set the event loop.
     |
     |  ----------------------------------------------------------------------
     |  Methods inherited from asyncio.events.AbstractEventLoopPolicy:
     |
     |  get_child_watcher(self)
     |      Get the watcher for child processes.
     |
     |  set_child_watcher(self, watcher)
     |      Set the watcher for child processes.
     |
     |  ----------------------------------------------------------------------
     |  Data descriptors inherited from asyncio.events.AbstractEventLoopPolicy:
     |
     |  __dict__
     |      dictionary for instance variables
     |
     |  __weakref__
     |      list of weak references to the object

    class IocpProactor(builtins.object)
     |  IocpProactor(concurrency=4294967295)
     |
     |  Proactor implementation using IOCP.
     |
     |  Methods defined here:
     |
     |  __del__(self)
     |
     |  __init__(self, concurrency=4294967295)
     |      Initialize self.  See help(type(self)) for accurate signature.
     |
     |  __repr__(self)
     |      Return repr(self).
     |
     |  accept(self, listener)
     |
     |  accept_pipe(self, pipe)
     |
     |  close(self)
     |
     |  connect(self, conn, address)
     |
     |  async connect_pipe(self, address)
     |
     |  recv(self, conn, nbytes, flags=0)
     |
     |  recv_into(self, conn, buf, flags=0)
     |
     |  recvfrom(self, conn, nbytes, flags=0)
     |
     |  recvfrom_into(self, conn, buf, flags=0)
     |
     |  select(self, timeout=None)
     |
     |  send(self, conn, buf, flags=0)
     |
     |  sendfile(self, sock, file, offset, count)
     |
     |  sendto(self, conn, buf, flags=0, addr=None)
     |
     |  set_loop(self, loop)
     |
     |  wait_for_handle(self, handle, timeout=None)
     |      Wait for a handle.
     |
     |      Return a Future object. The result of the future is True if the wait
     |      completed, or False if the wait did not complete (on timeout).
     |
     |  ----------------------------------------------------------------------
     |  Static methods defined here:
     |
     |  finish_socket_func(trans, key, ov)
     |
     |  ----------------------------------------------------------------------
     |  Data descriptors defined here:
     |
     |  __dict__
     |      dictionary for instance variables
     |
     |  __weakref__
     |      list of weak references to the object

    class ProactorEventLoop(asyncio.proactor_events.BaseProactorEventLoop)
     |  ProactorEventLoop(proactor=None)
     |
     |  Windows version of proactor event loop using IOCP.
     |
     |  Method resolution order:
     |      ProactorEventLoop
     |      asyncio.proactor_events.BaseProactorEventLoop
     |      asyncio.base_events.BaseEventLoop
     |      asyncio.events.AbstractEventLoop
     |      builtins.object
     |
     |  Methods defined here:
     |
     |  __init__(self, proactor=None)
     |      Initialize self.  See help(type(self)) for accurate signature.
     |
     |  async create_pipe_connection(self, protocol_factory, address)
     |
     |  run_forever(self)
     |      Run until stop() is called.
     |
     |  async start_serving_pipe(self, protocol_factory, address)
     |
     |  ----------------------------------------------------------------------
     |  Methods inherited from asyncio.proactor_events.BaseProactorEventLoop:
     |
     |  close(self)
     |      Close the event loop.
     |
     |      This clears the queues and shuts down the executor,
     |      but does not wait for the executor to finish.
     |
     |      The event loop must not be running.
     |
     |  async sock_accept(self, sock)
     |
     |  async sock_connect(self, sock, address)
     |
     |  async sock_recv(self, sock, n)
     |
     |  async sock_recv_into(self, sock, buf)
     |
     |  async sock_recvfrom(self, sock, bufsize)
     |
     |  async sock_recvfrom_into(self, sock, buf, nbytes=0)
     |
     |  async sock_sendall(self, sock, data)
     |
     |  async sock_sendto(self, sock, data, address)
     |
     |  ----------------------------------------------------------------------
     |  Methods inherited from asyncio.base_events.BaseEventLoop:
     |
     |  __del__(self, _warn=<built-in function warn>)
     |
     |  __repr__(self)
     |      Return repr(self).
     |
     |  call_at(self, when, callback, *args, context=None)
     |      Like call_later(), but uses an absolute time.
     |
     |      Absolute time corresponds to the event loop's time() method.
     |
     |  call_exception_handler(self, context)
     |      Call the current event loop's exception handler.
     |
     |      The context argument is a dict containing the following keys:
     |
     |      - 'message': Error message;
     |      - 'exception' (optional): Exception object;
     |      - 'future' (optional): Future instance;
     |      - 'task' (optional): Task instance;
     |      - 'handle' (optional): Handle instance;
     |      - 'protocol' (optional): Protocol instance;
     |      - 'transport' (optional): Transport instance;
     |      - 'socket' (optional): Socket instance;
     |      - 'asyncgen' (optional): Asynchronous generator that caused
     |                               the exception.
     |
     |      New keys maybe introduced in the future.
     |
     |      Note: do not overload this method in an event loop subclass.
     |      For custom exception handling, use the
     |      `set_exception_handler()` method.
     |
     |  call_later(self, delay, callback, *args, context=None)
     |      Arrange for a callback to be called at a given time.
     |
     |      Return a Handle: an opaque object with a cancel() method that
     |      can be used to cancel the call.
     |
     |      The delay can be an int or float, expressed in seconds.  It is
     |      always relative to the current time.
     |
     |      Each callback will be called exactly once.  If two callbacks
     |      are scheduled for exactly the same time, it is undefined which
     |      will be called first.
     |
     |      Any positional arguments after the callback will be passed to
     |      the callback when it is called.
     |
     |  call_soon(self, callback, *args, context=None)
     |      Arrange for a callback to be called as soon as possible.
     |
     |      This operates as a FIFO queue: callbacks are called in the
     |      order in which they are registered.  Each callback will be
     |      called exactly once.
     |
     |      Any positional arguments after the callback will be passed to
     |      the callback when it is called.
     |
     |  call_soon_threadsafe(self, callback, *args, context=None)
     |      Like call_soon(), but thread-safe.
     |
     |  async connect_accepted_socket(self, protocol_factory, sock, *, ssl=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None)
     |      Handle an accepted connection.
     |
     |      This is used by servers that accept connections outside of
     |      asyncio, but use asyncio to handle connections.
     |
     |      This method is a coroutine.  When completed, the coroutine
     |      returns a (transport, protocol) pair.
     |
     |  async connect_read_pipe(self, protocol_factory, pipe)
     |      Register read pipe in event loop. Set the pipe to non-blocking mode.
     |
     |      protocol_factory should instantiate object with Protocol interface.
     |      pipe is a file-like object.
     |      Return pair (transport, protocol), where transport supports the
     |      ReadTransport interface.
     |
     |  async connect_write_pipe(self, protocol_factory, pipe)
     |      Register write pipe in event loop.
     |
     |      protocol_factory should instantiate object with BaseProtocol interface.
     |      Pipe is file-like object already switched to nonblocking.
     |      Return pair (transport, protocol), where transport support
     |      WriteTransport interface.
     |
     |  async create_connection(self, protocol_factory, host=None, port=None, *, ssl=None, family=0, proto=0, flags=0, sock=None, local_addr=None, server_hostname=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None, happy_eyeballs_delay=None, interleave=None, all_errors=False)
     |      Connect to a TCP server.
     |
     |      Create a streaming transport connection to a given internet host and
     |      port: socket family AF_INET or socket.AF_INET6 depending on host (or
     |      family if specified), socket type SOCK_STREAM. protocol_factory must be
     |      a callable returning a protocol instance.
     |
     |      This method is a coroutine which will try to establish the connection
     |      in the background.  When successful, the coroutine returns a
     |      (transport, protocol) pair.
     |
     |  async create_datagram_endpoint(self, protocol_factory, local_addr=None, remote_addr=None, *, family=0, proto=0, flags=0, reuse_port=None, allow_broadcast=None, sock=None)
     |      Create datagram connection.
     |
     |  create_future(self)
     |      Create a Future object attached to the loop.
     |
     |  async create_server(self, protocol_factory, host=None, port=None, *, family=<AddressFamily.AF_UNSPEC: 0>, flags=<AddressInfo.AI_PASSIVE: 1>, sock=None, backlog=100, ssl=None, reuse_address=None, reuse_port=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None, start_serving=True)
     |      Create a TCP server.
     |
     |      The host parameter can be a string, in that case the TCP server is
     |      bound to host and port.
     |
     |      The host parameter can also be a sequence of strings and in that case
     |      the TCP server is bound to all hosts of the sequence. If a host
     |      appears multiple times (possibly indirectly e.g. when hostnames
     |      resolve to the same IP address), the server is only bound once to that
     |      host.
     |
     |      Return a Server object which can be used to stop the service.
     |
     |      This method is a coroutine.
     |
     |  create_task(self, coro, *, name=None, context=None)
     |      Schedule a coroutine object.
     |
     |      Return a task object.
     |
     |  default_exception_handler(self, context)
     |      Default exception handler.
     |
     |      This is called when an exception occurs and no exception
     |      handler is set, and can be called by a custom exception
     |      handler that wants to defer to the default behavior.
     |
     |      This default handler logs the error message and other
     |      context-dependent information.  In debug mode, a truncated
     |      stack trace is also appended showing where the given object
     |      (e.g. a handle or future or task) was created, if any.
     |
     |      The context parameter has the same meaning as in
     |      `call_exception_handler()`.
     |
     |  get_debug(self)
     |
     |  get_exception_handler(self)
     |      Return an exception handler, or None if the default one is in use.
     |
     |  get_task_factory(self)
     |      Return a task factory, or None if the default one is in use.
     |
     |  async getaddrinfo(self, host, port, *, family=0, type=0, proto=0, flags=0)
     |
     |  async getnameinfo(self, sockaddr, flags=0)
     |
     |  is_closed(self)
     |      Returns True if the event loop was closed.
     |
     |  is_running(self)
     |      Returns True if the event loop is running.
     |
     |  run_in_executor(self, executor, func, *args)
     |
     |  run_until_complete(self, future)
     |      Run until the Future is done.
     |
     |      If the argument is a coroutine, it is wrapped in a Task.
     |
     |      WARNING: It would be disastrous to call run_until_complete()
     |      with the same coroutine twice -- it would wrap it in two
     |      different Tasks and that can't be good.
     |
     |      Return the Future's result, or raise its exception.
     |
     |  async sendfile(self, transport, file, offset=0, count=None, *, fallback=True)
     |      Send a file to transport.
     |
     |      Return the total number of bytes which were sent.
     |
     |      The method uses high-performance os.sendfile if available.
     |
     |      file must be a regular file object opened in binary mode.
     |
     |      offset tells from where to start reading the file. If specified,
     |      count is the total number of bytes to transmit as opposed to
     |      sending the file until EOF is reached. File position is updated on
     |      return or also in case of error in which case file.tell()
     |      can be used to figure out the number of bytes
     |      which were sent.
     |
     |      fallback set to True makes asyncio to manually read and send
     |      the file when the platform does not support the sendfile syscall
     |      (e.g. Windows or SSL socket on Unix).
     |
     |      Raise SendfileNotAvailableError if the system does not support
     |      sendfile syscall and fallback is False.
     |
     |  set_debug(self, enabled)
     |
     |  set_default_executor(self, executor)
     |
     |  set_exception_handler(self, handler)
     |      Set handler as the new event loop exception handler.
     |
     |      If handler is None, the default exception handler will
     |      be set.
     |
     |      If handler is a callable object, it should have a
     |      signature matching '(loop, context)', where 'loop'
     |      will be a reference to the active event loop, 'context'
     |      will be a dict object (see `call_exception_handler()`
     |      documentation for details about context).
     |
     |  set_task_factory(self, factory)
     |      Set a task factory that will be used by loop.create_task().
     |
     |      If factory is None the default task factory will be set.
     |
     |      If factory is a callable, it should have a signature matching
     |      '(loop, coro)', where 'loop' will be a reference to the active
     |      event loop, 'coro' will be a coroutine object.  The callable
     |      must return a Future.
     |
     |  async shutdown_asyncgens(self)
     |      Shutdown all active asynchronous generators.
     |
     |  async shutdown_default_executor(self, timeout=None)
     |      Schedule the shutdown of the default executor.
     |
     |      The timeout parameter specifies the amount of time the executor will
     |      be given to finish joining. The default value is None, which means
     |      that the executor will be given an unlimited amount of time.
     |
     |  async sock_sendfile(self, sock, file, offset=0, count=None, *, fallback=True)
     |
     |  async start_tls(self, transport, protocol, sslcontext, *, server_side=False, server_hostname=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None)
     |      Upgrade transport to TLS.
     |
     |      Return a new transport that *protocol* should start using
     |      immediately.
     |
     |  stop(self)
     |      Stop running the event loop.
     |
     |      Every callback already scheduled will still run.  This simply informs
     |      run_forever to stop looping after a complete iteration.
     |
     |  async subprocess_exec(self, protocol_factory, program, *args, stdin=-1, stdout=-1, stderr=-1, universal_newlines=False, shell=False, bufsize=0, encoding=None, errors=None, text=None, **kwargs)
     |
     |  async subprocess_shell(self, protocol_factory, cmd, *, stdin=-1, stdout=-1, stderr=-1, universal_newlines=False, shell=True, bufsize=0, encoding=None, errors=None, text=None, **kwargs)
     |
     |  time(self)
     |      Return the time according to the event loop's clock.
     |
     |      This is a float expressed in seconds since an epoch, but the
     |      epoch, precision, accuracy and drift are unspecified and may
     |      differ per event loop.
     |
     |  ----------------------------------------------------------------------
     |  Methods inherited from asyncio.events.AbstractEventLoop:
     |
     |  add_reader(self, fd, callback, *args)
     |
     |  add_signal_handler(self, sig, callback, *args)
     |
     |  add_writer(self, fd, callback, *args)
     |
     |  async create_unix_connection(self, protocol_factory, path=None, *, ssl=None, sock=None, server_hostname=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None)
     |
     |  async create_unix_server(self, protocol_factory, path=None, *, sock=None, backlog=100, ssl=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None, start_serving=True)
     |      A coroutine which creates a UNIX Domain Socket server.
     |
     |      The return value is a Server object, which can be used to stop
     |      the service.
     |
     |      path is a str, representing a file system path to bind the
     |      server socket to.
     |
     |      sock can optionally be specified in order to use a preexisting
     |      socket object.
     |
     |      backlog is the maximum number of queued connections passed to
     |      listen() (defaults to 100).
     |
     |      ssl can be set to an SSLContext to enable SSL over the
     |      accepted connections.
     |
     |      ssl_handshake_timeout is the time in seconds that an SSL server
     |      will wait for the SSL handshake to complete (defaults to 60s).
     |
     |      ssl_shutdown_timeout is the time in seconds that an SSL server
     |      will wait for the SSL shutdown to finish (defaults to 30s).
     |
     |      start_serving set to True (default) causes the created server
     |      to start accepting connections immediately.  When set to False,
     |      the user should await Server.start_serving() or Server.serve_forever()
     |      to make the server to start accepting connections.
     |
     |  remove_reader(self, fd)
     |
     |  remove_signal_handler(self, sig)
     |
     |  remove_writer(self, fd)
     |
     |  ----------------------------------------------------------------------
     |  Data descriptors inherited from asyncio.events.AbstractEventLoop:
     |
     |  __dict__
     |      dictionary for instance variables
     |
     |  __weakref__
     |      list of weak references to the object

    SelectorEventLoop = class _WindowsSelectorEventLoop(asyncio.selector_events.BaseSelectorEventLoop)
     |  SelectorEventLoop(selector=None)
     |
     |  Windows version of selector event loop.
     |
     |  Method resolution order:
     |      _WindowsSelectorEventLoop
     |      asyncio.selector_events.BaseSelectorEventLoop
     |      asyncio.base_events.BaseEventLoop
     |      asyncio.events.AbstractEventLoop
     |      builtins.object
     |
     |  Methods inherited from asyncio.selector_events.BaseSelectorEventLoop:
     |
     |  __init__(self, selector=None)
     |      Initialize self.  See help(type(self)) for accurate signature.
     |
     |  add_reader(self, fd, callback, *args)
     |      Add a reader callback.
     |
     |  add_writer(self, fd, callback, *args)
     |      Add a writer callback..
     |
     |  close(self)
     |      Close the event loop.
     |
     |      This clears the queues and shuts down the executor,
     |      but does not wait for the executor to finish.
     |
     |      The event loop must not be running.
     |
     |  remove_reader(self, fd)
     |      Remove a reader callback.
     |
     |  remove_writer(self, fd)
     |      Remove a writer callback.
     |
     |  async sock_accept(self, sock)
     |      Accept a connection.
     |
     |      The socket must be bound to an address and listening for connections.
     |      The return value is a pair (conn, address) where conn is a new socket
     |      object usable to send and receive data on the connection, and address
     |      is the address bound to the socket on the other end of the connection.
     |
     |  async sock_connect(self, sock, address)
     |      Connect to a remote socket at address.
     |
     |      This method is a coroutine.
     |
     |  async sock_recv(self, sock, n)
     |      Receive data from the socket.
     |
     |      The return value is a bytes object representing the data received.
     |      The maximum amount of data to be received at once is specified by
     |      nbytes.
     |
     |  async sock_recv_into(self, sock, buf)
     |      Receive data from the socket.
     |
     |      The received data is written into *buf* (a writable buffer).
     |      The return value is the number of bytes written.
     |
     |  async sock_recvfrom(self, sock, bufsize)
     |      Receive a datagram from a datagram socket.
     |
     |      The return value is a tuple of (bytes, address) representing the
     |      datagram received and the address it came from.
     |      The maximum amount of data to be received at once is specified by
     |      nbytes.
     |
     |  async sock_recvfrom_into(self, sock, buf, nbytes=0)
     |      Receive data from the socket.
     |
     |      The received data is written into *buf* (a writable buffer).
     |      The return value is a tuple of (number of bytes written, address).
     |
     |  async sock_sendall(self, sock, data)
     |      Send data to the socket.
     |
     |      The socket must be connected to a remote socket. This method continues
     |      to send data from data until either all data has been sent or an
     |      error occurs. None is returned on success. On error, an exception is
     |      raised, and there is no way to determine how much data, if any, was
     |      successfully processed by the receiving end of the connection.
     |
     |  async sock_sendto(self, sock, data, address)
     |      Send data to the socket.
     |
     |      The socket must be connected to a remote socket. This method continues
     |      to send data from data until either all data has been sent or an
     |      error occurs. None is returned on success. On error, an exception is
     |      raised, and there is no way to determine how much data, if any, was
     |      successfully processed by the receiving end of the connection.
     |
     |  ----------------------------------------------------------------------
     |  Methods inherited from asyncio.base_events.BaseEventLoop:
     |
     |  __del__(self, _warn=<built-in function warn>)
     |
     |  __repr__(self)
     |      Return repr(self).
     |
     |  call_at(self, when, callback, *args, context=None)
     |      Like call_later(), but uses an absolute time.
     |
     |      Absolute time corresponds to the event loop's time() method.
     |
     |  call_exception_handler(self, context)
     |      Call the current event loop's exception handler.
     |
     |      The context argument is a dict containing the following keys:
     |
     |      - 'message': Error message;
     |      - 'exception' (optional): Exception object;
     |      - 'future' (optional): Future instance;
     |      - 'task' (optional): Task instance;
     |      - 'handle' (optional): Handle instance;
     |      - 'protocol' (optional): Protocol instance;
     |      - 'transport' (optional): Transport instance;
     |      - 'socket' (optional): Socket instance;
     |      - 'asyncgen' (optional): Asynchronous generator that caused
     |                               the exception.
     |
     |      New keys maybe introduced in the future.
     |
     |      Note: do not overload this method in an event loop subclass.
     |      For custom exception handling, use the
     |      `set_exception_handler()` method.
     |
     |  call_later(self, delay, callback, *args, context=None)
     |      Arrange for a callback to be called at a given time.
     |
     |      Return a Handle: an opaque object with a cancel() method that
     |      can be used to cancel the call.
     |
     |      The delay can be an int or float, expressed in seconds.  It is
     |      always relative to the current time.
     |
     |      Each callback will be called exactly once.  If two callbacks
     |      are scheduled for exactly the same time, it is undefined which
     |      will be called first.
     |
     |      Any positional arguments after the callback will be passed to
     |      the callback when it is called.
     |
     |  call_soon(self, callback, *args, context=None)
     |      Arrange for a callback to be called as soon as possible.
     |
     |      This operates as a FIFO queue: callbacks are called in the
     |      order in which they are registered.  Each callback will be
     |      called exactly once.
     |
     |      Any positional arguments after the callback will be passed to
     |      the callback when it is called.
     |
     |  call_soon_threadsafe(self, callback, *args, context=None)
     |      Like call_soon(), but thread-safe.
     |
     |  async connect_accepted_socket(self, protocol_factory, sock, *, ssl=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None)
     |      Handle an accepted connection.
     |
     |      This is used by servers that accept connections outside of
     |      asyncio, but use asyncio to handle connections.
     |
     |      This method is a coroutine.  When completed, the coroutine
     |      returns a (transport, protocol) pair.
     |
     |  async connect_read_pipe(self, protocol_factory, pipe)
     |      Register read pipe in event loop. Set the pipe to non-blocking mode.
     |
     |      protocol_factory should instantiate object with Protocol interface.
     |      pipe is a file-like object.
     |      Return pair (transport, protocol), where transport supports the
     |      ReadTransport interface.
     |
     |  async connect_write_pipe(self, protocol_factory, pipe)
     |      Register write pipe in event loop.
     |
     |      protocol_factory should instantiate object with BaseProtocol interface.
     |      Pipe is file-like object already switched to nonblocking.
     |      Return pair (transport, protocol), where transport support
     |      WriteTransport interface.
     |
     |  async create_connection(self, protocol_factory, host=None, port=None, *, ssl=None, family=0, proto=0, flags=0, sock=None, local_addr=None, server_hostname=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None, happy_eyeballs_delay=None, interleave=None, all_errors=False)
     |      Connect to a TCP server.
     |
     |      Create a streaming transport connection to a given internet host and
     |      port: socket family AF_INET or socket.AF_INET6 depending on host (or
     |      family if specified), socket type SOCK_STREAM. protocol_factory must be
     |      a callable returning a protocol instance.
     |
     |      This method is a coroutine which will try to establish the connection
     |      in the background.  When successful, the coroutine returns a
     |      (transport, protocol) pair.
     |
     |  async create_datagram_endpoint(self, protocol_factory, local_addr=None, remote_addr=None, *, family=0, proto=0, flags=0, reuse_port=None, allow_broadcast=None, sock=None)
     |      Create datagram connection.
     |
     |  create_future(self)
     |      Create a Future object attached to the loop.
     |
     |  async create_server(self, protocol_factory, host=None, port=None, *, family=<AddressFamily.AF_UNSPEC: 0>, flags=<AddressInfo.AI_PASSIVE: 1>, sock=None, backlog=100, ssl=None, reuse_address=None, reuse_port=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None, start_serving=True)
     |      Create a TCP server.
     |
     |      The host parameter can be a string, in that case the TCP server is
     |      bound to host and port.
     |
     |      The host parameter can also be a sequence of strings and in that case
     |      the TCP server is bound to all hosts of the sequence. If a host
     |      appears multiple times (possibly indirectly e.g. when hostnames
     |      resolve to the same IP address), the server is only bound once to that
     |      host.
     |
     |      Return a Server object which can be used to stop the service.
     |
     |      This method is a coroutine.
     |
     |  create_task(self, coro, *, name=None, context=None)
     |      Schedule a coroutine object.
     |
     |      Return a task object.
     |
     |  default_exception_handler(self, context)
     |      Default exception handler.
     |
     |      This is called when an exception occurs and no exception
     |      handler is set, and can be called by a custom exception
     |      handler that wants to defer to the default behavior.
     |
     |      This default handler logs the error message and other
     |      context-dependent information.  In debug mode, a truncated
     |      stack trace is also appended showing where the given object
     |      (e.g. a handle or future or task) was created, if any.
     |
     |      The context parameter has the same meaning as in
     |      `call_exception_handler()`.
     |
     |  get_debug(self)
     |
     |  get_exception_handler(self)
     |      Return an exception handler, or None if the default one is in use.
     |
     |  get_task_factory(self)
     |      Return a task factory, or None if the default one is in use.
     |
     |  async getaddrinfo(self, host, port, *, family=0, type=0, proto=0, flags=0)
     |
     |  async getnameinfo(self, sockaddr, flags=0)
     |
     |  is_closed(self)
     |      Returns True if the event loop was closed.
     |
     |  is_running(self)
     |      Returns True if the event loop is running.
     |
     |  run_forever(self)
     |      Run until stop() is called.
     |
     |  run_in_executor(self, executor, func, *args)
     |
     |  run_until_complete(self, future)
     |      Run until the Future is done.
     |
     |      If the argument is a coroutine, it is wrapped in a Task.
     |
     |      WARNING: It would be disastrous to call run_until_complete()
     |      with the same coroutine twice -- it would wrap it in two
     |      different Tasks and that can't be good.
     |
     |      Return the Future's result, or raise its exception.
     |
     |  async sendfile(self, transport, file, offset=0, count=None, *, fallback=True)
     |      Send a file to transport.
     |
     |      Return the total number of bytes which were sent.
     |
     |      The method uses high-performance os.sendfile if available.
     |
     |      file must be a regular file object opened in binary mode.
     |
     |      offset tells from where to start reading the file. If specified,
     |      count is the total number of bytes to transmit as opposed to
     |      sending the file until EOF is reached. File position is updated on
     |      return or also in case of error in which case file.tell()
     |      can be used to figure out the number of bytes
     |      which were sent.
     |
     |      fallback set to True makes asyncio to manually read and send
     |      the file when the platform does not support the sendfile syscall
     |      (e.g. Windows or SSL socket on Unix).
     |
     |      Raise SendfileNotAvailableError if the system does not support
     |      sendfile syscall and fallback is False.
     |
     |  set_debug(self, enabled)
     |
     |  set_default_executor(self, executor)
     |
     |  set_exception_handler(self, handler)
     |      Set handler as the new event loop exception handler.
     |
     |      If handler is None, the default exception handler will
     |      be set.
     |
     |      If handler is a callable object, it should have a
     |      signature matching '(loop, context)', where 'loop'
     |      will be a reference to the active event loop, 'context'
     |      will be a dict object (see `call_exception_handler()`
     |      documentation for details about context).
     |
     |  set_task_factory(self, factory)
     |      Set a task factory that will be used by loop.create_task().
     |
     |      If factory is None the default task factory will be set.
     |
     |      If factory is a callable, it should have a signature matching
     |      '(loop, coro)', where 'loop' will be a reference to the active
     |      event loop, 'coro' will be a coroutine object.  The callable
     |      must return a Future.
     |
     |  async shutdown_asyncgens(self)
     |      Shutdown all active asynchronous generators.
     |
     |  async shutdown_default_executor(self, timeout=None)
     |      Schedule the shutdown of the default executor.
     |
     |      The timeout parameter specifies the amount of time the executor will
     |      be given to finish joining. The default value is None, which means
     |      that the executor will be given an unlimited amount of time.
     |
     |  async sock_sendfile(self, sock, file, offset=0, count=None, *, fallback=True)
     |
     |  async start_tls(self, transport, protocol, sslcontext, *, server_side=False, server_hostname=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None)
     |      Upgrade transport to TLS.
     |
     |      Return a new transport that *protocol* should start using
     |      immediately.
     |
     |  stop(self)
     |      Stop running the event loop.
     |
     |      Every callback already scheduled will still run.  This simply informs
     |      run_forever to stop looping after a complete iteration.
     |
     |  async subprocess_exec(self, protocol_factory, program, *args, stdin=-1, stdout=-1, stderr=-1, universal_newlines=False, shell=False, bufsize=0, encoding=None, errors=None, text=None, **kwargs)
     |
     |  async subprocess_shell(self, protocol_factory, cmd, *, stdin=-1, stdout=-1, stderr=-1, universal_newlines=False, shell=True, bufsize=0, encoding=None, errors=None, text=None, **kwargs)
     |
     |  time(self)
     |      Return the time according to the event loop's clock.
     |
     |      This is a float expressed in seconds since an epoch, but the
     |      epoch, precision, accuracy and drift are unspecified and may
     |      differ per event loop.
     |
     |  ----------------------------------------------------------------------
     |  Methods inherited from asyncio.events.AbstractEventLoop:
     |
     |  add_signal_handler(self, sig, callback, *args)
     |
     |  async create_unix_connection(self, protocol_factory, path=None, *, ssl=None, sock=None, server_hostname=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None)
     |
     |  async create_unix_server(self, protocol_factory, path=None, *, sock=None, backlog=100, ssl=None, ssl_handshake_timeout=None, ssl_shutdown_timeout=None, start_serving=True)
     |      A coroutine which creates a UNIX Domain Socket server.
     |
     |      The return value is a Server object, which can be used to stop
     |      the service.
     |
     |      path is a str, representing a file system path to bind the
     |      server socket to.
     |
     |      sock can optionally be specified in order to use a preexisting
     |      socket object.
     |
     |      backlog is the maximum number of queued connections passed to
     |      listen() (defaults to 100).
     |
     |      ssl can be set to an SSLContext to enable SSL over the
     |      accepted connections.
     |
     |      ssl_handshake_timeout is the time in seconds that an SSL server
     |      will wait for the SSL handshake to complete (defaults to 60s).
     |
     |      ssl_shutdown_timeout is the time in seconds that an SSL server
     |      will wait for the SSL shutdown to finish (defaults to 30s).
     |
     |      start_serving set to True (default) causes the created server
     |      to start accepting connections immediately.  When set to False,
     |      the user should await Server.start_serving() or Server.serve_forever()
     |      to make the server to start accepting connections.
     |
     |  remove_signal_handler(self, sig)
     |
     |  ----------------------------------------------------------------------
     |  Data descriptors inherited from asyncio.events.AbstractEventLoop:
     |
     |  __dict__
     |      dictionary for instance variables
     |
     |  __weakref__
     |      list of weak references to the object

    class WindowsProactorEventLoopPolicy(asyncio.events.BaseDefaultEventLoopPolicy)
     |  Method resolution order:
     |      WindowsProactorEventLoopPolicy
     |      asyncio.events.BaseDefaultEventLoopPolicy
     |      asyncio.events.AbstractEventLoopPolicy
     |      builtins.object
     |
     |  Methods inherited from asyncio.events.BaseDefaultEventLoopPolicy:
     |
     |  __init__(self)
     |      Initialize self.  See help(type(self)) for accurate signature.
     |
     |  get_event_loop(self)
     |      Get the event loop for the current context.
     |
     |      Returns an instance of EventLoop or raises an exception.
     |
     |  new_event_loop(self)
     |      Create a new event loop.
     |
     |      You must call set_event_loop() to make this the current event
     |      loop.
     |
     |  set_event_loop(self, loop)
     |      Set the event loop.
     |
     |  ----------------------------------------------------------------------
     |  Methods inherited from asyncio.events.AbstractEventLoopPolicy:
     |
     |  get_child_watcher(self)
     |      Get the watcher for child processes.
     |
     |  set_child_watcher(self, watcher)
     |      Set the watcher for child processes.
     |
     |  ----------------------------------------------------------------------
     |  Data descriptors inherited from asyncio.events.AbstractEventLoopPolicy:
     |
     |  __dict__
     |      dictionary for instance variables
     |
     |  __weakref__
     |      list of weak references to the object

    class WindowsSelectorEventLoopPolicy(asyncio.events.BaseDefaultEventLoopPolicy)
     |  Method resolution order:
     |      WindowsSelectorEventLoopPolicy
     |      asyncio.events.BaseDefaultEventLoopPolicy
     |      asyncio.events.AbstractEventLoopPolicy
     |      builtins.object
     |
     |  Methods inherited from asyncio.events.BaseDefaultEventLoopPolicy:
     |
     |  __init__(self)
     |      Initialize self.  See help(type(self)) for accurate signature.
     |
     |  get_event_loop(self)
     |      Get the event loop for the current context.
     |
     |      Returns an instance of EventLoop or raises an exception.
     |
     |  new_event_loop(self)
     |      Create a new event loop.
     |
     |      You must call set_event_loop() to make this the current event
     |      loop.
     |
     |  set_event_loop(self, loop)
     |      Set the event loop.
     |
     |  ----------------------------------------------------------------------
     |  Methods inherited from asyncio.events.AbstractEventLoopPolicy:
     |
     |  get_child_watcher(self)
     |      Get the watcher for child processes.
     |
     |  set_child_watcher(self, watcher)
     |      Set the watcher for child processes.
     |
     |  ----------------------------------------------------------------------
     |  Data descriptors inherited from asyncio.events.AbstractEventLoopPolicy:
     |
     |  __dict__
     |      dictionary for instance variables
     |
     |  __weakref__
     |      list of weak references to the object

DATA
    __all__ = ('SelectorEventLoop', 'ProactorEventLoop', 'IocpProactor', '...

FILE
    c:\users\youse\appdata\local\programs\python\python312\lib\asyncio\windows_events.py

asyncio.windows_utils
Python Library Documentation: module asyncio.windows_utils in asyncio

NAME
    asyncio.windows_utils - Various Windows specific bits and pieces.

MODULE REFERENCE
    https://docs.python.org/3.12/library/asyncio.windows_utils.html

    The following documentation is automatically generated from the Python
    source files.  It may be incomplete, incorrect or include features that
    are considered implementation detail and may vary between Python
    implementations.  When in doubt, consult the module reference at the
    location listed above.

CLASSES
    builtins.object
        PipeHandle
    subprocess.Popen(builtins.object)
        Popen

    class PipeHandle(builtins.object)
     |  PipeHandle(handle)
     |
     |  Wrapper for an overlapped pipe handle which is vaguely file-object like.
     |
     |  The IOCP event loop can use these instead of socket objects.
     |
     |  Methods defined here:
     |
     |  __del__(self, _warn=<built-in function warn>)
     |
     |  __enter__(self)
     |
     |  __exit__(self, t, v, tb)
     |
     |  __init__(self, handle)
     |      Initialize self.  See help(type(self)) for accurate signature.
     |
     |  __repr__(self)
     |      Return repr(self).
     |
     |  close(self, *, CloseHandle=<built-in function CloseHandle>)
     |
     |  fileno(self)
     |
     |  ----------------------------------------------------------------------
     |  Readonly properties defined here:
     |
     |  handle
     |
     |  ----------------------------------------------------------------------
     |  Data descriptors defined here:
     |
     |  __dict__
     |      dictionary for instance variables
     |
     |  __weakref__
     |      list of weak references to the object

    class Popen(subprocess.Popen)
     |  Popen(args, stdin=None, stdout=None, stderr=None, **kwds)
     |
     |  Replacement for subprocess.Popen using overlapped pipe handles.
     |
     |  The stdin, stdout, stderr are None or instances of PipeHandle.
     |
     |  Method resolution order:
     |      Popen
     |      subprocess.Popen
     |      builtins.object
     |
     |  Methods defined here:
     |
     |  __init__(self, args, stdin=None, stdout=None, stderr=None, **kwds)
     |      Create new Popen instance.
     |
     |  ----------------------------------------------------------------------
     |  Methods inherited from subprocess.Popen:
     |
     |  __del__(self, _maxsize=9223372036854775807, _warn=<built-in function warn>)
     |
     |  __enter__(self)
     |
     |  __exit__(self, exc_type, value, traceback)
     |
     |  __repr__(self)
     |      Return repr(self).
     |
     |  communicate(self, input=None, timeout=None)
     |      Interact with process: Send data to stdin and close it.
     |      Read data from stdout and stderr, until end-of-file is
     |      reached.  Wait for process to terminate.
     |
     |      The optional "input" argument should be data to be sent to the
     |      child process, or None, if no data should be sent to the child.
     |      communicate() returns a tuple (stdout, stderr).
     |
     |      By default, all communication is in bytes, and therefore any
     |      "input" should be bytes, and the (stdout, stderr) will be bytes.
     |      If in text mode (indicated by self.text_mode), any "input" should
     |      be a string, and (stdout, stderr) will be strings decoded
     |      according to locale encoding, or by "encoding" if set. Text mode
     |      is triggered by setting any of text, encoding, errors or
     |      universal_newlines.
     |
     |  kill = terminate(self)
     |
     |  poll(self)
     |      Check if child process has terminated. Set and return returncode
     |      attribute.
     |
     |  send_signal(self, sig)
     |      Send a signal to the process.
     |
     |  terminate(self)
     |      Terminates the process.
     |
     |  wait(self, timeout=None)
     |      Wait for child process to terminate; returns self.returncode.
     |
     |  ----------------------------------------------------------------------
     |  Class methods inherited from subprocess.Popen:
     |
     |  __class_getitem__ = GenericAlias(...)
     |      Represent a PEP 585 generic type
     |
     |      E.g. for t = list[int], t.__origin__ is list and t.__args__ is (int,).
     |
     |  ----------------------------------------------------------------------
     |  Data descriptors inherited from subprocess.Popen:
     |
     |  __dict__
     |      dictionary for instance variables
     |
     |  __weakref__
     |      list of weak references to the object
     |
     |  universal_newlines

FUNCTIONS
    pipe(*, duplex=False, overlapped=(True, True), bufsize=8192)
        Like os.pipe() but with overlapped support and using handles not fds.

DATA
    PIPE = -1
    __all__ = ('pipe', 'Popen', 'PIPE', 'PipeHandle')

FILE
    c:\users\youse\appdata\local\programs\python\python312\lib\asyncio\windows_utils.py

asyncio.wrap_future
Python Library Documentation: function wrap_future in module asyncio.futures

wrap_future(future, *, loop=None)
    Wrap concurrent.futures.Future object.