twisted.protocols.amp.IArgumentType(Interface)
interface documentationtwisted.protocols.amp
View Source
(View In Hierarchy)
Known implementations: twisted.protocols.amp.Argument
An IArgumentType
can serialize a Python object into an AMP box and deserialize information
from an AMP box back into a Python object.
Present Since | 9.0 |
Method | fromBox | Given an argument name and an AMP box containing serialized values,
extract one or more Python objects and add them to the objects
dictionary. |
Method | toBox | Given an argument name and a dictionary containing structured Python
objects, serialize values into one or more strings and add them to the
strings dictionary. |
Given an argument name and an AMP box containing serialized values,
extract one or more Python objects and add them to the objects
dictionary.
Parameters | name | The name associated with this argument. Most commonly this is the key which
can be used to find a serialized value in strings . (type: bytes ) |
strings | The AMP box from which to extract one or more values. (type: dict ) | |
objects | The output dictionary to populate with the value for this argument. The key
used will be derived from name . It may differ; in Python 3,
for example, the key will be a Unicode/native string. See _wireNameToPythonIdentifier . (type: dict ) | |
proto | The protocol instance which received the AMP box being interpreted. Most
likely this is an instance of AMP , but this is not
guaranteed. | |
Returns | None |
Given an argument name and a dictionary containing structured Python
objects, serialize values into one or more strings and add them to the
strings
dictionary.
Parameters | name | The name associated with this argument. Most commonly this is the key in
strings to associate with a bytes giving the
serialized form of that object. (type: bytes ) |
strings | The AMP box into which to insert one or more strings. (type: dict ) | |
objects | The input dictionary from which to extract Python objects to serialize. The
key used will be derived from name . It may differ; in Python
3, for example, the key will be a Unicode/native string. See _wireNameToPythonIdentifier . (type: dict ) | |
proto | The protocol instance which will send the AMP box once it is fully
populated. Most likely this is an instance of AMP , but this is not
guaranteed. | |
Returns | None |