Internet Relay Chat protocol for client and server.

Future Plans

The way the IRCClient class works here encourages people to implement IRC clients by subclassing the ephemeral protocol class, and it tends to end up with way more state than it should for an object which will be destroyed as soon as the TCP transport drops. Someone oughta do something about that, ya know?

The DCC support needs to have more hooks for the client for it to be able to ask the user things like "Do you want to accept this session?" and "Transfer #2 is 67% done." and otherwise manage the DCC sessions.

Test coverage needs to be better.

AuthorKevin Turner
See AlsoRFC 1459: Internet Relay Chat Protocol
RFC 2812: Internet Relay Chat: Client Protocol
The Client-To-Client-Protocol
Variable MAX_COMMAND_LENGTH The maximum length of a command, as defined by RFC 2812 section 2.3.
Variable attributes Singleton instance of _CharacterAttributes, used for constructing formatted text information.
Variable NUL Undocumented
Variable CR Undocumented
Variable NL Undocumented
Variable SPC Undocumented
Variable CHANNEL_PREFIXES Undocumented
Class IRCBadMessage Undocumented
Class IRCPasswordMismatch Undocumented
Class IRCBadModes A malformed mode was encountered while attempting to parse a mode string.
Function parsemsg Breaks a message from an IRC server into its prefix, command, and arguments.
Function split Split a string into multiple lines.
Class UnhandledCommand A command dispatcher could not locate an appropriate command handler.
Function parseModes Parse an IRC mode string.
Class IRC Internet Relay Chat server protocol.
Class ServerSupportedFeatures Handle ISUPPORT messages.
Class IRCClient Internet Relay Chat client protocol, with sprinkles.
Function dccParseAddress Undocumented
Class DccFileReceiveBasic Bare protocol to receive a Direct Client Connection SEND stream.
Class DccSendProtocol Protocol for an outgoing Direct Client Connection SEND.
Class DccSendFactory Undocumented
Function fileSize I'll try my damndest to determine the size of this file object.
Class DccChat Direct Client Connection protocol type CHAT.
Class DccChatFactory Undocumented
Function dccDescribe Given the data chunk from a DCC query, return a descriptive string.
Class DccFileReceive Higher-level coverage for getting a file from DCC SEND.
Function parseFormattedText Parse text containing IRC formatting codes into structured information.
Function assembleFormattedText Assemble formatted text from structured information.
Function stripFormatting Remove all formatting codes from text, leaving only the text.
Variable X_DELIM Undocumented
Function ctcpExtract Extract CTCP data from a string.
Variable M_QUOTE Undocumented
Variable mQuoteTable Undocumented
Variable mDequoteTable Undocumented
Variable mEscape_re Undocumented
Function lowQuote Undocumented
Function lowDequote Undocumented
Variable X_QUOTE Undocumented
Variable xQuoteTable Undocumented
Variable xDequoteTable Undocumented
Variable xEscape_re Undocumented
Function ctcpQuote Undocumented
Function ctcpDequote Undocumented
Function ctcpStringify
Variable RPL_WELCOME Undocumented
Variable RPL_YOURHOST Undocumented
Variable RPL_CREATED Undocumented
Variable RPL_MYINFO Undocumented
Variable RPL_ISUPPORT Undocumented
Variable RPL_BOUNCE Undocumented
Variable RPL_USERHOST Undocumented
Variable RPL_ISON Undocumented
Variable RPL_AWAY Undocumented
Variable RPL_UNAWAY Undocumented
Variable RPL_NOWAWAY Undocumented
Variable RPL_WHOISUSER Undocumented
Variable RPL_WHOISSERVER Undocumented
Variable RPL_WHOISOPERATOR Undocumented
Variable RPL_WHOISIDLE Undocumented
Variable RPL_ENDOFWHOIS Undocumented
Variable RPL_WHOISCHANNELS Undocumented
Variable RPL_WHOWASUSER Undocumented
Variable RPL_ENDOFWHOWAS Undocumented
Variable RPL_LISTSTART Undocumented
Variable RPL_LIST Undocumented
Variable RPL_LISTEND Undocumented
Variable RPL_UNIQOPIS Undocumented
Variable RPL_CHANNELMODEIS Undocumented
Variable RPL_NOTOPIC Undocumented
Variable RPL_TOPIC Undocumented
Variable RPL_INVITING Undocumented
Variable RPL_SUMMONING Undocumented
Variable RPL_INVITELIST Undocumented
Variable RPL_ENDOFINVITELIST Undocumented
Variable RPL_EXCEPTLIST Undocumented
Variable RPL_ENDOFEXCEPTLIST Undocumented
Variable RPL_VERSION Undocumented
Variable RPL_WHOREPLY Undocumented
Variable RPL_ENDOFWHO Undocumented
Variable RPL_NAMREPLY Undocumented
Variable RPL_ENDOFNAMES Undocumented
Variable RPL_LINKS Undocumented
Variable RPL_ENDOFLINKS Undocumented
Variable RPL_BANLIST Undocumented
Variable RPL_ENDOFBANLIST Undocumented
Variable RPL_INFO Undocumented
Variable RPL_ENDOFINFO Undocumented
Variable RPL_MOTDSTART Undocumented
Variable RPL_MOTD Undocumented
Variable RPL_ENDOFMOTD Undocumented
Variable RPL_YOUREOPER Undocumented
Variable RPL_REHASHING Undocumented
Variable RPL_YOURESERVICE Undocumented
Variable RPL_TIME Undocumented
Variable RPL_USERSSTART Undocumented
Variable RPL_USERS Undocumented
Variable RPL_ENDOFUSERS Undocumented
Variable RPL_NOUSERS Undocumented
Variable RPL_TRACELINK Undocumented
Variable RPL_TRACECONNECTING Undocumented
Variable RPL_TRACEHANDSHAKE Undocumented
Variable RPL_TRACEUNKNOWN Undocumented
Variable RPL_TRACEOPERATOR Undocumented
Variable RPL_TRACEUSER Undocumented
Variable RPL_TRACESERVER Undocumented
Variable RPL_TRACESERVICE Undocumented
Variable RPL_TRACENEWTYPE Undocumented
Variable RPL_TRACECLASS Undocumented
Variable RPL_TRACERECONNECT Undocumented
Variable RPL_TRACELOG Undocumented
Variable RPL_TRACEEND Undocumented
Variable RPL_STATSLINKINFO Undocumented
Variable RPL_STATSCOMMANDS Undocumented
Variable RPL_ENDOFSTATS Undocumented
Variable RPL_STATSUPTIME Undocumented
Variable RPL_STATSOLINE Undocumented
Variable RPL_UMODEIS Undocumented
Variable RPL_SERVLIST Undocumented
Variable RPL_SERVLISTEND Undocumented
Variable RPL_LUSERCLIENT Undocumented
Variable RPL_LUSEROP Undocumented
Variable RPL_LUSERUNKNOWN Undocumented
Variable RPL_LUSERCHANNELS Undocumented
Variable RPL_LUSERME Undocumented
Variable RPL_ADMINME Undocumented
Variable RPL_ADMINLOC1 Undocumented
Variable RPL_ADMINLOC2 Undocumented
Variable RPL_ADMINEMAIL Undocumented
Variable RPL_TRYAGAIN Undocumented
Variable ERR_NOSUCHNICK Undocumented
Variable ERR_NOSUCHSERVER Undocumented
Variable ERR_NOSUCHCHANNEL Undocumented
Variable ERR_CANNOTSENDTOCHAN Undocumented
Variable ERR_TOOMANYCHANNELS Undocumented
Variable ERR_WASNOSUCHNICK Undocumented
Variable ERR_TOOMANYTARGETS Undocumented
Variable ERR_NOSUCHSERVICE Undocumented
Variable ERR_NOORIGIN Undocumented
Variable ERR_NORECIPIENT Undocumented
Variable ERR_NOTEXTTOSEND Undocumented
Variable ERR_NOTOPLEVEL Undocumented
Variable ERR_WILDTOPLEVEL Undocumented
Variable ERR_BADMASK Undocumented
Variable ERR_TOOMANYMATCHES Undocumented
Variable ERR_UNKNOWNCOMMAND Undocumented
Variable ERR_NOMOTD Undocumented
Variable ERR_NOADMININFO Undocumented
Variable ERR_FILEERROR Undocumented
Variable ERR_NONICKNAMEGIVEN Undocumented
Variable ERR_ERRONEUSNICKNAME Undocumented
Variable ERR_NICKNAMEINUSE Undocumented
Variable ERR_NICKCOLLISION Undocumented
Variable ERR_UNAVAILRESOURCE Undocumented
Variable ERR_USERNOTINCHANNEL Undocumented
Variable ERR_NOTONCHANNEL Undocumented
Variable ERR_USERONCHANNEL Undocumented
Variable ERR_NOLOGIN Undocumented
Variable ERR_SUMMONDISABLED Undocumented
Variable ERR_USERSDISABLED Undocumented
Variable ERR_NOTREGISTERED Undocumented
Variable ERR_NEEDMOREPARAMS Undocumented
Variable ERR_ALREADYREGISTRED Undocumented
Variable ERR_NOPERMFORHOST Undocumented
Variable ERR_PASSWDMISMATCH Undocumented
Variable ERR_YOUREBANNEDCREEP Undocumented
Variable ERR_YOUWILLBEBANNED Undocumented
Variable ERR_KEYSET Undocumented
Variable ERR_CHANNELISFULL Undocumented
Variable ERR_UNKNOWNMODE Undocumented
Variable ERR_INVITEONLYCHAN Undocumented
Variable ERR_BANNEDFROMCHAN Undocumented
Variable ERR_BADCHANNELKEY Undocumented
Variable ERR_BADCHANMASK Undocumented
Variable ERR_NOCHANMODES Undocumented
Variable ERR_BANLISTFULL Undocumented
Variable ERR_NOPRIVILEGES Undocumented
Variable ERR_CHANOPRIVSNEEDED Undocumented
Variable ERR_CANTKILLSERVER Undocumented
Variable ERR_RESTRICTED Undocumented
Variable ERR_UNIQOPPRIVSNEEDED Undocumented
Variable ERR_NOOPERHOST Undocumented
Variable ERR_NOSERVICEHOST Undocumented
Variable ERR_UMODEUNKNOWNFLAG Undocumented
Variable ERR_USERSDONTMATCH Undocumented
Variable symbolic_to_numeric Undocumented
Variable numeric_to_symbolic Undocumented
Function _intOrDefault Convert a value to an integer if possible.
Class _CommandDispatcherMixin Dispatch commands to handlers based on their name.
Variable _OFF Undocumented
Variable _BOLD Undocumented
Variable _COLOR Undocumented
Variable _REVERSE_VIDEO Undocumented
Variable _UNDERLINE Undocumented
Variable _IRC_COLORS Undocumented
Variable _IRC_COLOR_NAMES Undocumented
Class _CharacterAttributes Factory for character attributes, including foreground and background color and non-color attributes such as bold, reverse video and underline.
Class _FormattingState Formatting state/attributes of a single character.
Function _foldr Apply a function of two arguments cumulatively to the items of a sequence, from right to left, so as to reduce the sequence to a single value.
Class _FormattingParser A finite-state machine that parses formatted IRC text.
MAX_COMMAND_LENGTH =
The maximum length of a command, as defined by RFC 2812 section 2.3.
(type: int)
attributes =
Singleton instance of _CharacterAttributes, used for constructing formatted text information.
NUL =
Undocumented
CR =
Undocumented
NL =
Undocumented
SPC =
Undocumented
CHANNEL_PREFIXES =
Undocumented
(type: str)
def parsemsg(s): (source)

Breaks a message from an IRC server into its prefix, command, and arguments.

ParameterssThe message to break. (type: bytes)
ReturnsA tuple of (prefix, command, args). (type: tuple)
def split(str, length=80): (source)

Split a string into multiple lines.

Whitespace near str[length] will be preferred as a breaking point. "\n" will also be used as a breaking point.

ParametersstrThe string to split. (type: str)
lengthThe maximum length which will be allowed for any string in the result. (type: int)
Returnslist of str
def _intOrDefault(value, default=None): (source)

Convert a value to an integer if possible.

ReturnsAn integer when value can be converted to an integer, otherwise return default (type: int or type of default)
def parseModes(modes, params, paramModes=('', '')): (source)

Parse an IRC mode string.

The mode string is parsed into two lists of mode changes (added and removed), with each mode change represented as (mode, param) where mode is the mode character, and param is the parameter passed for that mode, or None if no parameter is required.

ParametersmodesModes string to parse. (type: str)
paramsParameters specified along with modes. (type: list)
paramModesA pair of strings ((add, remove)) that indicate which modes take parameters when added or removed. (type: (str, str))
ReturnsTwo lists of mode changes, one for modes added and the other for modes removed respectively, mode changes in each list are represented as (mode, param).
def dccParseAddress(address): (source)
Undocumented
def fileSize(file): (source)

I'll try my damndest to determine the size of this file object.

ParametersfileThe file object to determine the size of. (type: file)
ReturnsThe size of the file object as an integer if it can be determined, otherwise return None. (type: int or None)
def dccDescribe(data): (source)

Given the data chunk from a DCC query, return a descriptive string.

ParametersdataThe data from a DCC query. (type: bytes)
ReturnsA descriptive string. (type: bytes)
_OFF =
Undocumented
(type: str)
_BOLD =
Undocumented
(type: str)
_COLOR =
Undocumented
(type: str)
_REVERSE_VIDEO =
Undocumented
(type: str)
_UNDERLINE =
Undocumented
(type: str)
_IRC_COLORS =
Undocumented
_IRC_COLOR_NAMES =
Undocumented
def _foldr(f, z, xs): (source)

Apply a function of two arguments cumulatively to the items of a sequence, from right to left, so as to reduce the sequence to a single value.

ParameterszInitial value.
xsSequence to reduce.
ReturnsSingle value resulting from reducing xs.
def parseFormattedText(text): (source)

Parse text containing IRC formatting codes into structured information.

Color codes are mapped from 0 to 15 and wrap around if greater than 15.

ParameterstextFormatted text to parse. (type: str)
ReturnsStructured text and attributes.
Present Since13.1
def assembleFormattedText(formatted): (source)

Assemble formatted text from structured information.

Currently handled formatting includes: bold, reverse, underline, mIRC color codes and the ability to remove all current formatting.

It is worth noting that assembled text will always begin with the control code to disable other attributes for the sake of correctness.

For example:

    from twisted.words.protocols.irc import attributes as A
    assembleFormattedText(
        A.normal[A.bold['Time: '], A.fg.lightRed['Now!']])

Would produce "Time: " in bold formatting, followed by "Now!" with a foreground color of light red and without any additional formatting.

Available attributes are:

  • bold
  • reverseVideo
  • underline

Available colors are:

  1. white
  2. black
  3. blue
  4. green
  5. light red
  6. red
  7. magenta
  8. orange
  9. yellow
  10. light green
  11. cyan
  12. light cyan
  13. light blue
  14. light magenta
  15. gray
  16. light gray
ParametersformattedStructured text and attributes.
ReturnsString containing mIRC control sequences that mimic those specified by formatted. (type: str)
See Alsohttp://www.mirc.co.uk/help/color.txt
Present Since13.1
def stripFormatting(text): (source)

Remove all formatting codes from text, leaving only the text.

ParameterstextFormatted text to parse. (type: str)
ReturnsPlain text without any control sequences. (type: str)
Present Since13.1
X_DELIM =
Undocumented
def ctcpExtract(message): (source)

Extract CTCP data from a string.

ReturnsA dict containing two keys:
  • 'extended': A list of CTCP (tag, data) tuples.
  • 'normal': A list of strings which were not inside a CTCP delimiter.
M_QUOTE =
Undocumented
mQuoteTable =
Undocumented
mDequoteTable =
Undocumented
(type: Dict)
mEscape_re =
Undocumented
def lowQuote(s): (source)
Undocumented
def lowDequote(s): (source)
Undocumented
X_QUOTE =
Undocumented
(type: str)
xQuoteTable =
Undocumented
xDequoteTable =
Undocumented
(type: Dict)
xEscape_re =
Undocumented
def ctcpQuote(s): (source)
Undocumented
def ctcpDequote(s): (source)
Undocumented
def ctcpStringify(messages): (source)
ReturnsString
RPL_WELCOME =
Undocumented
(type: str)
RPL_YOURHOST =
Undocumented
(type: str)
RPL_CREATED =
Undocumented
(type: str)
RPL_MYINFO =
Undocumented
(type: str)
RPL_ISUPPORT =
Undocumented
(type: str)
RPL_BOUNCE =
Undocumented
(type: str)
RPL_USERHOST =
Undocumented
(type: str)
RPL_ISON =
Undocumented
(type: str)
RPL_AWAY =
Undocumented
(type: str)
RPL_UNAWAY =
Undocumented
(type: str)
RPL_NOWAWAY =
Undocumented
(type: str)
RPL_WHOISUSER =
Undocumented
(type: str)
RPL_WHOISSERVER =
Undocumented
(type: str)
RPL_WHOISOPERATOR =
Undocumented
(type: str)
RPL_WHOISIDLE =
Undocumented
(type: str)
RPL_ENDOFWHOIS =
Undocumented
(type: str)
RPL_WHOISCHANNELS =
Undocumented
(type: str)
RPL_WHOWASUSER =
Undocumented
(type: str)
RPL_ENDOFWHOWAS =
Undocumented
(type: str)
RPL_LISTSTART =
Undocumented
(type: str)
RPL_LIST =
Undocumented
(type: str)
RPL_LISTEND =
Undocumented
(type: str)
RPL_UNIQOPIS =
Undocumented
(type: str)
RPL_CHANNELMODEIS =
Undocumented
(type: str)
RPL_NOTOPIC =
Undocumented
(type: str)
RPL_TOPIC =
Undocumented
(type: str)
RPL_INVITING =
Undocumented
(type: str)
RPL_SUMMONING =
Undocumented
(type: str)
RPL_INVITELIST =
Undocumented
(type: str)
RPL_ENDOFINVITELIST =
Undocumented
(type: str)
RPL_EXCEPTLIST =
Undocumented
(type: str)
RPL_ENDOFEXCEPTLIST =
Undocumented
(type: str)
RPL_VERSION =
Undocumented
(type: str)
RPL_WHOREPLY =
Undocumented
(type: str)
RPL_ENDOFWHO =
Undocumented
(type: str)
RPL_NAMREPLY =
Undocumented
(type: str)
RPL_ENDOFNAMES =
Undocumented
(type: str)
RPL_LINKS =
Undocumented
(type: str)
RPL_ENDOFLINKS =
Undocumented
(type: str)
RPL_BANLIST =
Undocumented
(type: str)
RPL_ENDOFBANLIST =
Undocumented
(type: str)
RPL_INFO =
Undocumented
(type: str)
RPL_ENDOFINFO =
Undocumented
(type: str)
RPL_MOTDSTART =
Undocumented
(type: str)
RPL_MOTD =
Undocumented
(type: str)
RPL_ENDOFMOTD =
Undocumented
(type: str)
RPL_YOUREOPER =
Undocumented
(type: str)
RPL_REHASHING =
Undocumented
(type: str)
RPL_YOURESERVICE =
Undocumented
(type: str)
RPL_TIME =
Undocumented
(type: str)
RPL_USERSSTART =
Undocumented
(type: str)
RPL_USERS =
Undocumented
(type: str)
RPL_ENDOFUSERS =
Undocumented
(type: str)
RPL_NOUSERS =
Undocumented
(type: str)
RPL_TRACELINK =
Undocumented
(type: str)
RPL_TRACECONNECTING =
Undocumented
(type: str)
RPL_TRACEHANDSHAKE =
Undocumented
(type: str)
RPL_TRACEUNKNOWN =
Undocumented
(type: str)
RPL_TRACEOPERATOR =
Undocumented
(type: str)
RPL_TRACEUSER =
Undocumented
(type: str)
RPL_TRACESERVER =
Undocumented
(type: str)
RPL_TRACESERVICE =
Undocumented
(type: str)
RPL_TRACENEWTYPE =
Undocumented
(type: str)
RPL_TRACECLASS =
Undocumented
(type: str)
RPL_TRACERECONNECT =
Undocumented
(type: str)
RPL_TRACELOG =
Undocumented
(type: str)
RPL_TRACEEND =
Undocumented
(type: str)
RPL_STATSLINKINFO =
Undocumented
(type: str)
RPL_STATSCOMMANDS =
Undocumented
(type: str)
RPL_ENDOFSTATS =
Undocumented
(type: str)
RPL_STATSUPTIME =
Undocumented
(type: str)
RPL_STATSOLINE =
Undocumented
(type: str)
RPL_UMODEIS =
Undocumented
(type: str)
RPL_SERVLIST =
Undocumented
(type: str)
RPL_SERVLISTEND =
Undocumented
(type: str)
RPL_LUSERCLIENT =
Undocumented
(type: str)
RPL_LUSEROP =
Undocumented
(type: str)
RPL_LUSERUNKNOWN =
Undocumented
(type: str)
RPL_LUSERCHANNELS =
Undocumented
(type: str)
RPL_LUSERME =
Undocumented
(type: str)
RPL_ADMINME =
Undocumented
(type: str)
RPL_ADMINLOC1 =
Undocumented
(type: str)
RPL_ADMINLOC2 =
Undocumented
(type: str)
RPL_ADMINEMAIL =
Undocumented
(type: str)
RPL_TRYAGAIN =
Undocumented
(type: str)
ERR_NOSUCHNICK =
Undocumented
(type: str)
ERR_NOSUCHSERVER =
Undocumented
(type: str)
ERR_NOSUCHCHANNEL =
Undocumented
(type: str)
ERR_CANNOTSENDTOCHAN =
Undocumented
(type: str)
ERR_TOOMANYCHANNELS =
Undocumented
(type: str)
ERR_WASNOSUCHNICK =
Undocumented
(type: str)
ERR_TOOMANYTARGETS =
Undocumented
(type: str)
ERR_NOSUCHSERVICE =
Undocumented
(type: str)
ERR_NOORIGIN =
Undocumented
(type: str)
ERR_NORECIPIENT =
Undocumented
(type: str)
ERR_NOTEXTTOSEND =
Undocumented
(type: str)
ERR_NOTOPLEVEL =
Undocumented
(type: str)
ERR_WILDTOPLEVEL =
Undocumented
(type: str)
ERR_BADMASK =
Undocumented
(type: str)
ERR_TOOMANYMATCHES =
Undocumented
(type: str)
ERR_UNKNOWNCOMMAND =
Undocumented
(type: str)
ERR_NOMOTD =
Undocumented
(type: str)
ERR_NOADMININFO =
Undocumented
(type: str)
ERR_FILEERROR =
Undocumented
(type: str)
ERR_NONICKNAMEGIVEN =
Undocumented
(type: str)
ERR_ERRONEUSNICKNAME =
Undocumented
(type: str)
ERR_NICKNAMEINUSE =
Undocumented
(type: str)
ERR_NICKCOLLISION =
Undocumented
(type: str)
ERR_UNAVAILRESOURCE =
Undocumented
(type: str)
ERR_USERNOTINCHANNEL =
Undocumented
(type: str)
ERR_NOTONCHANNEL =
Undocumented
(type: str)
ERR_USERONCHANNEL =
Undocumented
(type: str)
ERR_NOLOGIN =
Undocumented
(type: str)
ERR_SUMMONDISABLED =
Undocumented
(type: str)
ERR_USERSDISABLED =
Undocumented
(type: str)
ERR_NOTREGISTERED =
Undocumented
(type: str)
ERR_NEEDMOREPARAMS =
Undocumented
(type: str)
ERR_ALREADYREGISTRED =
Undocumented
(type: str)
ERR_NOPERMFORHOST =
Undocumented
(type: str)
ERR_PASSWDMISMATCH =
Undocumented
(type: str)
ERR_YOUREBANNEDCREEP =
Undocumented
(type: str)
ERR_YOUWILLBEBANNED =
Undocumented
(type: str)
ERR_KEYSET =
Undocumented
(type: str)
ERR_CHANNELISFULL =
Undocumented
(type: str)
ERR_UNKNOWNMODE =
Undocumented
(type: str)
ERR_INVITEONLYCHAN =
Undocumented
(type: str)
ERR_BANNEDFROMCHAN =
Undocumented
(type: str)
ERR_BADCHANNELKEY =
Undocumented
(type: str)
ERR_BADCHANMASK =
Undocumented
(type: str)
ERR_NOCHANMODES =
Undocumented
(type: str)
ERR_BANLISTFULL =
Undocumented
(type: str)
ERR_NOPRIVILEGES =
Undocumented
(type: str)
ERR_CHANOPRIVSNEEDED =
Undocumented
(type: str)
ERR_CANTKILLSERVER =
Undocumented
(type: str)
ERR_RESTRICTED =
Undocumented
(type: str)
ERR_UNIQOPPRIVSNEEDED =
Undocumented
(type: str)
ERR_NOOPERHOST =
Undocumented
(type: str)
ERR_NOSERVICEHOST =
Undocumented
(type: str)
ERR_UMODEUNKNOWNFLAG =
Undocumented
(type: str)
ERR_USERSDONTMATCH =
Undocumented
(type: str)
symbolic_to_numeric =
Undocumented
(type: Dict[str, str])
numeric_to_symbolic =
Undocumented
(type: Dict)
API Documentation for Twisted, generated by pydoctor at 2020-03-20 23:54:06.