class documentation

class twisted.protocols.amp.AmpList(Argument): (source)

View In Hierarchy

Convert a list of dictionaries into a list of AMP boxes on the wire.

For example, if you want to pass:

    [{'a': 7, 'b': u'hello'}, {'a': 9, 'b': u'goodbye'}]

You might use an AmpList like this in your arguments or response list:

    AmpList([('a', Integer()),
             ('b', Unicode())])
Method __init__ Create an AmpList.
Instance Variable subargs Undocumented
Method fromStringProto Convert a string to a Python value.
Method toStringProto Convert a Python object to a string.

Inherited from Argument:

Instance Variable optional Undocumented
Method retrieve Retrieve the given key from the given dictionary, removing it if found.
Method fromBox Populate an 'out' dictionary with mapping names to Python values decoded from an 'in' AmpBox mapping strings to string values.
Method toBox Populate an 'out' AmpBox with strings encoded from an 'in' dictionary mapping names to Python values.
Method fromString Convert a string to a Python object. Subclasses must implement this.
Method toString Convert a Python object into a string for passing over the network.
def __init__(self, subargs, optional=False): (source)

Create an AmpList.

Parameterssubargsa list of 2-tuples of ('name', argument) describing the schema of the dictionaries in the sequence of amp boxes. (type: A list of (bytes, Argument) tuples.)
optionala boolean indicating whether this argument can be omitted in the protocol.
subargs = (source)

Undocumented

def fromStringProto(self, inString, proto): (source)

Convert a string to a Python value.

ParametersinStringthe string to convert. (type: bytes)
protothe protocol we are converting for. (type: AMP)
Returnsa Python object.
def toStringProto(self, inObject, proto): (source)

Convert a Python object to a string.

ParametersinObjectthe object to convert.
protothe protocol we are converting for. (type: AMP)
API Documentation for Twisted, generated by pydoctor 20.12.1 at 2021-02-28 19:53:36.