API Documentation

Compiler

class pyprotobuf.compiler.Compiler[source]

Nodes

class pyprotobuf.nodes.ParseNode[source]
children = None
Type:list[pyprotobuf.nodes.ParseNode]
parent = None
name = None
comment = None

A comment associated with this node.

Type:pyprotobuf.nodes.CommentNode
get_file()[source]
add_child(c)[source]
get_children()[source]
get_child(index)[source]
get_full_typename()[source]
add_dependency(dep)[source]
Parameters:dep (pyprotobuf.nodes.ParseNode) – The node to add a dependency to.
get_dependencies()[source]
Return type:list[pyprotobuf.nodes.ParseNode]
get_parents()[source]
Return type:list[pyprotobuf.nodes.ParseNode]
get_root()[source]
get_full_name()[source]
get_children_of_type(node_class)[source]
Return type:list[V <= T]
resolve_name(name)[source]
has_option(name)[source]
set_option(name, value)[source]
get_option(*args)[source]
to_proto()[source]
exception pyprotobuf.nodes.InvalidChildTypeError(child, accepted_types)[source]
class pyprotobuf.nodes.RootNode[source]
get_package(name)[source]
add_child(c)[source]
class pyprotobuf.nodes.FileNode[source]
filename = None
package_name = None
get_imports()[source]
class pyprotobuf.nodes.CommentNode[source]
class pyprotobuf.nodes.Package[source]
name = ''
add_child(c)[source]
is_named()[source]
class pyprotobuf.nodes.PackageDefinition[source]
name = None
to_proto()[source]
class pyprotobuf.nodes.ServiceNode[source]
name = None
to_proto()[source]
class pyprotobuf.nodes.MethodNode[source]
name = None
request_type = None
response_type = None
class pyprotobuf.nodes.MessageNode[source]
name = None
tostr(depth)[source]
to_proto()[source]
class pyprotobuf.nodes.FieldDescriptorNode[source]
Properties:
label: One of “repeated”, “optional” or “required”. number: The tag/number/id of the field. name: The name of the field. type: Can be a string (Enum of proto types), MessageNode or EnumNode.
label = None
number = None
name = None
type = None
class LabelType[source]
REPEATED = 'repeated'
OPTIONAL = 'optional'
REQUIRED = 'required'
FieldDescriptorNode.to_proto()[source]
class pyprotobuf.nodes.EnumNode[source]
name = None
has(key)[source]
get(key)[source]
to_proto()[source]
class pyprotobuf.nodes.EnumAssignmentNode[source]
name = None
value = None
to_proto()[source]
class pyprotobuf.nodes.OptionNode[source]
name = None
value = None
to_proto()[source]
class pyprotobuf.nodes.ExtendNode[source]
name = None
message_node[source]
Return type:MessageNode
to_proto()[source]
class pyprotobuf.nodes.OptionalNode[source]
type = None
to_proto()[source]
class pyprotobuf.nodes.SyntaxNode[source]
to_proto()[source]
class pyprotobuf.nodes.ImportNode[source]

value: path

value = None
file_node = None
public = False
to_proto()[source]
class pyprotobuf.nodes.ExtensionsNode[source]
to_proto()[source]
class pyprotobuf.nodes.Types[source]
BOOL = 'bool'
STRING = 'string'
INT32 = 'int32'
INT64 = 'int64'
UINT32 = 'uint32'
UINT64 = 'uint64'
SINT32 = 'sint32'
SINT64 = 'sint64'
FIXED32 = 'fixed32'
FIXED64 = 'fixed64'
SFIXED32 = 'sfixed32'
SFIXED64 = 'sfixed64'
DOUBLE = 'double'
FLOAT = 'float'
BYTES = 'bytes'
ENUM = 'enum'
MESSAGE = 'messsage'
GROUP = 'group'