module documentation
(source)

Banana -- s-exp based protocol.

Future Plans: This module is almost entirely stable. The same caveat applies to it as applies to twisted.spread.jelly, however. Read its future plans for more details.

Author
Glyph Lefkowitz
Class Banana Banana implements the Banana s-expression protocol, client and server.
Class BananaError Undocumented
Function b1282int Convert an integer represented as a base 128 string into an int.
Function decode Decode a banana-encoded string.
Function encode Encode a list s-expression.
Function int2b128 Undocumented
Function setPrefixLimit Set the limit on the prefix length for all Banana connections established after this call.
Variable FLOAT Undocumented
Variable HIGH_BIT_SET Undocumented
Variable INT Undocumented
Variable LIST Undocumented
Variable LONGINT Undocumented
Variable LONGNEG Undocumented
Variable NEG Undocumented
Variable SIZE_LIMIT Undocumented
Variable STRING Undocumented
Variable VOCAB Undocumented
Variable _i Undocumented
Variable _PREFIX_LIMIT Undocumented
def b1282int(st): (source)
Convert an integer represented as a base 128 string into an int.
Parameters
st:bytesThe integer encoded in a byte string.
Returns
intThe integer value extracted from the byte string.
def decode(st): (source)
Decode a banana-encoded string.
def encode(lst): (source)
Encode a list s-expression.
def int2b128(integer, stream): (source)

Undocumented

def setPrefixLimit(limit): (source)

Set the limit on the prefix length for all Banana connections established after this call.

The prefix length limit determines how many bytes of prefix a banana decoder will allow before rejecting a potential object as too large.

Parameters
limit:intThe number of bytes of prefix for banana to allow when decoding.
FLOAT: bytes = (source)

Undocumented

HIGH_BIT_SET: bytes = (source)

Undocumented

Undocumented

Undocumented

LONGINT: bytes = (source)

Undocumented

LONGNEG: bytes = (source)

Undocumented

Undocumented

SIZE_LIMIT = (source)

Undocumented

STRING: bytes = (source)

Undocumented

VOCAB: bytes = (source)

Undocumented

Undocumented

_PREFIX_LIMIT = (source)

Undocumented