[show private | hide private]
[frames | no frames]

## Module Hierarchy

- `twisted`: Twisted: The Framework Of Your Internet.
  - `coil`: Coil configuration system.
    - `app`: Coil configuration for twisted.internet.app.Application.
    - `coil`: Twisted COIL: COnfiguration ILlumination.
    - `plugins`: Coil plugins for various Twisted subsystem.
      - `ftp`: Coil plugin for FTP server.
      - `mail`: Coil plugin for the mail service.
      - `manhole`: Coil plugin for manhole service.
      - `portforward`: Coil plugin for telnet shell.
      - `socks`: Coil plugin for SOCKSv4 proxy.
      - `telnet`: Coil plugin for telnet shell.
      - `web`: Coil plugin for web support.
      - `words`: Coil plugin for words service.
    - `web`: A web frontend to coil.
  - `conch`: Twisted.Conch: The Twisted Shell.
    - `authorizer`: Implementation of an Authorizer that uses /etc/passwd to generate Identitys..
    - `error`: An error to represent bad things happening in Conch.
    - `identity`: Identity for Conch.
    - `insults`: Insults: a replacement for Curses/S-Lang.
      - `client`
      - `colors`
    - `ssh`: An SSHv2 implementation for Twisted.
      - `asn1`: A basic ASN.1 parser to parse private SSH keys.
      - `channel`: The parent class for all the SSH Channels.
      - `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, along with an OpenSSHFactory to use the same data sources as OpenSSH.
      - `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 and DSA keys.
      - `pamauth`: Support for asynchronously authenticating using PAM.
      - `primes`: Parsing for the moduli file, which contains Diffie-Hellman prime groups.
      - `service`: The parent class for all the SSH services.
      - `session`: This module contains the implementation of SSHSession, which (by default) allows access to a shell and a python interpreter over SSH.
      - `sexpy`
      - `transport`: The lowest level SSH protocol.
      - `ttymodes`
      - `userauth`: Implementation of the ssh-userauth service.
    - `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.
  - `copyright`: Copyright information for Twisted.
  - `cred`: Twisted Cred
    - `authorizer`: Container for authorization objects.
    - `error`: Cred errors.
    - `identity`: Base authentication mechanisms for Twisted.
    - `perspective`: This module is for domain-specific representations of users.
    - `service`: Twisted Cred Service
    - `util`: Utility functions for authorization.
  - `enterprise`: Twisted Enterprise: database support for Twisted services.
    - `adbapi`: An asynchronous mapping to DB-API 2.0<http://www.python.org/topics/database/DatabaseAPI-2.0.html>.
    - `dbcred`: Database backend for `twisted.cred`.
    - `dbgadgets`: Web interface for the Twisted db authentication system.
    - `dbpassport`: Deprecated database backend for `twisted.cred`; use `dbcred`instead.
    - `reflector`
    - `row`: A (R)elational (O)bject (W)rapper.
    - `sqlreflector`
    - `util`
    - `xmlreflector`
  - `im`: Instance Messenger, Pan-protocol chat client.
    - `baseaccount`
    - `basechat`: Base classes for Instance Messenger clients.
    - `basesupport`: Instance Messenger base classes for protocol support.
    - `gtkaccount`
    - `gtkchat`
    - `gtkcommon`
    - `interfaces`: Pan-protocol chat client.
    - `ircsupport`: IRC support for Instance Messenger.
    - `jyaccount`
    - `jychat`
    - `locals`
    - `pbsupport`: `twisted.words`support for Instance Messenger.
    - `proxyui`
    - `tap`
    - `tocsupport`: TOC (i.e.
  - `internet`: Twisted Internet: Asynchronous I/O and Events.
    - `abstract`: Support for generic select()able objects.
    - `app`: Main `application' configuration and persistence support.
    - `base`: Very basic functionality for a Reactor implementation.
    - `default`: Default reactor base classes, and a select() based reactor.
    - `defer`: Support for results that aren't immediately available.
    - `error`: Exceptions and errors for use in twisted.internet modules.
    - `fdesc`: Utility functions for dealing with POSIX file descriptors.
    - `gtk2reactor`: This module provides support for Twisted to interact with the PyGTK2 mainloop.
    - `gtkreactor`: This module provides support for Twisted to interact with the PyGTK mainloop.
    - `interfaces`: Interface documentation.
    - `javareactor`: A java implementation of a ``select'' loop.
    - `kqreactor`: A kqueue()/kevent() based implementation of the Twisted main loop.
    - `main`: Backwards compatability, and utility functions.
    - `pollreactor`: A poll() based implementation of the twisted main loop.
    - `process`: UNIX Process management.
    - `protocol`: Standard implementations of Twisted protocol-related interfaces.
    - `pyuisupport`: This module integrates PyUI with twisted.internet's mainloop.
    - `qtreactor`: This module provides support for Twisted to interact with the PyQt mainloop.
    - `serialport`
      - `javaserialport`: Serial Port Protocol
      - `posixserialport`: Serial Port Protocol
      - `serialport`: Serial Port Protocol
      - `win32serialport`: Serial port support for Windows.
    - `ssl`: SSL transport.
    - `stdio`: Standard input/out/err support.
    - `task`: This module is deprecated.
    - `tcp`: Various asynchronous TCP/IP classes.
    - `threads`: Extended thread dispatching support.
    - `tksupport`: This module integrates Tkinter with twisted.internet's mainloop.
    - `udp`: Various asynchronous UDP classes.
    - `unix`: Various asynchronous TCP/IP classes.
    - `utils`: Utility methods.
    - `win32eventreactor`: A win32event based implementation of the Twisted main loop.
    - `wxsupport`: wxPython support for Twisted.
  - `lore`: The Twisted Documentation Generation System
    - `book`
    - `default`
    - `docbook`
    - `latex`
    - `lint`
    - `man2lore`: man2lore: Converts man page source (i.e.
    - `math`
    - `process`
    - `slides`: Rudimentary slide support for Lore.
    - `texi`
    - `tree`
  - `mail`: Twisted Mail: a Twisted E-Mail Server.
    - `bounce`
    - `mail`: Mail support for twisted python.
    - `maildir`: Mail support for twisted python.
    - `pb`
    - `protocols`: Protocol support for twisted.mail.
    - `relay`: Support for relaying mail for twisted.mail
    - `relaymanager`: Infrastructure for relaying mail through smart host
    - `tap`: I am the support module for creating mail servers with 'mktap'
  - `manhole`: Twisted Manhole: interactive interpreter and direct manipulation support for Twisted.
    - `explorer`: Support for python object introspection and exploration.
    - `service`: `twisted.manhole` `PB<twisted.spread.pb>`service implementation.
    - `telnet`: Telnet-based shell.
    - `ui`: Twisted Manhole UI: User interface for direct manipulation in Twisted.
      - `gtk2manhole`: Manhole client with a GTK v2.x front-end.
      - `gtkmanhole`
      - `pywidgets`
      - `spelunk_gnome`: Object browser GUI, GnomeCanvas implementation.
  - `names`: Resolving Internet Names
    - `authority`
    - `cache`
    - `client`: Asynchronous client DNS
    - `common`
    - `hosts`
    - `resolve`: Lookup a name using multiple resolvers.
    - `server`: Async DNS server
    - `tap`: Domain Name Server
  - `news`: Twisted News: an NNTP-based news service.
    - `database`: News server backend implementations
    - `news`: Maintainer: Jp Calderone<mailto:exarkun@twistedmatrix.com>
  - `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.
    - `journal`: Command-journalling persistence framework inspired by Prevayler.
      - `base`: Basic classes and interfaces for journal.
      - `picklelog`: Logging that uses pickles.
      - `rowjournal`: Journal using twisted.enterprise.row RDBMS support.
    - `marmalade`: Marmalade: jelly, with just a hint of bitterness.
    - `styles`: Different styles of persisted objects.
  - `popsicle`: Persistent Object Partitioning Strategy Involving Concurrent Lightweight Events
    - `freezer`
    - `mailsicle`: Mailsicle
    - `picklesicle`: This is code and support for
    - `repos`: Abstract Repository classes for Popsicle.
  - `protocols`: Twisted Protocols: a collection of internet protocol implementations.
    - `basic`: Basic protocols, such as line-oriented, netstring, and 32-bit-int prefixed strings.
    - `dict`: Dict client protocol implementation.
    - `dns`: DNS protocol implementation.
    - `finger`: The Finger User Information Protocol (RFC 1288)
    - `ftp`: File Transfer Protocol support for Twisted Python.
    - `gnutella`: Gnutella, v0.4 http://www9.limewire.com/developer/gnutella_protocol_0.4.pdf
    - `gps`: Global Positioning System protocols.
      - `nmea`: NMEA 0183 implementation
      - `rockwell`: Rockwell Semiconductor Zodiac Serial Protocol Coded from official protocol specs (Order No.
    - `htb`: Heirarchial Token Bucket traffic shaping.
    - `http`: HyperText Transfer Protocol implementation.
    - `imap4`: An IMAP4 protocol implementation
    - `irc`: Internet Relay Chat Protocol for client and server.
    - `loopback`
    - `mice`: Mice Protocols.
      - `mouseman`: Logictech MouseMan serial protocol.
    - `msn`: MSNP7 Protocol (client only)
    - `nntp`: NNTP protocol support.
    - `oscar`: An implementation of the OSCAR protocol, which AIM and ICQ use to communcate.
    - `pcp`: Producer-Consumer Proxy.
    - `policies`: Resource limiting policies.
    - `pop3`: Post-office Protocol version 3
    - `portforward`: A simple port forwarder.
    - `shoutcast`: Chop up shoutcast stream into MP3s and metadata.
    - `smtp`: Simple Mail Transfer Protocol implementation.
    - `socks`: Implementation of the SOCKSv4 protocol.
    - `sux`: *S*mall, *U*ncomplicated *X*ML.
    - `telnet`: TELNET implementation, with line-oriented command handling.
    - `toc`: Implements a AOL Instant Messenger TOC server and client, using the Twisted framework.
    - `wire`: Implement standard (and unused) TCP protocols.
  - `python`: Twisted Python: Utilities and Enhancements for Python.
    - `compat`: Compatability module to provide backwards compatability for useful Python features.
    - `components`: Component architecture for Twisted.
    - `context`
    - `dispatch`
    - `domhelpers`: Deprecated, use `twisted.web.domhelpers`instead.
    - `dxprofile`: Utility functions for reporting bytecode frequencies to Skip Montanaro's stat collector.
    - `failure`: Asynchronous-friendly error mechanism.
    - `formmethod`: Form-based method objects.
    - `hook`: I define support for hookable instance methods.
    - `htmlizer`
    - `log`: Logging and metrics infrastructure.
    - `logfile`: A rotating, browsable log file.
    - `mutablestring`
    - `mvc`: A simple Model-View-Controller framework for separating presentation, business logic, and data.
    - `observable`: A group of classes which implement the observer/observable and publisher/subscriber pattern.
    - `otp`: A One-Time Password System based on RFC 2289
    - `plugin`
    - `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.
    - `register`
    - `roots`: Twisted Python Roots: an abstract hierarchy representation for Twisted.
    - `runtime`
    - `shortcut`: Creation of Windows shortcuts.
    - `syslog`
    - `text`: Miscellany of text-munging functions.
    - `threadable`: A module that will allow your program to be multi-threaded, micro-threaded, and single-threaded.
    - `threadpool`: twisted.threadpool: a pool of threads to which we dispatch tasks.
    - `timeoutqueue`: A Queue subclass that supports timeouts.
    - `usage`: twisted.python.usage is a module for parsing/handling the command line of your program.
    - `util`
    - `win32`: Win32 utilities.
  - `runner`: Twisted runer: run and monitor processes
    - `inetd`: Twisted inetd.
    - `inetdconf`: Parser for inetd.conf files
    - `inetdtap`: Twisted inetd TAP support
    - `procmon`: ProcessMonitor: run processes, monitor progress, and restart when they die.
  - `scripts`: Subpackage containing the modules that implement the command line tools.
    - `bookify`
    - `ckeygen`
    - `coil`: Implementation module for the `coil` command.
    - `conch`
    - `im`
    - `lore`
    - `manhole`: Start a `twisted.manhole`client.
    - `mktap`: Implementation module for the `mktap` command.
    - `tap2deb`
    - `tapconvert`
    - `tkconch`: Implementation module for the `tkconch` command.
    - `tkmktap`: Implementation module for the graphical version of the `mktap` command.
    - `tktwistd`: Implementation module for the graphical version of the `twistd` command.
    - `trial`
    - `twistd`
    - `websetroot`
  - `sibling`: Twisted Sibling
    - `loginserv`: Login service for Twisted.Sibling.
    - `motherserv`
    - `parentap`
    - `parentserv`
    - `siblingserv`
    - `sibtap`
  - `spread`: Twisted Spread: Spreadable (Distributed) Computing.
    - `banana`: Banana -- s-exp based protocol.
    - `flavors`: This module represents flavors of remotely acessible objects.
    - `jelly`: S-expression-based persistence of python objects.
    - `newjelly`: S-expression-based persistence of python objects.
    - `pb`: Perspective Broker
    - `publish`: Persistently cached objects for PB.
    - `refpath`
    - `sturdy`: Persistent references for PB.
    - `ui`: Twisted Spread UI: UI utilities for various toolkits connecting to PB.
      - `gtk2util`
      - `gtkutil`
      - `tktree`: What I want it to look like:
      - `tkutil`: Utilities for building `PB<twisted.spread.pb>` clients with `Tkinter`.
    - `util`: Utility classes for spread.
  - `tap`: Twisted TAP: Twisted Application Persistence builders for other Twisted servers.
    - `coil`: I am the support module for creating a coil web server with 'mktap'
    - `conch`: I am a support module for making SSH servers with mktap.
    - `ftp`: I am the support module for making a ftp server with mktap.
    - `manhole`: I am the support module for making a manhole server with mktap.
    - `news`
    - `portforward`: I am the support module for making a port forwarder with mktap.
    - `procmon`: I am the support module for creating process monitors with 'mktap'
    - `socks`: I am a support module for making SOCKSv4 servers with mktap.
    - `ssh`: I am a support module for making SSH servers with mktap.
    - `telnet`: I am the support module for making a telnet server with mktap.
    - `toc`: I am a support module for making TOC servers with mktap.
    - `web`: I am the support module for creating web servers with 'mktap'
    - `words`: I am a support module for creating chat servers with mktap.
  - `test`: Twisted Test: Unit Tests for Twisted.
  - `trial`: Unit testing framework.
    - `remote`: Remote reporting for Trial.
    - `reporter`
    - `runner`
    - `unittest`: Twisted Test Framework
    - `util`
  - `web`: Twisted Web: a Twisted Web Server.
    - `client`: HTTP client.
    - `distrib`: Distributed web servers.
    - `domhandlers`
    - `domhelpers`
    - `dominput`
    - `domtemplate`
    - `domwidgets`
    - `error`: I am the Twisted.Web error resources and exceptions.
    - `google`: "I'm Feeling Lucky" with Google<http://google.com>.
    - `guard`: Cred integration for twisted.web.
    - `html`: I hold HTML generation helpers.
    - `microdom`: Micro Document Object Model: a partial DOM implementation with SUX.
    - `monitor`
    - `proxy`: Simplistic HTTP proxy support.
    - `resource`: I hold the lowest-level Resource class.
    - `rewrite`
    - `script`: I contain PythonScript, which is a very simple python script resource.
    - `server`: This is a web-sever which integrates with the twisted.internet infrastructure.
    - `soap`: SOAP support for twisted.web.
    - `spider`
    - `static`: I deal with static resources.
    - `test`: I am a test application for twisted.web.
    - `trp`: I contain ResourceUnpickler, which will unpickle any python object named with the file extension .trp.
    - `twcgi`: I hold resource classes and helper classes that deal with CGI scripts.
    - `util`
    - `vhost`: I am a virtual hosts implementation.
    - `widgets`
    - `wmvc`: webmvc.py
    - `woven`: Woven, the Web Object Visualization Environment.
      - `controller`
      - `flashconduit`
      - `form`
      - `guard`
      - `input`
      - `interfaces`
      - `model`
      - `page`
      - `tapestry`: Woven object collections.
      - `template`: DOMTemplate
      - `utils`
      - `view`
      - `widgets`
    - `xmlrpc`: A generic resource for publishing objects via XML-RPC.
  - `words`: Twisted Words: a Twisted Chat service.
    - `botbot`
    - `ircservice`: IRC interface to `twisted.words`.
    - `service`: Twisted Words Service objects.
    - `tendril`: Tendril between Words and IRC servers.
    - `webwords`: Web interface to `twisted.words`.
  - `zoot`: Twisted Zoot
    - `AFactory`: slightly extended variation on basic Factory
    - `pingertap`: Zooko's implementation of Gnutella.
    - `pongertap`: Zooko's implementation of Gnutella.
    - `zoot`: Zooko's implementation of Gnutella.
    - `zoottap`: Zooko's implementation of Gnutella.

## Class Hierarchy

- `__builtin__.object`: The most base type
  - `types.instance`
  - `twisted.python.reflect.SRE_Pattern`
  - `__builtin__.str`: str(object) -> string
  - `__builtin__.type`: type(object) -> the object's type type(name, bases, dict) -> a new type
    - `twisted.python.reflect.AccessorType`: Metaclass that generates properties automatically.
- `exceptions.Exception`: Common base class for all exceptions.
  - `twisted.web.script.AlreadyCached`: This exception is raised when a path has already been cached.
  - `twisted.internet.defer.AlreadyCalledError`
  - `twisted.conch.ssh.keys.BadKeyError`: raised when a key isn't what we expected from it.
  - `twisted.spread.banana.BananaError`
  - `twisted.internet.error.BindError`: An error occured binding to an interface.
    - `twisted.internet.error.CannotListenError`: This gets raised by a call to startListening, when the object cannot start listening.
  - `twisted.conch.error.ConchError`
  - `twisted.internet.error.ConnectError`: An error that occured while connecting.
    - `twisted.internet.error.BadFileError`: File used for UNIX socket is no good.
    - `twisted.internet.error.ConnectBindError`: Couldn't bind.
    - `twisted.internet.error.ConnectionRefusedError`: Connection was refused by other side.
    - `twisted.internet.error.NoRouteError`: No route to host.
    - `twisted.internet.error.ServiceNameUnknownError`: Service name given as port is unknown.
    - `twisted.internet.error.SSLError`: An SSL error occured.
    - `twisted.internet.error.TCPTimedOutError`: TCP connection timed out.
    - `twisted.internet.error.UnknownHostError`: Hostname couldn't be looked up.
    - `twisted.internet.error.UserError`: User aborted connection.
      - `twisted.internet.error.TimeoutError`: User timeout caused connection failure.
  - `twisted.internet.error.ConnectionDone`: Connection was closed cleanly.
    - `twisted.internet.error.ProcessDone`: A process has ended without apparent errors.
  - `twisted.internet.error.ConnectionLost`: Connection to the other side was lost in a non-clean fashion.
    - `twisted.internet.error.ConnectionFdescWentAway`: Uh.
    - `twisted.internet.error.ProcessTerminated`: A process has ended with a probable error condition.
  - `twisted.python.roots.ConstraintViolation`: An exception raised when a constraint is violated.
  - `twisted.enterprise.util.DBError`
  - `twisted.python.failure.DefaultException`
  - `twisted.spread.pb.Error`: This error can be raised to generate known error conditions.
    - `twisted.words.service.WordsError`
      - `twisted.words.service.NotInCollectionError`
        - `twisted.words.service.NotInGroupError`
        - `twisted.words.service.UserNonexistantError`
      - `twisted.words.service.WrongStatusError`
  - `twisted.web.error.Error`
  - `twisted.python.formmethod.FormException`: An error occured calling the form method.
    - `twisted.python.formmethod.InputError`: An error occurred with some input.
  - `twisted.web.widgets.FormInputError`
  - `twisted.protocols.ftp.FTPError`
    - `twisted.protocols.ftp.BadResponse`
    - `twisted.protocols.ftp.CommandFailed`
    - `twisted.protocols.ftp.ConnectionLost`
    - `twisted.protocols.ftp.UnexpectedResponse`
  - `twisted.python.hook.HookError`: An error which will fire when an invariant is violated.
  - `twisted.protocols.imap4.IMAP4Exception`
    - `twisted.protocols.imap4.IllegalClientResponse`
    - `twisted.protocols.imap4.IllegalIdentifierError`
    - `twisted.protocols.imap4.IllegalMailboxEncoding`
    - `twisted.protocols.imap4.IllegalOperation`
    - `twisted.protocols.imap4.IllegalQueryError`
    - `twisted.protocols.imap4.IllegalServerResponse`
    - `twisted.protocols.imap4.MailboxException`
      - `twisted.protocols.imap4.MailboxCollision`
      - `twisted.protocols.imap4.NoSuchMailbox`
      - `twisted.protocols.imap4.ReadOnlyMailbox`
    - `twisted.protocols.imap4.MismatchedNesting`
    - `twisted.protocols.imap4.MismatchedQuoting`
    - `twisted.protocols.imap4.NegativeResponse`
    - `twisted.protocols.imap4.NoSupportedAuthentication`
    - `twisted.protocols.imap4.UnhandledResponse`
  - `twisted.spread.jelly.InsecureJelly`: This exception will be raised when a jelly is deemed `insecure'; e.g.
  - `twisted.spread.newjelly.InsecureJelly`: This exception will be raised when a jelly is deemed `insecure'; e.g.
  - `twisted.protocols.gps.nmea.InvalidChecksum`
  - `twisted.runner.inetdconf.InvalidConfError`: Invalid configuration file
    - `twisted.runner.inetdconf.InvalidInetdConfError`: Invalid inetd.conf file
    - `twisted.runner.inetdconf.InvalidRPCServicesConfError`: Invalid rpc services file
    - `twisted.runner.inetdconf.InvalidServicesConfError`: Invalid services file
  - `twisted.coil.coil.InvalidConfiguration`: I am is raised in the case of an invalid configuration.
  - `twisted.protocols.dict.InvalidResponse`
  - `twisted.protocols.gps.nmea.InvalidSentence`
  - `twisted.protocols.irc.IRCBadMessage`
  - `twisted.protocols.irc.IRCPasswordMismatch`
  - `twisted.internet.error.MessageLengthError`: Message is too long to send.
  - `twisted.web.microdom.MismatchedTags`
  - `twisted.protocols.msn.MSNProtocolError`: This Exception is basically used for debugging purposes, as the official MSN server should never send anything _wrong_ and nobody in their right mind would run their ownMSN server...if it is raised by default command handlers (handle_BLAH) the error will be logged.
  - `twisted.news.database.NewsServerError`
  - `twisted.protocols.nntp.NNTPError`
  - `twisted.web.domhelpers.NodeLookupError`
  - `twisted.persisted.aot.NonFormattableDict`: A dictionary was not formattable.
  - `twisted.lore.process.NoProcessorError`
  - `twisted.web.xmlrpc.NoSuchFunction`: There is no function by the given name.
  - `twisted.spread.newjelly.NullReference`: This object is a marker for when a reference is made to an object that can't be referenced, i.e.
  - `twisted.im.locals.OfflineError`: The requested action can't happen while offline.
  - `twisted.manhole.ui.gtk2manhole.OfflineError`
  - `twisted.popsicle.repos.OIDNotFound`
  - `twisted.protocols.sux.ParseError`
  - `twisted.spread.pb.PBConnectionLost`
  - `twisted.protocols.pop3.POP3Error`
  - `twisted.internet.process.ProcessExitedAlready`: The process has already excited, and the operation requested can no longer be performed.
  - `twisted.lore.process.ProcessingFailure`
  - `twisted.spread.pb.ProtocolError`: This error is raised when an invalid protocol statement is received.
    - `twisted.spread.pb.DeadReferenceError`: This error is raised when a method is called on a dead reference (one whose broker has been disconnected).
  - `twisted.trial.unittest.SkipTest`: Raise this (with a reason) to skip the current test.
  - `twisted.protocols.smtp.SMTPError`
    - `twisted.protocols.smtp.AddressError`: Parse error in address
  - `exceptions.StandardError`: Base class for all standard Python exceptions.
    - `exceptions.AssertionError`: Assertion failed.
      - `twisted.trial.unittest.FailTest`: Raised to indicate the current test has failed to pass.
    - `exceptions.EnvironmentError`: Base class for I/O related errors.
      - `exceptions.IOError`: I/O operation failed.
        - `twisted.internet.error.DNSLookupError`: DNS lookup failed.
    - `exceptions.LookupError`: Base class for lookup errors.
      - `exceptions.KeyError`: Mapping key not found.
        - `twisted.cred.error.DuplicateIdentity`: There already exists an identity with that name.
        - `twisted.cred.error.KeyNotFound`: None of the keys on your keyring seem to fit here.
        - `twisted.words.service.WordsError`
          - `twisted.words.service.NotInCollectionError`
            - `twisted.words.service.NotInGroupError`
            - `twisted.words.service.UserNonexistantError`
          - `twisted.words.service.WrongStatusError`
    - `exceptions.RuntimeError`: Unspecified run-time error.
      - `twisted.internet.error.NotConnectingError`: The Connector was not connecting when it was asked to stop connecting.
      - `exceptions.NotImplementedError`: Method or function hasn't been implemented yet.
        - `twisted.python.roots.NotSupportedError`: An exception meaning that the tree-manipulation operation you're attempting to perform is not supported.
      - `twisted.internet.error.NotListeningError`: The Port was not listening when it was asked to stop listening.
    - `exceptions.ValueError`: Inappropriate argument value (of correct type).
      - `twisted.internet.error.AlreadyCalled`: Tried to cancel an already-called event.
      - `twisted.internet.error.AlreadyCancelled`: Tried to cancel an already-cancelled event.
      - `twisted.protocols.dns.AuthoritativeDomainError`
      - `twisted.protocols.dns.DomainError`
      - `twisted.protocols.basic.NetstringParseError`: The incoming data is not in valid Netstring format.
      - `twisted.protocols.toc.TOCParseError`
      - `twisted.protocols.gps.rockwell.ZodiacParseError`
  - `twisted.python.threadable.ThreadableError`
  - `twisted.python.timeoutqueue.TimedOut`
  - `twisted.internet.defer.TimeoutError`
    - `twisted.protocols.dns.DNSQueryTimeoutError`
  - `twisted.cred.error.Unauthorized`: Standard unauthorized error.
    - `twisted.cred.error.KeyNotFound`: None of the keys on your keyring seem to fit here.
  - `twisted.python.otp.Unauthorized`: the Unauthorized exception
  - `twisted.runner.inetdconf.UnknownService`: Unknown service name
  - `twisted.web.server.UnsupportedMethod`: Raised by a resource when faced with a strange request method.
  - `twisted.python.usage.UsageError`
    - `twisted.scripts.manhole.NoToolkitError`
- `Queue.Queue`
  - `twisted.python.timeoutqueue.TimeoutQueue`: A thread-safe queue that supports timeouts
- `twisted.coil.coil.CollectionWrapper`: Wrap an existing roots.Collection as a IConfigCollection.
- `twisted.coil.coil.Configurator`: A configurator object implementing default behaviour.
  - `twisted.coil.plugins.ftp.FTPConfigurator`
  - `twisted.coil.plugins.mail.MailConfigurator`
  - `twisted.coil.plugins.mail.MaildirDBMConfigurator`
  - `twisted.coil.plugins.manhole.ManholeConfigurator`
  - `twisted.coil.plugins.portforward.ProxyConfigurator`
  - `twisted.coil.plugins.web.ReverseProxyConfigurator`
  - `twisted.coil.plugins.telnet.ShellFactoryConfigurator`
  - `twisted.coil.plugins.web.SiteConfigurator`: Configurator for web sites.
  - `twisted.coil.plugins.socks.SOCKSConfigurator`
  - `twisted.coil.plugins.web.StaticConfigurator`
  - `twisted.coil.plugins.web.TestConfigurator`
  - `twisted.coil.plugins.web.VirtualHostConfigurator`
  - `twisted.coil.plugins.words.WordsConfigurator`
- `twisted.coil.coil.DispenserStorage`: A mini-database of dispensers.
- `twisted.conch.ssh.channel.SSHChannel`
  - `twisted.conch.ssh.forwarding.SSHConnectForwardingChannel`
    - `twisted.scripts.conch.SSHConnectForwardingChannel`
  - `twisted.conch.ssh.forwarding.SSHListenForwardingChannel`
    - `twisted.conch.ssh.forwarding.SSHListenClientForwardingChannel`
      - `twisted.scripts.conch.SSHListenClientForwardingChannel`
    - `twisted.conch.ssh.forwarding.SSHListenServerForwardingChannel`
  - `twisted.conch.ssh.session.SSHSession`
  - `twisted.scripts.conch.SSHSession`
  - `twisted.scripts.conch.SSHUnixChannel`
- `twisted.conch.ssh.service.SSHService`
  - `twisted.conch.ssh.connection.SSHConnection`
    - `twisted.scripts.conch.SSHConnection`
  - `twisted.conch.ssh.userauth.SSHUserAuthClient`
    - `twisted.scripts.conch.SSHUserAuthClient`
  - `twisted.conch.ssh.userauth.SSHUserAuthServer`
- `twisted.conch.ssh.transport.SSHCiphers`
- `twisted.conch.ui.ansi.AnsiParser`: Parser class for ANSI codes.
- `twisted.conch.ui.ansi.ColorText`: Represents an element of text along with the texts colors and additional attributes.
- `twisted.cred.identity.Identity`: An identity, with different methods for verification.
  - `twisted.conch.identity.ConchIdentity`
    - `twisted.conch.identity.OpenSSHConchIdentity`
- `twisted.cred.perspective.Perspective`: I am an Identity's view onto a service.
  - `twisted.protocols.imap4.MemoryAccount`
  - `twisted.spread.pb.Perspective`: A perspective on a service.
    - `twisted.sibling.motherserv.MotherService`: A `mother' object, managing many sibling-servers.
    - `twisted.sibling.parentserv.MotherService`: A `mother' object, managing many sibling-servers.
    - `twisted.words.service.Participant`
    - `twisted.manhole.service.Perspective`
    - `twisted.sibling.siblingserv.SiblingService`: A 'sibling' object, managed by a mother server
- `twisted.enterprise.adbapi.Augmentation`: A class which augments a database connector with some functionality.
  - `twisted.enterprise.dbcred.DatabaseAuthorizer`: A PyPgSQL authorizer for Twisted Cred
  - `twisted.news.database.NewsStorageAugmentation`: A NewsStorage implementation using Twisted's asynchronous DB-API
  - `twisted.enterprise.sqlreflector.SQLReflector`: I reflect on a database and load RowObjects from it.
- `twisted.enterprise.adbapi.Transaction`
- `twisted.enterprise.reflector.Reflector`: Base class for enterprise reflectors.
  - `twisted.enterprise.sqlreflector.SQLReflector`: I reflect on a database and load RowObjects from it.
  - `twisted.enterprise.xmlreflector.XMLReflector`: Reflector for twisted.enterprise that uses XML files.
- `twisted.enterprise.row.KeyFactory`: I create unique keys to use as primary key columns in database tables.
- `twisted.enterprise.row.RowObject`: I represent a row in a table in a relational database.
  - `twisted.enterprise.dbcred.IdentityRow`
  - `twisted.enterprise.dbcred.PerspectiveRow`
- `twisted.enterprise.row.StatementBatch`: A keep a set of SQL statements to be executed in a single batch.
- `twisted.enterprise.xmlreflector.XMLRowProxy`: Used to persist Row Objects as XML.
- `twisted.im.baseaccount.AccountManager`: I am responsible for managing a user's accounts.
- `twisted.im.basechat.ChatUI`: A GUI chat client
- `twisted.im.basechat.ContactsList`: A GUI object that displays a contacts list
- `twisted.im.basechat.Conversation`: A GUI window of a conversation with a specific person
- `twisted.im.basechat.GroupConversation`: A conversation with a group of people.
- `twisted.im.basesupport.AbstractClientMixin`: Designed to be mixed in to a Protocol implementing class.
  - `twisted.im.ircsupport.IRCProto`
  - `twisted.im.tocsupport.TOCProto`
  - `twisted.im.pbsupport.TwistedWordsClient`: In some cases, this acts as an Account, since it a source of text messages (multiple Words instances may be on a single PB connection)
- `twisted.im.basesupport.AbstractGroup`
  - `twisted.im.ircsupport.IRCGroup`
  - `twisted.im.tocsupport.TOCGroup`
  - `twisted.im.pbsupport.TwistedWordsGroup`
- `twisted.im.basesupport.AbstractPerson`
  - `twisted.im.ircsupport.IRCPerson`
  - `twisted.im.tocsupport.TOCPerson`
  - `twisted.im.pbsupport.TwistedWordsPerson`: I a facade for a person you can talk to through a twisted.words service.
- `twisted.im.gtkaccount.AccountManager`
- `twisted.im.gtkaccount.DummyAccountForm`
- `twisted.im.gtkaccount.IRCAccountForm`
- `twisted.im.gtkaccount.NewAccount`
- `twisted.im.gtkaccount.PBAccountForm`
- `twisted.im.gtkaccount.TOCAccountForm`
- `twisted.im.gtkchat.ContactsList`
- `twisted.im.gtkchat.GtkChatClientUI`
- `twisted.im.gtkcommon.InputOutputWindow`
  - `twisted.im.gtkchat.Conversation`: GUI representation of a conversation.
  - `twisted.im.gtkchat.GroupConversation`
- `twisted.im.locals.Enum`
  - `twisted.im.locals.StatusEnum`
- `twisted.internet.base.ReactorBase`: Default base class for Reactors.
  - `twisted.internet.default.PosixReactorBase`: A basis for reactors that use file descriptors.
    - `twisted.internet.pollreactor.PollReactor`: A reactor that uses poll(2).
    - `twisted.internet.default.SelectReactor`: A select() based reactor - runs on all POSIX platforms and on Win32.
    - `twisted.internet.win32eventreactor.Win32Reactor`: Reactor that uses Win32 event APIs.
- `twisted.internet.defer.Deferred`: This is a callback which will be put off until later.
  - `twisted.internet.defer.DeferredList`: I combine a group of deferreds into one callback.
- `twisted.internet.protocol.ClientCreator`: Useful for cases when we don't really need a factory.
- `twisted.internet.protocol.DatagramProtocol`: Protocol for datagram-oriented transport, e.g.
  - `twisted.internet.protocol.ConnectedDatagramProtocol`: Protocol for connected datagram-oriented transport, e.g.
  - `twisted.protocols.dns.DNSDatagramProtocol`
- `twisted.internet.protocol.Factory`: This is a factory which produces protocols.
  - `twisted.zoot.AFactory.AFactory`
  - `twisted.spread.pb.BrokerFactory`: I am a server for object brokerage.
  - `twisted.internet.protocol.ClientFactory`: A Protocol factory for clients.
    - `twisted.zoot.AFactory.AClientFactory`
    - `twisted.spread.pb.BrokerClientFactory`
    - `twisted.protocols.irc.DccChatFactory`
    - `twisted.protocols.dict.DictLookupFactory`: Utility factory for a single dict transaction
    - `twisted.names.client.DNSClientFactory`
    - `twisted.protocols.ftp.DTPFactory`: The DTP-Factory.
      - `twisted.protocols.ftp.FTP`: An FTP server.
    - `twisted.web.google.GoogleCheckerFactory`
    - `twisted.web.client.HTTPClientFactory`
      - `twisted.web.client.HTTPDownloader`
        - `twisted.web.spider.HTTPDownloader`
    - `twisted.protocols.loopback.LoopbackClientFactory`
    - `twisted.protocols.portforward.ProxyClientFactory`
    - `twisted.web.proxy.ProxyClientFactory`: Used by ProxyRequest to implement a simple web proxy.
    - `twisted.internet.protocol.ReconnectingClientFactory`: My clients auto-reconnect with an exponential back-off.
      - `twisted.words.tendril.TendrilFactory`: I build Tendril clients for a words service.
    - `twisted.mail.relaymanager.SMTPManagedRelayerFactory`
    - `twisted.protocols.smtp.SMTPSenderFactory`: Utility factory for sending emails easily.
    - `twisted.scripts.conch.SSHClientFactory`
    - `twisted.scripts.conch.SSHUnixClientFactory`
    - `twisted.news.news.UsenetClientFactory`
    - `twisted.protocols.policies.WrappingFactory`: Wraps a factory and its protocols, and keeps track of them.
      - `twisted.protocols.policies.LimitConnectionsByPeer`: Stability: Unstable
      - `twisted.protocols.policies.SpewingFactory`
      - `twisted.protocols.policies.ThrottlingFactory`: Throttles bandwidth and number of connections.
      - `twisted.protocols.policies.TimeoutFactory`: Factory for TimeoutWrapper.
  - `twisted.protocols.irc.DccSendFactory`
  - `twisted.web.woven.flashconduit.FlashConduitFactory`
  - `twisted.protocols.ftp.FTPFactory`
  - `twisted.words.ircservice.IRCGateway`
  - `twisted.im.proxyui.IRCUIFactory`
  - `twisted.protocols.portforward.ProxyFactory`: Factory for port forwarder.
  - `twisted.internet.protocol.ServerFactory`: Subclass this to indicate that your protocol.Factory is only usable for servers.
    - `twisted.names.server.DNSServerFactory`
    - `twisted.protocols.http.HTTPFactory`: Factory for HTTP server.
      - `twisted.web.server.Site`
    - `twisted.runner.inetd.InetdFactory`
    - `twisted.news.news.NNTPFactory`: A factory for NNTP server protocols.
      - `twisted.news.news.UsenetServerFactory`: A factory for NNTP Usenet server protocols.
    - `twisted.mail.protocols.POP3Factory`: POP3 protocol factory.
    - `twisted.protocols.smtp.SMTPFactory`: Factory for SMTP.
      - `twisted.mail.protocols.SMTPFactory`: A protocol factory for SMTP.
  - `twisted.manhole.telnet.ShellFactory`
  - `twisted.protocols.socks.SOCKSv4Factory`: A factory for a SOCKSv4 proxy.
  - `twisted.protocols.socks.SOCKSv4IncomingFactory`: A utility class for building protocols for incoming connections.
  - `twisted.conch.ssh.factory.SSHFactory`
    - `twisted.conch.ssh.factory.OpenSSHFactory`
  - `twisted.conch.ssh.forwarding.SSHListenForwardingFactory`
  - `twisted.scripts.conch.SSHUnixServerFactory`
  - `twisted.protocols.toc.TOCFactory`
- `twisted.internet.protocol.FileWrapper`: A wrapper around a file-like object to make it behave as a Transport.
- `twisted.internet.serialport.serialport.BaseSerialPort`
  - `twisted.internet.serialport.posixserialport.SerialPort`: A select()able serial device, acting as a transport.
  - `twisted.internet.serialport.win32serialport.SerialPort`: A select()able serial device, acting as a transport.
- `twisted.internet.ssl.ClientContextFactory`: A context factory for SSL clients.
- `twisted.internet.ssl.ContextFactory`: A factory for SSL context objects, for server SSL connections.
  - `twisted.internet.ssl.DefaultOpenSSLContextFactory`
- `twisted.internet.udp.MulticastMixin`: Implement multicast functionality.
  - `twisted.internet.udp.ConnectedMulticastPort`: Connected UDP Port that supports multicasting.
  - `twisted.internet.udp.MulticastPort`: UDP Port that supports multicasting.
- `twisted.internet.utils.SRVConnector`: A connector that looks up DNS SRV records.
- `twisted.lore.default.ProcessingFunctionFactory`
  - `twisted.lore.math.ProcessingFunctionFactory`
  - `twisted.lore.slides.SlidesProcessingFunctionFactory`
- `twisted.lore.latex.BaseLatexSpitter`
  - `twisted.lore.docbook.DocbookSpitter`
  - `twisted.lore.latex.HeadingLatexSpitter`
  - `twisted.lore.latex.LatexSpitter`
    - `twisted.lore.latex.BookLatexSpitter`
    - `twisted.lore.latex.FootnoteLatexSpitter`: For multi-paragraph footnotes, this avoids having an empty leading paragraph.
    - `twisted.lore.math.MathLatexSpitter`
    - `twisted.lore.slides.ProsperSlides`
    - `twisted.lore.latex.SectionLatexSpitter`
      - `twisted.lore.latex.ChapterLatexSpitter`
  - `twisted.lore.slides.MagicpointOutput`
  - `twisted.lore.texi.TexiSpitter`
- `twisted.lore.lint.TagChecker`
  - `twisted.lore.lint.DefaultTagChecker`
- `twisted.lore.man2lore.ManConverter`
- `twisted.lore.man2lore.ProcessingFunctionFactory`
- `twisted.lore.process.Walker`
  - `twisted.lore.process.NullReportingWalker`
  - `twisted.lore.process.PlainReportingWalker`
- `twisted.lore.slides.HTMLSlide`
- `twisted.mail.mail.BounceDomain`: A domain in which no user exists.
- `twisted.mail.mail.DomainWithDefaultDict`: Simulate a dictionary with a default value for non-existing keys.
- `twisted.mail.mail.FileMessage`: A file we can write an email too.
- `twisted.mail.maildir.AbstractMaildirDomain`: Abstract maildir-backed domain.
  - `twisted.mail.maildir.MaildirDirdbmDomain`: A Maildir Domain where membership is checked by a dirdbm file
- `twisted.mail.protocols.SSLContextFactory`: An SSL Context Factory
- `twisted.mail.relay.DomainQueuer`: An SMTP domain which add messages to a queue.
- `twisted.mail.relaymanager.MXCalculator`
- `twisted.mail.relaymanager.Queue`: A queue of ougoing emails.
- `twisted.mail.relaymanager.SmartHostSMTPRelayingManager`: Manage SMTP Relayers
- `twisted.manhole.explorer.CRUFT_WatchyThingie`
- `twisted.manhole.service.FakeStdIO`
- `twisted.manhole.ui.gtk2manhole.ConsoleInput`
- `twisted.manhole.ui.gtk2manhole.ConsoleOutput`
- `twisted.manhole.ui.spelunk_gnome.SillyModule`
- `twisted.names.client.ThreadedResolver`
- `twisted.names.common.ResolverBase`
  - `twisted.names.cache.CacheResolver`: A resolver that serves records from a local, memory cache.
  - `twisted.names.authority.FileAuthority`: An Authority that is loaded from a file.
    - `twisted.names.authority.BindAuthority`: An Authority that loads BIND configuration files
    - `twisted.names.authority.PySourceAuthority`: A FileAuthority that is built up from Python source code.
  - `twisted.names.client.Resolver`
  - `twisted.names.resolve.ResolverChain`: Lookup an address using multiple `IResolver`s
- `twisted.names.hosts.Resolver`: A resolver that services hosts(5) format files.
- `twisted.names.resolve.FailureHandler`
- `twisted.news.database.Article`
- `twisted.news.database.Group`
- `twisted.news.database.NewsStorage`: An interface for storing and requesting news articles
  - `twisted.news.database.NewsShelf`: A NewStorage implementation using Twisted's dirdbm persistence module.
  - `twisted.news.database.NewsStorageAugmentation`: A NewsStorage implementation using Twisted's asynchronous DB-API
  - `twisted.news.database.PickleStorage`: A trivial NewsStorage implementation using pickles
- `twisted.persisted.aot.AOTJellier`
- `twisted.persisted.aot.AOTUnjellier`: I handle the unjellying of an Abstract Object Tree.
- `twisted.persisted.aot.Copyreg`
- `twisted.persisted.aot.Deref`
- `twisted.persisted.aot.Instance`
- `twisted.persisted.aot.InstanceMethod`
- `twisted.persisted.aot.Named`
  - `twisted.persisted.aot.Class`
  - `twisted.persisted.aot.Function`
  - `twisted.persisted.aot.Module`
- `twisted.persisted.aot.Ref`
- `twisted.persisted.crefutil.NotKnown`
- `twisted.persisted.dirdbm.DirDBM`: A directory with a DBM interface.
  - `twisted.persisted.dirdbm.Shelf`: A directory with a DBM shelf interface.
- `twisted.persisted.journal.base.Journal`: All commands to the system get routed through here.
  - `twisted.persisted.journal.base.MemoryJournal`: Prevayler-like journal that dumps from memory to disk.
  - `twisted.persisted.journal.rowjournal.RowJournal`: Journal that stores data 'snapshot' in using twisted.enterprise.row.
- `twisted.persisted.journal.base.LoadingService`: Base class for journalled service used with Wrappables.
- `twisted.persisted.journal.base.ServiceWrapperCommand`
- `twisted.persisted.journal.base.Wrappable`: Base class for objects used with LoadingService.
- `twisted.persisted.journal.base.WrapperCommand`
- `twisted.persisted.journal.picklelog.DirDBMLog`: Log pickles to DirDBM directory.
- `twisted.persisted.marmalade.DOMJellier`
- `twisted.persisted.marmalade.DOMJellyable`
- `twisted.persisted.marmalade.DOMUnjellier`
- `twisted.persisted.styles.Ephemeral`: This type of object is never persisted; if possible, even references to it are eliminated.
  - `twisted.protocols.irc.DccChat`: Direct Client Connection protocol type CHAT.
  - `twisted.protocols.irc.DccFileReceiveBasic`: Bare protocol to receive a Direct Client Connection SEND stream.
    - `twisted.protocols.irc.DccFileReceive`: Higher-level coverage for getting a file from DCC SEND.
  - `twisted.protocols.irc.DccSendProtocol`: Protocol for an outgoing Direct Client Connection SEND.
  - `twisted.scripts.tapconvert.EverythingEphemeral`
  - `twisted.internet.abstract.FileDescriptor`: An object which can be operated on by select().
    - `twisted.internet.tcp.Connection`: I am the superclass of all socket-based FileDescriptors.
      - `twisted.internet.tcp.BaseClient`: A base class for client TCP (and similiar) sockets.
        - `twisted.internet.tcp.Client`: A TCP client.
        - `twisted.internet.unix.Client`: A client for Unix sockets.
      - `twisted.internet.tcp.Server`: Serverside socket-stream connection class.
        - `twisted.internet.unix.Server`
    - `twisted.internet.process.Process`: An operating-system Process.
    - `twisted.internet.process.ProcessError`: ProcessError
    - `twisted.internet.process.ProcessWriter`: (Internal) Helper class to write to Process's stdin.
    - `twisted.internet.process.PTYProcess`: An operating-system Process that uses PTY support.
    - `twisted.internet.serialport.posixserialport.SerialPort`: A select()able serial device, acting as a transport.
    - `twisted.internet.serialport.win32serialport.SerialPort`: A select()able serial device, acting as a transport.
    - `twisted.internet.stdio.StandardIO`: I can connect Standard IO to a twisted.protocol I act as a selectable for sys.stdin, and provide a write method that writes to stdout.
    - `twisted.internet.stdio.StandardIOWriter`
  - `twisted.internet.process.Process`: An operating-system Process.
  - `twisted.internet.process.ProcessWriter`: (Internal) Helper class to write to Process's stdin.
  - `twisted.words.tendril.ProxiedParticipant`: I'm the client of a participant who is connected through Tendril.
  - `twisted.internet.process.PTYProcess`: An operating-system Process that uses PTY support.
  - `twisted.spread.banana.Pynana`
    - `twisted.spread.banana.Canana`
      - `twisted.spread.pb.Broker`: I am a broker for objects.
        - `twisted.mail.pb.MaildirBroker`
        - `twisted.mail.pb.MaildirClient`
      - `twisted.trial.remote.DecodeReport`
        - `twisted.trial.remote.TrialProcessProtocol`
      - `twisted.trial.remote.OneWayBanana`
      - `twisted.scripts.conch.SSHUnixClientProtocol`
      - `twisted.scripts.conch.SSHUnixServerProtocol`
  - `twisted.spread.pb.RemoteReference`: This is a translucent reference to a remote object.
  - `twisted.words.tendril.TendrilIRC`: I connect to the IRC server and broker traffic.
- `twisted.persisted.styles.Versioned`: This type of object is persisted with versioning information.
  - `twisted.im.basesupport.AbstractAccount`: Base class for Accounts.
    - `twisted.im.ircsupport.IRCAccount`
    - `twisted.im.pbsupport.PBAccount`
    - `twisted.im.tocsupport.TOCAccount`
  - `twisted.words.webwords.AccountCreationWidget`
  - `twisted.internet.app.Application`: I am the `root object' in a Twisted process.
  - `twisted.internet.app.ApplicationService`: I am a service you can add to an application.
    - `twisted.internet.app.MultiService`: I am a collection of multiple services.
    - `twisted.runner.procmon.ProcessMonitor`
    - `twisted.mail.relaymanager.RelayStateHelper`: A helper to poke SmartHostSMTPRelayingManager.checkState()
    - `twisted.cred.service.Service`: I am a service that internet applications interact with.
      - `twisted.mail.mail.MailService`: An email service.
      - `twisted.popsicle.mailsicle.MailsicleService`: A twisted.cred service that's persistent in a Mailsicle database.
      - `twisted.spread.pb.Service`: A service for Perspective Broker.
        - `twisted.sibling.loginserv.LoginService`: The Sibling Login service.
        - `twisted.sibling.motherserv.MotherService`: A `mother' object, managing many sibling-servers.
        - `twisted.sibling.parentserv.MotherService`: A `mother' object, managing many sibling-servers.
        - `twisted.manhole.service.Service`
        - `twisted.words.service.Service`: I am a chat service.
        - `twisted.sibling.siblingserv.SiblingService`: A 'sibling' object, managed by a mother server
    - `twisted.web.spider.SpiderSender`
  - `twisted.spread.pb.BrokerFactory`: I am a server for object brokerage.
  - `twisted.python.components.Componentized`: I am a mixin to allow you to be adapted in various ways persistently.
    - `twisted.web.woven.guard.GuardSession`: A user's session with a system.
    - `twisted.manhole.ui.gtk2manhole.ManholeWindow`
    - `twisted.web.static.Registry`: I am a Componentized object that will be made available to internal Twisted file-based dynamic web content such as .rpy and .epy scripts.
    - `twisted.web.server.Request`
      - `twisted.web.distrib.Request`
    - `twisted.web.server.Session`: A user's session with a system.
  - `twisted.web.static.File`: File is a resource that represents a plain non-interpreted file (although it can look for an extension like .rpy or .cgi and hand the file to a processor for interpretation if you wish).
  - `twisted.words.service.Group`: This class represents a group of people engaged in a chat session with one another.
  - `twisted.words.service.Participant`
  - `twisted.words.webwords.ParticipantListWidget`
  - `twisted.web.static.Registry`: I am a Componentized object that will be made available to internal Twisted file-based dynamic web content such as .rpy and .epy scripts.
  - `twisted.web.distrib.ResourcePublisher`
  - `twisted.words.service.Service`: I am a chat service.
  - `twisted.words.webwords.WebWordsAdminSite`
  - `twisted.words.webwords.WordsGadget`
- `twisted.popsicle.freezer.Freezer`
- `twisted.popsicle.freezer.ISaver`
- `twisted.popsicle.freezer.PersistentReference`: I am a reference to a persistent object.
- `twisted.popsicle.mailsicle.QueryResults`
- `twisted.popsicle.repos.Repository`: A data storage that can be loaded from.
  - `twisted.popsicle.repos.DirectoryRepository`
    - `twisted.popsicle.mailsicle.Mailsicle`
    - `twisted.popsicle.picklesicle.Picklesicle`: I am a Repository that uses a directory full of Pickles to save everything.
- `twisted.protocols.basic.StatefulStringProtocol`: A stateful string protocol.
- `twisted.protocols.dict.Definition`: A word definition
- `twisted.protocols.dns.IEncodable`: Interface for something which can be encoded to and decoded from a file object.
- `twisted.protocols.dns.Message`
- `twisted.protocols.dns.Name`
- `twisted.protocols.dns.Query`: Represent a single DNS query.
- `twisted.protocols.dns.Record_A`
- `twisted.protocols.dns.Record_A6`
- `twisted.protocols.dns.Record_AAAA`
- `twisted.protocols.dns.Record_AFSDB`
- `twisted.protocols.dns.Record_HINFO`
- `twisted.protocols.dns.Record_MINFO`
- `twisted.protocols.dns.Record_MX`
- `twisted.protocols.dns.Record_NULL`
- `twisted.protocols.dns.Record_RP`
- `twisted.protocols.dns.Record_SOA`
- `twisted.protocols.dns.Record_SRV`
- `twisted.protocols.dns.Record_TXT`
- `twisted.protocols.dns.Record_WKS`
- `twisted.protocols.dns.RRHeader`: A resource record header.
- `twisted.protocols.dns.SimpleRecord`: A Resource Record which consists of a single RFC 1035 domain-name.
  - `twisted.protocols.dns.Record_CNAME`
  - `twisted.protocols.dns.Record_DNAME`
  - `twisted.protocols.dns.Record_MB`
  - `twisted.protocols.dns.Record_MD`
  - `twisted.protocols.dns.Record_MF`
  - `twisted.protocols.dns.Record_MG`
  - `twisted.protocols.dns.Record_MR`
  - `twisted.protocols.dns.Record_NS`
  - `twisted.protocols.dns.Record_PTR`
- `twisted.protocols.ftp.FTPCommand`
- `twisted.protocols.ftp.ObjectWrapper`: Simple wrapper for an object
- `twisted.protocols.ftp.SendFileTransfer`: Producer, server to client
- `twisted.protocols.htb.Bucket`: Token bucket, or something like it.
- `twisted.protocols.htb.HierarchicalBucketFilter`: I filter things into buckets, and I am nestable.
  - `twisted.protocols.htb.FilterByHost`: A bucket filter with a bucket for each host.
  - `twisted.protocols.htb.FilterByServer`: A bucket filter with a bucket for each service.
- `twisted.protocols.htb.ShapedProtocolFactory`: I dispense Protocols with traffic shaping on their transports.
- `twisted.protocols.http.Request`: A HTTP request.
  - `twisted.web.proxy.ProxyRequest`: Used by Proxy to impelement a simple web proxy.
  - `twisted.web.server.Request`
    - `twisted.web.distrib.Request`
  - `twisted.web.proxy.ReverseProxyRequest`: Used by ReverseProxy to implement a simple reverse proxy.
- `twisted.protocols.http.StringTransport`: I am a StringIO wrapper that conforms for the transport API.
- `twisted.protocols.imap4.CramMD5ClientAuthenticator`
- `twisted.protocols.imap4.CramMD5ServerAuthenticator`
- `twisted.protocols.loopback.LoopbackRelay`
- `twisted.protocols.msn.MSNContact`: This class represents a contact (user).
- `twisted.protocols.msn.MSNContactList`: This class represents a basic MSN contact list.
- `twisted.protocols.msn.MSNMessage`: I am the class used to represent an 'instant' message.
- `twisted.protocols.oscar.OSCARUser`
- `twisted.protocols.oscar.SSIBuddy`
- `twisted.protocols.oscar.SSIGroup`
- `twisted.protocols.pcp.BasicProducerConsumerProxy`: I can act as a man in the middle between any Producer and Consumer.
  - `twisted.protocols.pcp.ProducerConsumerProxy`: ProducerConsumerProxy with a finite buffer.
    - `twisted.protocols.htb.ShapedConsumer`: I wrap a Consumer and shape the rate at which it receives data.
      - `twisted.protocols.htb.ShapedTransport`: I wrap a Transport and shape the rate at which it receives data.
- `twisted.protocols.pop3.Mailbox`
  - `twisted.mail.maildir.MaildirMailbox`: Implement the POP3 mailbox semantics for a Maildir mailbox
- `twisted.protocols.smtp.Address`: Parse and hold an RFC 2821 address.
- `twisted.protocols.smtp.NDeferred`
- `twisted.protocols.smtp.User`: Hold information about and SMTP message recipient, including information on where the message came from
- `twisted.protocols.toc.Chatroom`
- `twisted.protocols.toc.SavedUser`
- `twisted.python.components.AdapterRegistry`
- `twisted.python.context.ContextTracker`
- `twisted.python.context.ThreadedContextTracker`
- `twisted.python.dispatch.EventDispatcher`: A global event dispatcher for events.
- `twisted.python.failure.Failure`: A basic abstraction for an error that has occurred.
  - `twisted.spread.pb.CopiedFailure`
  - `twisted.spread.pb.CopyableFailure`: A `flavors.RemoteCopy` and `flavors.Copyable` version of `twisted.python.failure.Failure`for serialization.
- `twisted.python.formmethod.Argument`: Base class for form arguments.
  - `twisted.python.formmethod.Boolean`
  - `twisted.python.formmethod.Choice`: The result of a choice between enumerated types.
    - `twisted.python.formmethod.RadioGroup`
    - `twisted.python.formmethod.Submit`: Submit button or a reasonable facsimile thereof.
  - `twisted.python.formmethod.Date`: A date.
  - `twisted.python.formmethod.Flags`: The result of a checkbox group or multi-menu.
    - `twisted.python.formmethod.CheckGroup`
  - `twisted.python.formmethod.Float`
  - `twisted.python.formmethod.Integer`: A single integer.
  - `twisted.python.formmethod.String`: A single string.
    - `twisted.python.formmethod.Hidden`: A string which is not displayed.
    - `twisted.python.formmethod.Password`: A string which should be obscured when input.
    - `twisted.python.formmethod.Text`: A long string.
- `twisted.python.formmethod.FormMethod`: A callable object with a signature.
- `twisted.python.formmethod.MethodSignature`
- `twisted.python.formmethod.PresentationHint`: A hint to a particular system.
- `twisted.python.htmlizer.HTMLWriter`
- `twisted.python.htmlizer.TokenPrinter`
- `twisted.python.log.DefaultObserver`: Default observer.
- `twisted.python.log.EscapeFromTheMeaninglessConfinesOfCapital`
- `twisted.python.log.FileLogObserver`: Log observer that writes to a file-like object.
- `twisted.python.log.ILogContext`: Actually, this interface is just a synoym for the dictionary interface, but it serves as a key for the default information in a log.
- `twisted.python.log.Logger`: This represents a class which may 'own' a log.
  - `twisted.internet.app.Application`: I am the `root object' in a Twisted process.
  - `twisted.internet.abstract.FileDescriptor`: An object which can be operated on by select().
    - `twisted.internet.tcp.Connection`: I am the superclass of all socket-based FileDescriptors.
      - `twisted.internet.tcp.BaseClient`: A base class for client TCP (and similiar) sockets.
        - `twisted.internet.tcp.Client`: A TCP client.
        - `twisted.internet.unix.Client`: A client for Unix sockets.
      - `twisted.internet.tcp.Server`: Serverside socket-stream connection class.
        - `twisted.internet.unix.Server`
    - `twisted.internet.process.Process`: An operating-system Process.
    - `twisted.internet.process.ProcessError`: ProcessError
    - `twisted.internet.process.ProcessWriter`: (Internal) Helper class to write to Process's stdin.
    - `twisted.internet.process.PTYProcess`: An operating-system Process that uses PTY support.
    - `twisted.internet.serialport.posixserialport.SerialPort`: A select()able serial device, acting as a transport.
    - `twisted.internet.serialport.win32serialport.SerialPort`: A select()able serial device, acting as a transport.
    - `twisted.internet.stdio.StandardIO`: I can connect Standard IO to a twisted.protocol I act as a selectable for sys.stdin, and provide a write method that writes to stdout.
    - `twisted.internet.stdio.StandardIOWriter`
- `twisted.python.log.LogPublisher`: Class for singleton log message publishing.
- `twisted.python.log.NullFile`
- `twisted.python.log.StdioOnnaStick`: Class that pretends to be stout/err.
- `twisted.python.logfile.BaseLogFile`: The base class for a log file that can be rotated.
  - `twisted.python.logfile.DailyLogFile`: A log file that is rotated daily (at or after midnight localtime)
  - `twisted.python.logfile.LogFile`: A log file that can be rotated.
- `twisted.python.logfile.LogReader`: Read from a log file.
- `twisted.python.observable.Delegator`
- `twisted.python.observable.Dynamic`
- `twisted.python.observable.EventSource`
- `twisted.python.observable.Observable`
  - `twisted.python.observable.Hash`
- `twisted.python.observable.Publisher`
- `twisted.python.observable.WhenMethodSubscription`: This is a helper class to make the whole concept of when_ method subscriptions more friendly to pickling.
- `twisted.python.otp.OTPAuthenticator`: A One Time Password System
  - `twisted.python.otp.OTP`: An automatic version of the OTP-Authenticator
- `twisted.python.plugin.DropIn`: I am a Python package containing plugins.tml.
- `twisted.python.plugin.PlugIn`: I am a Python module registered in a plugins.tml file.
- `twisted.python.rebuild.Sensitive`: A utility mixin that's sensitive to rebuilds.
- `twisted.python.reflect.OriginalAccessor`: Extending this class will give you explicit accessor methods; a method called `set_foo`, for example, is the same as an if statement in `__setattr__` looking for `'foo'`.
  - `twisted.internet.app.Application`: I am the `root object' in a Twisted process.
  - `twisted.internet.app.ApplicationService`: I am a service you can add to an application.
    - `twisted.internet.app.MultiService`: I am a collection of multiple services.
    - `twisted.runner.procmon.ProcessMonitor`
    - `twisted.mail.relaymanager.RelayStateHelper`: A helper to poke SmartHostSMTPRelayingManager.checkState()
    - `twisted.cred.service.Service`: I am a service that internet applications interact with.
      - `twisted.mail.mail.MailService`: An email service.
      - `twisted.popsicle.mailsicle.MailsicleService`: A twisted.cred service that's persistent in a Mailsicle database.
      - `twisted.spread.pb.Service`: A service for Perspective Broker.
        - `twisted.sibling.loginserv.LoginService`: The Sibling Login service.
        - `twisted.sibling.motherserv.MotherService`: A `mother' object, managing many sibling-servers.
        - `twisted.sibling.parentserv.MotherService`: A `mother' object, managing many sibling-servers.
        - `twisted.manhole.service.Service`
        - `twisted.words.service.Service`: I am a chat service.
        - `twisted.sibling.siblingserv.SiblingService`: A 'sibling' object, managed by a mother server
    - `twisted.web.spider.SpiderSender`
  - `twisted.cred.authorizer.Authorizer`: An interface to a set of identities.
    - `twisted.enterprise.dbcred.DatabaseAuthorizer`: A PyPgSQL authorizer for Twisted Cred
    - `twisted.cred.authorizer.DefaultAuthorizer`: I am an authorizer which requires no external dependencies.
      - `twisted.conch.authorizer.OpenSSHConchAuthorizer`
      - `twisted.sibling.siblingserv.TicketAuthorizer`
    - `twisted.popsicle.mailsicle.MailsicleAuthorizer`: A twisted.cred authorizer that's persistent in a Mailsicle database.
    - `twisted.enterprise.dbcred.ReflectorAuthorizer`: An authorizer that uses a given row reflector.
  - `twisted.web.microdom.Document`
  - `twisted.python.observable.Subscriber`
  - `twisted.python.reflect.Summer`: Extend from this class to get the capability to maintain 'related sums'.
  - `twisted.words.tendril.TendrilFactory`: I build Tendril clients for a words service.
- `twisted.python.reflect.Promise`: I represent an object not yet available.
- `twisted.python.reflect.QueueMethod`: I represent a method that doesn't exist yet.
- `twisted.python.reflect.Settable`: A mixin class for syntactic sugar.
- `twisted.python.roots.Collection`: I represent a static collection of entities.
  - `twisted.python.roots.Constrained`: A collection that has constraints on its names and/or entities.
    - `twisted.coil.coil.ConfigCollection`: A default implementation of IConfigCollection.
      - `twisted.coil.app.ConnectorCollection`
      - `twisted.coil.plugins.mail.MailConfigurator`
      - `twisted.coil.plugins.mail.MaildirDBMConfigurator`
      - `twisted.coil.plugins.web.MimeTypeCollection`
      - `twisted.coil.app.PortCollection`: A collection of Ports; names may only be strings which represent port numbers.
      - `twisted.web.resource.Resource`: I define a web-accessible resource.
        - `twisted.web.static.ASISProcessor`
        - `twisted.web.woven.controller.BlankPage`
        - `twisted.web.twcgi.CGIDirectory`
        - `twisted.web.twcgi.CGIScript`: I represent a CGI script.
          - `twisted.web.twcgi.FilteredScript`: I am a special version of a CGI script, that uses a specific executable.
            - `twisted.web.twcgi.PHP3Script`: I am a FilteredScript that uses the default PHP3 command on most systems.
            - `twisted.web.twcgi.PHPScript`: I am a FilteredScript that uses the PHP command on most systems.
        - `twisted.web.woven.controller.Controller`: A Controller which handles to events from the user.
          - `twisted.web.woven.template.DOMController`: A simple controller that automatically passes responsibility on to the view class registered for the model.
          - `twisted.web.woven.input.InputHandler`: An InputHandler is like a controller, but it operates on something contained inside of `self.model` instead of directly on `self.model`.
            - `twisted.web.woven.input.DefaultHandler`
            - `twisted.web.woven.input.List`
            - `twisted.web.woven.input.SingleValue`
              - `twisted.web.woven.input.Anything`: Handle anything except for None
                - `twisted.web.woven.input.DictAggregator`: An InputHandler for a <form> tag, for triggering a function when all of the form's individual inputs have been validated.
                - `twisted.web.woven.input.ListAggregator`
              - `twisted.web.woven.input.Float`: Only allow a single float
              - `twisted.web.woven.input.Integer`: Only allow a single integer
              - `twisted.web.woven.input.NewObject`: Check to see if the name the user entered is valid.
          - `twisted.web.woven.controller.LiveController`: A Controller that encapsulates logic that makes it possible for this page to be "Live".
            - `twisted.web.woven.page.LivePage`
          - `twisted.web.woven.page.Page`
        - `twisted.web.static.Data`: This is a static, in-memory resource.
        - `twisted.web.woven.template.DOMController`: A simple controller that automatically passes responsibility on to the view class registered for the model.
        - `twisted.web.woven.template.DOMTemplate`: A resource that renders pages using DOM.
        - `twisted.web.error.ErrorPage`
          - `twisted.web.error.ForbiddenResource`
          - `twisted.web.error.NoResource`
        - `twisted.web.static.File`: File is a resource that represents a plain non-interpreted file (although it can look for an extension like .rpy or .cgi and hand the file to a processor for interpretation if you wish).
        - `twisted.web.woven.form.FormProcessor`
        - `twisted.web.widgets.Gadget`: I am a collection of Widgets, to be rendered through a Page Factory.
          - `twisted.enterprise.dbgadgets.ChangePasswordForm`
          - `twisted.coil.web.ConfigRoot`: The root of the coil web interface.
          - `twisted.enterprise.dbgadgets.IdentitiesGadget`
          - `twisted.enterprise.dbgadgets.NewIdentityForm`
          - `twisted.enterprise.dbgadgets.NewPerspectiveForm`
          - `twisted.words.webwords.ParticipantListWidget`
          - `twisted.enterprise.dbgadgets.PerspectivesGadget`
          - `twisted.enterprise.dbgadgets.RemoveIdentityForm`
          - `twisted.enterprise.dbgadgets.RemovePerspectiveForm`
          - `twisted.web.test.Test`: I am a trivial example of a 'web application'.
          - `twisted.web.distrib.UserDirectory`
          - `twisted.words.webwords.WordsGadget`
        - `twisted.web.woven.tapestry.ModelLoader`: Resource for loading models.
        - `twisted.web.vhost.NameVirtualHost`: I am a resource which represents named virtual hosts.
        - `twisted.web.widgets.Page`
          - `twisted.web.guard.AuthPage`
          - `twisted.web.widgets.WidgetPage`: I am a Page that takes a Widget in its constructor, and displays that Widget wrapped up in a simple HTML template.
        - `twisted.web.woven.guard.PerspectiveWrapper`: I am a wrapper that will restrict access to Resources based on a `twisted.cred.service.Service`'s 'authorizer' and perspective list.
        - `twisted.web.script.PythonScript`: I am an extremely simple dynamic resource; an embedded python script.
        - `twisted.web.static.Redirect`
        - `twisted.web.util.Redirect`
        - `twisted.web.guard.ResourceGuard`
        - `twisted.web.script.ResourceScriptDirectory`
        - `twisted.web.script.ResourceScriptWrapper`
        - `twisted.web.distrib.ResourceSubscription`
        - `twisted.web.proxy.ReverseProxyResource`: Resource that renders the results gotten from another server
        - `twisted.web.rewrite.RewriterResource`
        - `twisted.web.woven.guard.SessionWrapper`
        - `twisted.web.soap.SOAPPublisher`: Publish methods beginning with 'soap_'.
        - `twisted.web.woven.tapestry.Tapestry`: I am a top-level aggregation of Woven objects: a full `site' or `application'.
        - `twisted.web.vhost.VHostMonsterResource`: Use this to be able to record the hostname and method (http vs.
        - `twisted.web.widgets.WidgetResource`
        - `twisted.web.xmlrpc.XMLRPC`: A resource that implements XML-RPC.
      - `twisted.coil.app.ServiceCollection`: A collection of Service objects.
    - `twisted.python.roots.Homogenous`: A homogenous collection of entities.
      - `twisted.web.vhost.VirtualHostCollection`: Wrapper for virtual hosts collection.
    - `twisted.python.roots.Locked`: A collection that can be locked from adding entities.
      - `twisted.coil.plugins.ftp.FTPConfigurator`
      - `twisted.coil.coil.StaticCollection`: A roots.Locked that implement IStaticCollection.
        - `twisted.coil.app.ApplicationConfig`: The root of the application configuration.
        - `twisted.coil.plugins.web.StaticConfigurator`
- `twisted.python.roots.Entity`: I am a terminal object in a hierarchy, with no children.
- `twisted.python.roots.Request`: I am an abstract representation of a request for an entity.
- `twisted.python.runtime.Platform`: Gives us information about the platform we're running on
- `twisted.python.syslog.SyslogLogger`
- `twisted.python.threadpool.ThreadPool`: This class (hopefully) generalizes the functionality of a pool of threads to which work can be dispatched.
- `twisted.python.threadpool.ThreadSafeList`: In Jython 2.1 lists aren't thread-safe, so this wraps it.
- `twisted.runner.inetdconf.InetdService`: A simple description of an inetd service.
- `twisted.runner.inetdconf.SimpleConfFile`: Simple configuration file parser superclass.
  - `twisted.runner.inetdconf.InetdConf`: Configuration parser for a traditional UNIX inetd(8)
  - `twisted.runner.inetdconf.RPCServicesConf`: /etc/rpc parser
  - `twisted.runner.inetdconf.ServicesConf`: /etc/services parser
- `twisted.runner.procmon.DummyTransport`
- `twisted.scripts.mktap.GeneralOptions`
  - `twisted.scripts.mktap.FirstPassOptions`
- `twisted.scripts.tapconvert.LoaderCommon`: Simple logic for loading persisted data
  - `twisted.scripts.tapconvert.LoaderPython`
  - `twisted.scripts.tapconvert.LoaderSource`
  - `twisted.scripts.tapconvert.LoaderTap`
  - `twisted.scripts.tapconvert.LoaderXML`
- `twisted.spread.flavors.RemoteCacheMethod`: A method on a reference to a `RemoteCache`.
- `twisted.spread.flavors.RemoteCacheObserver`: I am a reverse-reference to the peer's `RemoteCache`.
- `twisted.spread.jelly.DummySecurityOptions`: DummySecurityOptions() -> insecure security options Dummy security options -- this class will allow anything.
- `twisted.spread.jelly.Jellyable`: Inherit from me to Jelly yourself directly.
  - `twisted.spread.flavors.Serializable`: An object that can be passed remotely.
    - `twisted.spread.flavors.Copyable`: Subclass me to get copied each time you are returned from or passed to a remote method.
      - `twisted.spread.flavors.Cacheable`: A cached instance.
        - `twisted.manhole.explorer.Explorer`
          - `twisted.manhole.explorer.ExplorerBuiltin`
          - `twisted.manhole.explorer.ExplorerClass`
          - `twisted.manhole.explorer.ExplorerFunction`
            - `twisted.manhole.explorer.ExplorerMethod`
          - `twisted.manhole.explorer.ExplorerGeneric`
          - `twisted.manhole.explorer.ExplorerImmutable`
          - `twisted.manhole.explorer.ExplorerInstance`: Attribute groups:
          - `twisted.manhole.explorer.ExplorerMapping`
          - `twisted.manhole.explorer.ExplorerModule`
          - `twisted.manhole.explorer.ExplorerSequence`
        - `twisted.spread.publish.Publishable`: An object whose cached state persists across sessions.
      - `twisted.spread.pb.CopyableFailure`: A `flavors.RemoteCopy` and `flavors.Copyable` version of `twisted.python.failure.Failure`for serialization.
      - `twisted.web.server.Request`
        - `twisted.web.distrib.Request`
      - `twisted.manhole.explorer.Signature`: I represent the signature of a callable.
    - `twisted.spread.flavors.Referenceable`
      - `twisted.spread.pb.AsReferenceable`: AsReferenceable: a reference directed towards another object.
      - `twisted.spread.pb.AuthChallenger`: XXX
      - `twisted.spread.pb.AuthServ`: XXX
      - `twisted.spread.util.CallbackPageCollector`
      - `twisted.enterprise.adbapi.ConnectionPool`: I represent a pool of connections to a DB-API 2.0 compliant database.
      - `twisted.spread.pb.IdentityWrapper`: I delegate most functionality to a `twisted.cred.identity.Identity`.
      - `twisted.mail.pb.Maildir`
      - `twisted.mail.pb.MaildirCollection`
      - `twisted.manhole.ui.gtk2manhole.ManholeClient`
      - `twisted.spread.refpath.PathReferenceContextDirectory`
      - `twisted.spread.refpath.PathReferenceDirectory`
      - `twisted.spread.flavors.Root`: I provide a root object to `pb.Broker`s for a `pb.BrokerFactory`.
        - `twisted.spread.pb.AuthRoot`: I provide AuthServs as root objects to Brokers for a BrokerFactory.
        - `twisted.web.distrib.ResourcePublisher`
      - `twisted.sibling.siblingserv.SiblingMotherClient`
      - `twisted.im.pbsupport.TwistedWordsClient`: In some cases, this acts as an Account, since it a source of text messages (multiple Words instances may be on a single PB connection)
      - `twisted.spread.flavors.ViewPoint`: I act as an indirect reference to an object accessed through a `pb.Perspective`.
    - `twisted.spread.flavors.RemoteCache`: A cache is a local representation of a remote `Cacheable`object.
      - `twisted.spread.publish.RemotePublished`: The local representation of remote Publishable object.
    - `twisted.spread.pb.RemoteReference`: This is a translucent reference to a remote object.
    - `twisted.spread.flavors.Viewable`: I will be converted to a `ViewPoint`when passed to or returned from a remote method.
      - `twisted.web.twcgi.CGIProcessProtocol`
      - `twisted.web.static.FileTransfer`: A class to represent the transfer of a file over the network.
      - `twisted.spread.refpath.PathViewContextDirectory`
      - `twisted.spread.refpath.PathViewDirectory`
- `twisted.spread.jelly.SecurityOptions`: This will by default disallow everything, except for 'none'.
- `twisted.spread.jelly.Unjellyable`: Inherit from me to Unjelly yourself directly.
  - `twisted.spread.flavors.RemoteCopy`: I am a remote copy of a Copyable object.
    - `twisted.spread.pb.CopiedFailure`
    - `twisted.spread.flavors.RemoteCache`: A cache is a local representation of a remote `Cacheable`object.
      - `twisted.spread.publish.RemotePublished`: The local representation of remote Publishable object.
    - `twisted.web.distrib.Request`
- `twisted.spread.jelly.Unpersistable`: This is an instance of a class that comes back when something couldn't be persisted.
- `twisted.spread.newjelly.DummySecurityOptions`: DummySecurityOptions() -> insecure security options Dummy security options -- this class will allow anything.
- `twisted.spread.newjelly.Jellyable`: Inherit from me to Jelly yourself directly.
- `twisted.spread.newjelly.SecurityOptions`: This will by default disallow everything, except for 'none'.
- `twisted.spread.newjelly.Unjellyable`: Inherit from me to Unjelly yourself directly.
- `twisted.spread.newjelly.Unpersistable`: This is an instance of a class that comes back when something couldn't be persisted.
- `twisted.spread.pb.IdentityConnector`: I support connecting to multiple Perspective Broker services that are in a service tree.
- `twisted.spread.pb.Local`: (internal) A reference to a local object.
- `twisted.spread.pb.RemoteMethod`: This is a translucent reference to a remote message.
- `twisted.spread.refpath.PathReference`
- `twisted.spread.refpath.PathReferenceContext`
  - `twisted.spread.refpath.PathReferenceAcquisitionContext`
- `twisted.spread.refpath.RemotePathReference`
- `twisted.spread.sturdy.PerspectiveConnector`
- `twisted.spread.ui.gtk2util.GladeKeeper`
  - `twisted.spread.ui.gtk2util.LoginDialog`
  - `twisted.manhole.ui.gtk2manhole.ManholeWindow`
- `twisted.spread.ui.gtkutil.ButtonBar`
- `twisted.spread.util.LocalAsRemote`: A class useful for emulating the effects of remote behavior locally.
- `twisted.spread.util.LocalAsyncForwarder`: A class useful for forwarding a locally-defined interface.
- `twisted.spread.util.LocalMethod`
- `twisted.spread.util.Pager`: I am an object which pages out information.
  - `twisted.spread.util.StringPager`: A simple pager that splits a string into chunks.
- `twisted.trial.remote.DemoRemoteReporter`
- `twisted.trial.remote.NullTransport`: Transport to /dev/null.
- `twisted.trial.reporter.Reporter`: I report results from a run of a test suite.
  - `twisted.trial.remote.JellyReporter`: I report results as a Banana-encoded Jelly stream.
  - `twisted.trial.reporter.MinimalReporter`
  - `twisted.trial.reporter.TextReporter`
    - `twisted.trial.reporter.TreeReporter`
    - `twisted.trial.reporter.VerboseTextReporter`
- `twisted.trial.runner.SingletonRunner`
- `twisted.trial.runner.TestClassRunner`
- `twisted.trial.unittest.TestCase`
- `twisted.trial.unittest.Tester`: I contain all the supporting machinery for running a single test method.
- `twisted.trial.unittest.TestSuite`
- `twisted.web.distrib.Issue`
- `twisted.web.microdom.lmx`: Easy creation of XML.
- `twisted.web.microdom.Node`
  - `twisted.web.microdom.CharacterData`
    - `twisted.web.microdom.CDATASection`
    - `twisted.web.microdom.Comment`: A comment node.
    - `twisted.web.microdom.Text`
      - `twisted.web.domhelpers.RawText`: This is an evil and horrible speed hack.
  - `twisted.web.microdom.Document`
  - `twisted.web.microdom.Element`
  - `twisted.web.microdom.EntityReference`
- `twisted.web.monitor.BaseChangeNotified`
- `twisted.web.monitor.ChangeChecker`
  - `twisted.web.monitor.ProxyChangeChecker`
- `twisted.web.monitor.IChangeNotified`
- `twisted.web.script.CacheScanner`
- `twisted.web.spider.DummyParser`
- `twisted.web.widgets.RenderSession`: I handle rendering of a list of deferreds, outputting their results in correct order.
- `twisted.web.widgets.Sentinel`
- `twisted.web.widgets.Widget`: A component of a web page.
  - `twisted.coil.web.ConfigRoot`: The root of the coil web interface.
  - `twisted.web.widgets.Container`
  - `twisted.web.widgets.DataWidget`
  - `twisted.web.widgets.Form`: I am a web form.
    - `twisted.words.webwords.AccountCreationWidget`
    - `twisted.web.guard.AuthForm`
    - `twisted.enterprise.dbgadgets.ChangePasswordForm`
    - `twisted.coil.web.CollectionForm`: Form for a collection of objects - adding, deleting, etc.
    - `twisted.coil.web.ConfigForm`: A form for configuring an object.
    - `twisted.web.test.FunkyForm`
    - `twisted.coil.web.ImmutableCollectionDeleteForm`: A collection of immutable objects such as strings or integers.
    - `twisted.coil.web.ImmutableCollectionForm`: A collection of immutable objects such as strings or integers.
    - `twisted.enterprise.dbgadgets.NewIdentityForm`
    - `twisted.enterprise.dbgadgets.NewPerspectiveForm`
    - `twisted.coil.web.PluginLoader`: Form for loading plugins.
    - `twisted.enterprise.dbgadgets.RemoveIdentityForm`
    - `twisted.enterprise.dbgadgets.RemovePerspectiveForm`
  - `twisted.words.webwords.ParticipantInfoWidget`
  - `twisted.words.webwords.ParticipantListWidget`
  - `twisted.enterprise.dbgadgets.PerspectivesGadget`
  - `twisted.web.widgets.Presentation`: I am a widget which formats a template with interspersed python expressions.
    - `twisted.coil.web.AppConfiguratorPage`: A web configuration interface for Twisted.
    - `twisted.web.widgets.Page`
      - `twisted.web.guard.AuthPage`
      - `twisted.web.widgets.WidgetPage`: I am a Page that takes a Widget in its constructor, and displays that Widget wrapped up in a simple HTML template.
    - `twisted.web.widgets.Reloader`
    - `twisted.web.test.Test`: I am a trivial example of a 'web application'.
    - `twisted.web.widgets.TitleBox`
  - `twisted.web.widgets.StreamWidget`: A 'streamable' component of a webpage.
    - `twisted.web.static.DirectoryListing`
    - `twisted.enterprise.dbgadgets.IdentitiesGadget`
    - `twisted.web.widgets.Sidebar`
    - `twisted.web.distrib.UserDirectory`
  - `twisted.web.widgets.Time`
  - `twisted.web.guard.WidgetGuard`
  - `twisted.web.widgets.WidgetMixin`: A mix-in wrapper for a Widget.
  - `twisted.words.webwords.WordsGadget`
- `twisted.web.woven.model.Model`: A Model which keeps track of views which are looking at it in order to notify them when the model changes.
  - `twisted.web.woven.model.AttributeModel`: Look up submodels as attributes with hosts.allow/deny-style security.
    - `twisted.web.woven.model.Link`
  - `twisted.web.woven.model.MethodModel`: Look up submodels with wmfactory_* methods.
    - `twisted.web.woven.form.FormDisplayModel`
      - `twisted.web.woven.form.FormErrorModel`
    - `twisted.web.woven.page.LivePage`
    - `twisted.web.woven.page.Page`
  - `twisted.web.woven.model.Wrapper`: I'm a generic wrapper to provide limited interaction with the Woven models and submodels.
    - `twisted.web.woven.model.AttributeWrapper`: I wrap an attribute named "name" of the given parent object.
    - `twisted.web.woven.model.DeferredWrapper`
    - `twisted.web.woven.model.DictionaryModel`: I wrap a Python dictionary and allow it to interact with the Woven models and submodels.
    - `twisted.web.woven.model.ListModel`: I wrap a Python list and allow it to interact with the Woven models and submodels.
      - `twisted.web.woven.model.StringModel`: I wrap a Python string and allow it to interact with the Woven models and submodels.
    - `twisted.web.woven.model.ObjectWrapper`: I may wrap an object and allow it to interact with the Woven models and submodels.
      - `twisted.web.woven.model.UnsafeObjectWrapper`: I may wrap an object and allow it to interact with the Woven models and submodels.
- `twisted.web.woven.template.NodeMutator`
  - `twisted.web.woven.template.NodeNodeMutator`: A NodeNodeMutator replaces the node that is passed in to generate with the node it adapts.
  - `twisted.web.woven.template.NoneNodeMutator`
  - `twisted.web.woven.template.StringNodeMutator`: A StringNodeMutator replaces the node that is passed in to generate with the string it adapts.
  - `twisted.web.woven.view.ViewNodeMutator`: A ViewNodeMutator replaces the node that is passed into generate with the result of generating the View it adapts.
  - `twisted.web.woven.template.WebWidgetNodeMutator`: A WebWidgetNodeMutator replaces the node that is passed in to generate with the result of generating the twisted.web.widget instance it adapts.
- `twisted.web.woven.utils.GetFunction`
- `twisted.web.woven.utils.Script`
- `twisted.web.woven.utils.SetId`
- `twisted.web.woven.utils.Stack`
- `twisted.web.woven.utils.WovenLivePage`
- `twisted.web.woven.view.View`
  - `twisted.web.woven.view.LiveView`
    - `twisted.web.woven.page.LivePage`
  - `twisted.web.woven.page.Page`
  - `twisted.web.woven.tapestry.TapestryView`
  - `twisted.web.woven.form.ThankYou`
  - `twisted.web.woven.widgets.Widget`: A Widget wraps an object, its model, for display.
    - `twisted.web.woven.widgets.Anchor`
      - `twisted.web.woven.widgets.DirectoryAnchor`
      - `twisted.web.woven.widgets.SubAnchor`
    - `twisted.web.woven.widgets.Attributes`: Set attributes on a node.
    - `twisted.web.woven.widgets.Bold`
    - `twisted.web.woven.widgets.Br`
    - `twisted.web.woven.widgets.Cell`
    - `twisted.web.woven.widgets.ColumnList`
    - `twisted.web.woven.widgets.DefaultWidget`
    - `twisted.web.woven.widgets.Div`
    - `twisted.web.woven.widgets.Error`
    - `twisted.web.woven.widgets.ExpandMacro`: A Macro expansion widget modeled after the METAL expander in ZPT/TAL/METAL.
    - `twisted.web.woven.form.FormFillerWidget`
      - `twisted.web.woven.form.FormErrorWidget`
    - `twisted.web.woven.widgets.Input`
      - `twisted.web.woven.widgets.Button`
      - `twisted.web.woven.widgets.CheckBox`
      - `twisted.web.woven.widgets.File`
      - `twisted.web.woven.widgets.Hidden`
      - `twisted.web.woven.widgets.InputText`
      - `twisted.web.woven.widgets.Option`
      - `twisted.web.woven.widgets.PasswordText`: I render a password input field.
      - `twisted.web.woven.widgets.RadioButton`
      - `twisted.web.woven.widgets.Select`
    - `twisted.web.woven.widgets.Link`: A utility class for generating <a href='foo'>bar</a> tags.
    - `twisted.web.woven.widgets.List`: I am a widget which knows how to generateDOM for a python list.
      - `twisted.web.woven.widgets.KeyedList`: I am a widget which knows how to display the values stored within a Python dictionary..
    - `twisted.web.woven.widgets.ParagraphText`: Like a normal text widget, but it takes line breaks in the text and formats them as HTML paragraphs.
    - `twisted.web.woven.widgets.RawText`
    - `twisted.web.woven.widgets.Row`
    - `twisted.web.woven.widgets.Span`
    - `twisted.web.woven.widgets.Table`
    - `twisted.web.woven.widgets.Text`: A simple Widget that renders some text.
      - `twisted.web.woven.widgets.Image`: A simple Widget that creates an `img' tag.
- `twisted.web.woven.widgets.Dummy`
- `twisted.web.xmlrpc.Handler`: Handle a XML-RPC request and store the state for a request in progress.
- `twisted.web.xmlrpc.Proxy`: A Proxy for making remote XML-RPC calls.
- `twisted.words.service.NormalPolicy`
- `twisted.words.service.Transcript`: I am a transcript of a conversation between multiple parties.
- `twisted.words.service.WordsClient`
  - `twisted.words.botbot.BotBot`
  - `twisted.words.ircservice.IRCChatter`
  - `twisted.words.tendril.ProxiedParticipant`: I'm the client of a participant who is connected through Tendril.
  - `twisted.words.tendril.TendrilWords`
- `twisted.words.webwords.Page`: Backwards Compatibility.
- `twisted.zoot.zoot.Zoot`
- `UserDict.UserDict`
  - `twisted.python.usage.Options`: An option list parser class
    - `twisted.scripts.tapconvert.ConvertOptions`
    - `twisted.tap.news.DBOptions`
    - `twisted.scripts.mktap.FirstPassOptions`
    - `twisted.scripts.ckeygen.GeneralOptions`
    - `twisted.scripts.conch.GeneralOptions`
    - `twisted.scripts.tap2deb.MyOptions`
    - `twisted.im.tap.Options`
    - `twisted.mail.tap.Options`
    - `twisted.names.tap.Options`
    - `twisted.runner.inetdtap.Options`
    - `twisted.scripts.coil.Options`: Options for coil command.
    - `twisted.scripts.lore.Options`
    - `twisted.scripts.trial.Options`
    - `twisted.scripts.websetroot.Options`
    - `twisted.sibling.parentap.Options`
    - `twisted.sibling.sibtap.Options`
    - `twisted.tap.coil.Options`
    - `twisted.tap.conch.Options`
    - `twisted.tap.ftp.Options`
    - `twisted.tap.manhole.Options`
    - `twisted.tap.news.Options`
    - `twisted.tap.portforward.Options`
    - `twisted.tap.procmon.Options`
    - `twisted.tap.socks.Options`
    - `twisted.tap.ssh.Options`
    - `twisted.tap.telnet.Options`
    - `twisted.tap.toc.Options`
    - `twisted.tap.web.Options`
    - `twisted.tap.words.Options`
    - `twisted.zoot.pingertap.Options`
    - `twisted.zoot.pongertap.Options`
    - `twisted.zoot.zoottap.Options`
    - `twisted.tap.news.PickleOptions`
    - `twisted.scripts.twistd.ServerOptions`
  - `twisted.python.util.OrderedDict`: A UserDict that preserves insert order whenever possible.
  - `twisted.manhole.explorer.Pool`
- `UserList.UserList`
  - `twisted.manhole.ui.spelunk_gnome.PairList`: An ordered list of key, value pairs.

Generated by Epydoc 1.1 on Thu May 8 13:17:43 2003 | http://epydoc.sf.net