# Module Index

- `twisted` - Twisted: The Framework Of Your Internet.
  - `application` - Configuration objects for Twisted Applications.
    - `app` - No module docstring; 2/10 functions, 7/8 classes documented
    - `internet` - Reactor-based Services
    - `reactors` - Plugin-based system for enumerating available reactors and installing one of them.
    - `runner` - Facilities for running a Twisted application.
      - `_exit` - System exit support.
      - `_pidfile` - PID file.
      - `_runner` - Twisted application runner.
    - `service` - Service architecture for Twisted.
    - `strports` - Construct listening port services from a simple string description.
    - `twist` - `twist` command line tool.
      - `_options` - Command line options for `twist`.
      - `_twist` - Run a Twisted application.
  - `conch` - Twisted Conch: The Twisted Shell. Terminal emulation, SSHv2 and telnet.
    - `avatar` - Undocumented
    - `checkers` - Provide `ICredentialsChecker` implementations to be used in Conch protocols.
    - `client` - Client support code for Conch.
      - `agent` - Accesses the key agent for user authentication.
      - `connect` - Undocumented
      - `default` - Various classes and functions for implementing user-interaction in the command-line conch client.
      - `direct` - Undocumented
      - `knownhosts` - An implementation of the OpenSSH known_hosts database.
      - `options` - Undocumented
    - `endpoints` - Endpoint implementations of various SSH interactions.
    - `error` - An error to represent bad things happening in Conch.
    - `insults` - Insults: a replacement for Curses/S-Lang.
      - `helper` - Partial in-memory terminal emulator
      - `insults` - VT102 and VT220 terminal manipulation.
      - `text` - Character attribute manipulation API.
      - `window` - Simple insults-based widget library
    - `interfaces` - This module contains interfaces defined for the `twisted.conch` package.
    - `ls` - No module docstring; 0/1 constant, 1/1 function documented
    - `manhole` - Line-input oriented interactive interpreter loop.
    - `manhole_ssh` - insults/SSH integration support.
    - `manhole_tap` - TAP plugin for creating telnet- and ssh-accessible manhole servers.
    - `mixin` - Experimental optimization
    - `openssh_compat` - Support for OpenSSH configuration files.
      - `factory` - Factory for reading openssh configuration files: public keys, private keys, and moduli file.
      - `primes` - Parsing for the moduli file, which contains Diffie-Hellman prime groups.
    - `recvline` - Basic line editing support.
    - `scripts` - conch scripts
      - `cftp` - Implementation module for the cftp command.
      - `ckeygen` - Implementation module for the `ckeygen` command.
      - `conch` - Undocumented
      - `tkconch` - Implementation module for the `tkconch` command.
    - `ssh` - An SSHv2 implementation for Twisted. Part of the Twisted.Conch package.
      - `address` - Address object for SSH network connections.
      - `agent` - Implements the SSH v2 key agent protocol. This protocol is documented in the SSH source code, in the file PROTOCOL.agent.
      - `channel` - The parent class for all the SSH Channels. Currently implemented channels are session, direct-tcp, and forwarded-tcp.
      - `common` - Common functions for the SSH classes.
      - `connection` - This module contains the implementation of the ssh-connection service, which allows access to the shell and port-forwarding.
      - `factory` - A Factory for SSH servers.
      - `filetransfer` - Undocumented
      - `forwarding` - This module contains the implementation of the TCP forwarding, which allows clients and servers to forward arbitrary TCP data across the connection.
      - `keys` - Handling of RSA, DSA, ECDSA, and Ed25519 keys.
      - `service` - The parent class for all the SSH services. Currently implemented services are ssh-userauth and ssh-connection.
      - `session` - This module contains the implementation of SSHSession, which (by default) allows access to a shell and a python interpreter over SSH.
      - `sexpy` - Undocumented
      - `transport` - The lowest level SSH protocol. This handles the key negotiation, the encryption and the compression. The transport layer is described in RFC 4253.
      - `userauth` - Implementation of the ssh-userauth service. Currently implemented authentication types are public-key and password.
      - `_kex` - SSH key exchange handling.
      - `_keys_pynacl` - Optional PyNaCl fallback code for Ed25519 keys.
    - `stdio` - Asynchronous local terminal input handling
    - `tap` - Support module for making SSH servers with twistd.
    - `telnet` - Telnet protocol implementation.
    - `ttymodes` - Undocumented
    - `ui` - twisted.conch.ui is home to the UI elements for tkconch.
      - `ansi` - Module to parse ANSI escape sequences
      - `tkvt100` - Module to emulate a VT100 terminal in Tkinter.
    - `unix` - A UNIX SSH server.
  - `copyright` - Copyright information for Twisted.
  - `cred` - Twisted Cred: Support for verifying credentials, and providing services to user based on those credentials.
    - `checkers` - Basic credential checkers
    - `credentials` - This module defines `ICredentials`, an interface for objects that represent authentication credentials to provide, and also includes a number of useful implementations of that interface.
    - `error` - Cred errors.
    - `portal` - The point of integration of application and authentication.
    - `strcred` - Support for resolving command-line strings that represent different checkers available to cred.
    - `_digest` - Calculations for HTTP Digest authentication.
  - `enterprise` - Twisted Enterprise: Database support for Twisted services.
    - `adbapi` - An asynchronous mapping to DB-API 2.0.
  - `internet` - Twisted Internet: Asynchronous I/O and Events.
    - `abstract` - Support for generic select()able objects.
    - `address` - Address objects for network connections.
    - `asyncioreactor` - asyncio-based reactor implementation.
    - `base` - Very basic functionality for a Reactor implementation.
    - `cfreactor` - A reactor for integrating with CFRunLoop, the CoreFoundation main loop used by macOS.
    - `default` - The most suitable default reactor for the current platform.
    - `defer` - Support for results that aren't immediately available.
    - `endpoints` - Implementations of `IStreamServerEndpoint` and `IStreamClientEndpoint` that wrap the `IReactorTCP`, `IReactorSSL`, and `IReactorUNIX` interfaces.
    - `epollreactor` - An epoll() based implementation of the twisted main loop.
    - `error` - Exceptions and errors for use in twisted.internet modules.
    - `fdesc` - Utility functions for dealing with POSIX file descriptors.
    - `gireactor` - This module provides support for Twisted to interact with the glib mainloop via GObject Introspection.
    - `glib2reactor` - This module provides support for Twisted to interact with the glib mainloop. This is like gtk2, but slightly faster and does not require a working $DISPLAY. However, you cannot run GUIs under this reactor: for that you must use the gtk2reactor instead.
    - `gtk2reactor` - This module provides support for Twisted to interact with the glib/gtk2 mainloop.
    - `gtk3reactor` - This module provides support for Twisted to interact with the gtk3 mainloop via Gobject introspection. This is like gi, but slightly slower and requires a working $DISPLAY.
    - `inotify` - This module provides support for Twisted to linux inotify API.
    - `interfaces` - Interface documentation.
    - `iocpreactor` - I/O Completion Ports reactor
      - `abstract` - Abstract file handle class
      - `const` - Windows constants for IOCP
      - `interfaces` - Interfaces for iocpreactor
      - `iocpsupport` - Undocumented
      - `reactor` - Reactor that uses IO completion ports
      - `tcp` - TCP support for IOCP reactor
      - `udp` - UDP support for IOCP reactor
    - `kqreactor` - A kqueue()/kevent() based implementation of the Twisted main loop.
    - `main` - Backwards compatibility, and utility functions.
    - `pollreactor` - A poll() based implementation of the twisted main loop.
    - `posixbase` - Posix reactor base class
    - `process` - UNIX Process management.
    - `protocol` - Standard implementations of Twisted protocol-related interfaces.
    - `pyuisupport` - This module integrates PyUI with twisted.internet's mainloop.
    - `reactor` - The reactor is the Twisted event loop within Twisted, the loop which drives applications using Twisted. The reactor provides APIs for networking, threading, dispatching events, and more.
    - `selectreactor` - Select reactor
    - `serialport` - Serial Port Protocol
    - `ssl` - This module implements Transport Layer Security (TLS) support for Twisted. It requires PyOpenSSL.
    - `stdio` - Standard input/out/err support.
    - `task` - Scheduling utility methods and classes.
    - `tcp` - Various asynchronous TCP/IP classes.
    - `testing` - Assorted functionality which is commonly useful when writing unit tests.
    - `threads` - Extended thread dispatching support.
    - `tksupport` - This module integrates Tkinter with twisted.internet's mainloop.
    - `udp` - Various asynchronous UDP classes.
    - `unix` - UNIX socket support for Twisted.
    - `utils` - Utility methods.
    - `win32eventreactor` - A win32event based implementation of the Twisted main loop.
    - `wxreactor` - This module provides wxPython event loop support for Twisted.
    - `wxsupport` - Old method of wxPython support for Twisted.
    - `_baseprocess` - Cross-platform process-related functionality used by different `IReactorProcess` implementations.
    - `_dumbwin32proc` - Windows Process Management, used with reactor.spawnProcess
    - `_glibbase` - This module provides base support for Twisted to interact with the glib/gtk mainloops.
    - `_idna` - Shared interface to IDNA encoding and decoding, using the `idna` PyPI package if available, otherwise the stdlib implementation.
    - `_newtls` - This module implements memory BIO based TLS support. It is the preferred implementation and will be used whenever pyOpenSSL 0.10 or newer is installed (whenever `twisted.protocols.tls` is importable).
    - `_pollingfile` - Implements a simple polling interface for file descriptors that don't work with select() - this is pretty much only useful on Windows.
    - `_posixserialport` - Serial Port Protocol
    - `_posixstdio` - Standard input/out/err support.
    - `_producer_helpers` - Helpers for working with producers.
    - `_resolver` - IPv6-aware hostname resolution.
    - `_signals` - This module is used to integrate child process termination into a reactor event loop. This is a challenging feature to provide because most platforms indicate process termination via SIGCHLD and do not provide a way to wait for that signal and arbitrary I/O events at the same time...
    - `_sslverify` - No module docstring; 0/6 variable, 10/10 functions, 1/1 exception, 6/6 classes, 1/1 interface documented
    - `_threadedselect` - Threaded select reactor
    - `_win32serialport` - Serial port support for Windows.
    - `_win32stdio` - Windows-specific implementation of the `twisted.internet.stdio` interface.
  - `logger` - Twisted Logger: Classes and functions to do granular logging.
    - `_buffer` - Log observer that maintains a buffer.
    - `_capture` - Context manager for capturing logs.
    - `_file` - File log observer.
    - `_filter` - Filtering log observer.
    - `_flatten` - Code related to "flattening" events; that is, extracting a description of all relevant fields from the format string and persisting them for later examination.
    - `_format` - Tools for formatting logging events.
    - `_global` - This module includes process-global state associated with the logging system, and implementation of logic for managing that global state.
    - `_interfaces` - Logger interfaces.
    - `_io` - File-like object that logs.
    - `_json` - Tools for saving and loading log events in a structured format.
    - `_legacy` - Integration with `twisted.python.log`.
    - `_levels` - Log levels.
    - `_logger` - Logger class.
    - `_observer` - Basic log observers.
    - `_stdlib` - Integration with Python standard library logging.
    - `_util` - Logging utilities.
  - `mail` - Twisted Mail: Servers and clients for POP3, ESMTP, and IMAP.
    - `alias` - Support for aliases(5) configuration files.
    - `bounce` - Support for bounce message generation.
    - `imap4` - An IMAP4 protocol implementation
    - `interfaces` - Interfaces for `twisted.mail`.
    - `mail` - Mail service support.
    - `maildir` - Maildir-style mailbox support.
    - `pb` - Undocumented
    - `pop3` - Post-office Protocol version 3.
    - `pop3client` - Deprecated POP3 client protocol implementation.
    - `protocols` - Mail protocol support.
    - `relay` - Support for relaying mail.
    - `relaymanager` - Infrastructure for relaying mail through a smart host.
    - `scripts` - mail scripts
      - `mailmail` - Implementation module for the mailmail command.
    - `smtp` - Simple Mail Transfer Protocol implementation.
    - `tap` - Support for creating mail servers with twistd.
    - `_cred` - Credential managers for `twisted.mail`.
    - `_except` - Exceptions in `twisted.mail`.
    - `_pop3client` - A POP3 client protocol implementation.
  - `names` - Twisted Names: DNS server and client implementations.
    - `authority` - Authoritative resolvers.
    - `cache` - An in-memory caching resolver.
    - `client` - Asynchronous client DNS
    - `common` - Base functionality useful to various parts of Twisted Names.
    - `dns` - DNS protocol implementation.
    - `error` - Exception class definitions for Twisted Names.
    - `hosts` - hosts(5) support.
    - `resolve` - Lookup a name using multiple resolvers.
    - `root` - Resolver implementation for querying successive authoritative servers to lookup a record, starting from the root nameservers.
    - `secondary` - No module docstring; 2/2 classes documented
    - `server` - Async DNS server
    - `srvconnect` - No module docstring; 1/2 class documented
    - `tap` - Domain Name Server
    - `_rfc1982` - Utilities for handling RFC1982 Serial Number Arithmetic.
  - `pair` - Twisted Pair: The framework of your ethernet.
    - `ethernet` - Support for working directly with ethernet frames
    - `ip` - Support for working directly with IP packets
    - `raw` - Interface definitions for working with raw packets
    - `rawudp` - Implementation of raw packet interfaces for UDP
    - `testing` - Tools for automated testing of `twisted.pair`-based applications.
    - `tuntap` - Support for Linux ethernet and IP tunnel devices.
  - `persisted` - Twisted Persisted: Utilities for managing persistence.
    - `aot` - AOT: Abstract Object Trees The source-code-marshallin'est abstract-object-serializin'est persister this side of Marmalade!
    - `crefutil` - Utility classes for dealing with circular references.
    - `dirdbm` - DBM-style interface to a directory.
    - `sob` - Save and load Small OBjects to and from files, using various formats.
    - `styles` - Different styles of persisted objects.
  - `plugin` - Plugin system for Twisted.
  - `plugins` - Plugins for services implemented in Twisted.
    - `cred_anonymous` - Cred plugin for anonymous logins.
    - `cred_file` - Cred plugin for a file of the format 'username:password'.
    - `cred_memory` - Cred plugin for an in-memory user database.
    - `cred_sshkeys` - Cred plugin for ssh key login.
    - `cred_unix` - Cred plugin for UNIX user accounts.
    - `twisted_conch` - Undocumented
    - `twisted_core` - Undocumented
    - `twisted_ftp` - Undocumented
    - `twisted_inet` - Undocumented
    - `twisted_mail` - Undocumented
    - `twisted_names` - Undocumented
    - `twisted_portforward` - Undocumented
    - `twisted_reactors` - Undocumented
    - `twisted_runner` - Undocumented
    - `twisted_socks` - Undocumented
    - `twisted_trial` - Undocumented
    - `twisted_web` - Undocumented
    - `twisted_words` - Undocumented
  - `positioning` - Twisted Positioning: Framework for applications that make use of positioning.
    - `base` - Generic positioning base classes.
    - `ipositioning` - Positioning interfaces.
    - `nmea` - Classes for working with NMEA 0183 sentence producing devices. This standard is generally just called "NMEA", which is actually the name of the body that produces the standard, not the standard itself..
    - `_sentence` - Generic sentence handling tools: hopefully reusable.
  - `protocols` - Twisted Protocols: A collection of internet protocol implementations.
    - `amp` - This module implements AMP, the Asynchronous Messaging Protocol.
    - `basic` - Basic protocols, such as line-oriented, netstring, and int prefixed strings.
    - `dict` - Dict client protocol implementation.
    - `finger` - The Finger User Information Protocol (RFC 1288)
    - `ftp` - An FTP protocol implementation
    - `haproxy` - HAProxy PROXY protocol implementations.
      - `_exceptions` - HAProxy specific exceptions.
      - `_info` - IProxyInfo implementation.
      - `_interfaces` - Interfaces used by the PROXY protocol modules.
      - `_parser` - Parser for 'haproxy:' string endpoint.
      - `_v1parser` - IProxyParser implementation for version one of the PROXY protocol.
      - `_v2parser` - IProxyParser implementation for version two of the PROXY protocol.
      - `_wrapper` - Protocol wrapper that provides HAProxy PROXY protocol support.
    - `htb` - Hierarchical Token Bucket traffic shaping.
    - `ident` - Ident protocol implementation.
    - `loopback` - Testing support for protocols -- loopback between client and server.
    - `memcache` - Memcache client protocol. Memcached is a caching server, storing data in the form of pairs key/value, and memcache is the protocol to talk with it.
    - `pcp` - Producer-Consumer Proxy.
    - `policies` - Resource limiting policies.
    - `portforward` - A simple port forwarder.
    - `postfix` - Postfix mail transport agent related protocols.
    - `shoutcast` - Chop up shoutcast stream into MP3s and metadata, if available.
    - `sip` - Session Initialization Protocol.
    - `socks` - Implementation of the SOCKSv4 protocol.
    - `stateful` - No module docstring; 1/1 class documented
    - `tls` - Implementation of a TLS transport (`ISSLTransport`) as an `IProtocol` layered on top of any `ITransport` implementation, based on OpenSSL's memory BIO features.
    - `wire` - Implement standard (and unused) TCP protocols.
  - `python` - Twisted Python: Utilities and Enhancements for Python.
    - `compat` - Compatibility module to provide backwards compatibility for useful Python features.
    - `components` - Component architecture for Twisted, based on Zope3 components.
    - `constants` - Symbolic constant support, including collections and constants with text, numeric, and bit flag values.
    - `context` - Dynamic pseudo-scoping for Python.
    - `deprecate` - Deprecation framework for Twisted.
    - `failure` - Asynchronous-friendly error mechanism.
    - `fakepwd` - `twisted.python.fakepwd` provides a fake implementation of the `pwd` API.
    - `filepath` - Object-oriented filesystem path representation.
    - `formmethod` - Form-based method objects.
    - `htmlizer` - HTML rendering of Python source.
    - `lockfile` - Filesystem-based interprocess mutex.
    - `log` - Logging and metrics infrastructure.
    - `logfile` - A rotating, browsable log file.
    - `modules` - This module aims to provide a unified, object-oriented view of Python's runtime hierarchy.
    - `monkey` - No module docstring; 1/1 class documented
    - `procutils` - Utilities for dealing with processes.
    - `randbytes` - Cryptographically secure random implementation, with fallback on normal random.
    - `rebuild` - *Real* reloading support for Python.
    - `reflect` - Standardized versions of various cool and/or strange things that you can do with Python's reflection capabilities.
    - `release` - A release-automation toolkit.
    - `roots` - Twisted Python Roots: an abstract hierarchy representation for Twisted.
    - `runtime` - No module docstring; 0/3 variable, 1/1 function, 1/1 class documented
    - `sendmsg` - sendmsg(2) and recvmsg(2) support for Python.
    - `shortcut` - Creation of Windows shortcuts.
    - `syslog` - Classes and utility functions for integrating Twisted and syslog.
    - `systemd` - Integration with systemd.
    - `text` - Miscellany of text-munging functions.
    - `threadable` - A module to provide some very basic threading primitives, such as synchronization.
    - `threadpool` - twisted.python.threadpool: a pool of threads to which we dispatch tasks.
    - `url` - URL parsing, construction and rendering.
    - `urlpath` - `URLPath`, a representation of a URL.
    - `usage` - twisted.python.usage is a module for parsing/handling the command line of your program.
    - `util` - No module docstring; 18/22 functions, 5/6 classes documented
    - `versions` - Versions for Python packages.
    - `win32` - Win32 utilities.
    - `zippath` - This module contains implementations of `IFilePath` for zip files.
    - `zipstream` - An incremental approach to unzipping files. This allows you to unzip a little bit of a file at a time, which means you can report progress as a file unzips.
    - `_appdirs` - Application data directory support.
    - `_inotify` - Very low-level ctypes-based interface to Linux inotify(7).
    - `_release` - Twisted's automated release system.
    - `_shellcomp` - No public APIs are provided by this module. Internal use only.
    - `_textattributes` - This module provides some common functionality for the manipulation of formatting states.
    - `_tzhelper` - Time zone utilities.
    - `_url` - URL parsing, construction and rendering.
  - `runner` - Twisted Runner: Run and monitor processes.
    - `inetd` - Twisted inetd.
    - `inetdconf` - Parser for inetd.conf files
    - `inetdtap` - Twisted inetd TAP support
    - `procmon` - Support for starting, monitoring, and restarting child process.
    - `procmontap` - Support for creating a service which runs a process monitor.
  - `scripts` - Subpackage containing the modules that implement the command line tools.
    - `htmlizer` - HTML pretty-printing for Python source code.
    - `trial` - No module docstring; 0/1 variable, 0/1 constant, 7/13 functions, 1/1 exception, 2/2 classes documented
    - `twistd` - The Twisted Daemon: platform-independent interface.
    - `_twistd_unix` - No module docstring; 0/3 function, 2/3 classes documented
    - `_twistw` - No module docstring; 1/2 class documented
  - `spread` - Twisted Spread: Spreadable (Distributed) Computing.
    - `banana` - Banana -- s-exp based protocol.
    - `flavors` - This module represents flavors of remotely accessible objects.
    - `interfaces` - Twisted Spread Interfaces.
    - `jelly` - S-expression-based persistence of python objects.
    - `pb` - Perspective Broker
    - `publish` - Persistently cached objects for PB.
    - `util` - Utility classes for spread.
  - `tap` - Twisted TAP: Twisted Application Persistence builders for other Twisted servers.
    - `ftp` - I am the support module for making a ftp server with twistd.
    - `portforward` - Support module for making a port forwarder with twistd.
    - `socks` - I am a support module for making SOCKSv4 servers with twistd.
  - `test` - Twisted's unit tests.
    - `proto_helpers` - Assorted functionality which is commonly useful when writing unit tests.
  - `trial` - Twisted Trial: Asynchronous unit testing framework.
    - `itrial` - Interfaces for Trial.
    - `reporter` - Defines classes that handle the results of tests.
    - `runner` - A miscellany of code used to run Trial tests.
    - `unittest` - Things likely to be used by writers of unit tests.
    - `util` - A collection of utility functions and classes, used internally by Trial.
    - `__main__` - Undocumented
    - `_asyncrunner` - Infrastructure for test running and suites.
    - `_asynctest` - Things likely to be used by writers of unit tests.
    - `_dist` - This package implements the distributed Trial test runner:
      - `distreporter` - The reporter is not made to support concurrent test running, so we will hold test results in here and only send them to the reporter once the test is over.
      - `disttrial` - This module contains the trial distributed runner, the management class responsible for coordinating all of trial's behavior at the highest level.
      - `managercommands` - Commands for reporting test success of failure to the manager.
      - `options` - Options handling specific to trial's workers.
      - `worker` - This module implements the worker classes.
      - `workercommands` - Commands for telling a worker to load tests or run tests.
      - `workerreporter` - Test reporter forwarding test results over trial distributed AMP commands.
      - `workertrial` - Implementation of `AMP` worker commands, and main executable entry point for the workers.
    - `_synctest` - Things likely to be used by writers of unit tests.
  - `web` - Twisted Web: HTTP clients and servers, plus tools for implementing them.
    - `client` - HTTP client.
    - `demo` - I am a simple test resource.
    - `distrib` - Distributed web servers.
    - `domhelpers` - A library for performing interesting tasks with DOM objects.
    - `error` - Exception definitions for `twisted.web`.
    - `guard` - Resource traversal integration with `twisted.cred` to allow for authentication and authorization of HTTP requests.
    - `html` - I hold HTML generation helpers.
    - `http` - HyperText Transfer Protocol implementation.
    - `http_headers` - An API for storing HTTP header names and values.
    - `iweb` - Interface definitions for `twisted.web`.
    - `microdom` - Micro Document Object Model: a partial DOM implementation with SUX.
    - `pages` - Utility implementations of `IResource`.
    - `proxy` - Simplistic HTTP proxy support.
    - `resource` - Implementation of the lowest-level Resource class.
    - `rewrite` - No module docstring; 1/2 function, 0/1 class documented
    - `script` - I contain PythonScript, which is a very simple python script resource.
    - `server` - This is a web server which integrates with the twisted.internet infrastructure.
    - `soap` - SOAP support for twisted.web.
    - `static` - Static resources for `twisted.web`.
    - `sux` - *S*mall, *U*ncomplicated *X*ML.
    - `tap` - Support for creating a service which runs a web server.
    - `template` - HTML rendering for twisted.web.
    - `twcgi` - I hold resource classes and helper classes that deal with CGI scripts.
    - `util` - An assortment of web server-related utilities.
    - `vhost` - I am a virtual hosts implementation.
    - `wsgi` - An implementation of Python Web Server Gateway Interface v1.0.1.
    - `xmlrpc` - A generic resource for publishing objects via XML-RPC.
    - `_auth` - HTTP header-based authentication migrated from web2
      - `basic` - HTTP BASIC authentication.
      - `digest` - Implementation of RFC2617: HTTP Digest Authentication
      - `wrapper` - A guard implementation which supports HTTP header-based authentication schemes.
    - `_element` - No module docstring; 0/1 type variable, 0/1 function, 1/1 class documented
    - `_flatten` - Context-free flattener/serializer for rendering Python objects, possibly complex or arbitrarily nested, as strings.
    - `_http2` - HTTP2 Implementation
    - `_newclient` - An HTTP 1.1 client.
    - `_responses` - HTTP response code definitions.
    - `_stan` - An s-expression-like syntax for expressing xml in pure python.
    - `_template_util` - twisted.web.util and twisted.web.template merged to avoid cyclic deps
  - `words` - Twisted Words: Client and server implementations for IRC, XMPP, and other chat services.
    - `ewords` - Exception definitions for Words
    - `im` - Instance Messenger, Pan-protocol chat client.
      - `baseaccount` - No module docstring; 1/1 class documented
      - `basechat` - Base classes for Instance Messenger clients.
      - `basesupport` - Instance Messenger base classes for protocol support.
      - `interfaces` - Pan-protocol chat client.
      - `ircsupport` - IRC support for Instance Messenger.
      - `locals` - No module docstring; 0/3 constant, 1/1 exception, 0/2 class documented
      - `pbsupport` - `twisted.words` support for Instance Messenger.
    - `iwords` - No module docstring; 3/5 interfaces documented
    - `protocols` - Chat protocols.
      - `irc` - Internet Relay Chat protocol for client and server.
      - `jabber` - Twisted Jabber: Jabber Protocol Helpers
        - `client` - No module docstring; 0/2 variable, 0/4 constant, 1/2 function, 7/7 classes documented
        - `component` - External server-side components.
        - `error` - XMPP Error support.
        - `ijabber` - Public Jabber Interfaces.
        - `jid` - Jabber Identifier support.
        - `jstrports` - A temporary placeholder for client-capable strports, until we sufficient use cases get identified
        - `sasl` - XMPP-specific SASL profile.
        - `sasl_mechanisms` - Protocol agnostic implementations of SASL authentication mechanisms.
        - `xmlstream` - XMPP XML Streams
        - `xmpp_stringprep` - No module docstring; 0/4 variable, 0/13 constant, 1/6 class, 2/2 interfaces documented
    - `service` - A module that needs a better name.
    - `tap` - Shiny new words service maker
    - `xish` - Twisted X-ish: XML-ish DOM and XPath-ish engine
      - `domish` - DOM-like XML processing support.
      - `utility` - Event Dispatching and Callback utilities.
      - `xmlstream` - XML Stream processing.
      - `xpath` - XPath query support.
      - `xpathparser` - XPath Parser.
    - `xmpproutertap` - Undocumented
  - `__main__` - Undocumented
  - `_threads` - Twisted integration with operating system threads.
    - `_convenience` - Common functionality used within the implementation of various workers.
    - `_ithreads` - Interfaces related to threads.
    - `_memory` - Implementation of an in-memory worker that defers execution.
    - `_pool` - Top level thread pool interface, used to implement `twisted.python.threadpool`.
    - `_team` - Implementation of a `Team` of workers; a thread-pool that can allocate work to workers.
    - `_threadworker` - Implementation of an `IWorker` based on native threads and queues.
  - `_version` - Provides Twisted version information.