django_socio_grpc.protobuf.protoparser.protoparser

Module Contents

Classes

Comment

Field

Enum

Message

Service

RpcFunc

ProtoFile

ProtoTransformer

Converts syntax tree token into more easily usable namedtuple objects

Functions

_recursive_to_dict

parse_from_file

parse

serialize2json

serialize2json_from_file

Data

BNF

API

django_socio_grpc.protobuf.protoparser.protoparser.BNF = <Multiline-String>
class django_socio_grpc.protobuf.protoparser.protoparser.Comment

Bases: typing.NamedTuple

content: str

None

tags: dict[str, Any]

None

class django_socio_grpc.protobuf.protoparser.protoparser.Field

Bases: typing.NamedTuple

comment: django_socio_grpc.protobuf.protoparser.protoparser.Comment

None

type: str

None

key_type: str

None

val_type: str

None

name: str

None

number: int

None

class django_socio_grpc.protobuf.protoparser.protoparser.Enum

Bases: typing.NamedTuple

comment: django_socio_grpc.protobuf.protoparser.protoparser.Comment

None

name: str

None

fields: dict[str, django_socio_grpc.protobuf.protoparser.protoparser.Field]

None

class django_socio_grpc.protobuf.protoparser.protoparser.Message

Bases: typing.NamedTuple

comment: django_socio_grpc.protobuf.protoparser.protoparser.Comment

None

name: str

None

fields: list[django_socio_grpc.protobuf.protoparser.protoparser.Field]

None

messages: dict[str, django_socio_grpc.protobuf.protoparser.protoparser.Message]

None

enums: dict[str, django_socio_grpc.protobuf.protoparser.protoparser.Enum]

None

class django_socio_grpc.protobuf.protoparser.protoparser.Service

Bases: typing.NamedTuple

name: str

None

functions: dict[str, RpcFunc]

None

class django_socio_grpc.protobuf.protoparser.protoparser.RpcFunc

Bases: typing.NamedTuple

name: str

None

in_type: str

None

out_type: str

None

uri: str

None

class django_socio_grpc.protobuf.protoparser.protoparser.ProtoFile

Bases: typing.NamedTuple

messages: dict[str, django_socio_grpc.protobuf.protoparser.protoparser.Message]

None

enums: dict[str, django_socio_grpc.protobuf.protoparser.protoparser.Enum]

None

services: dict[str, django_socio_grpc.protobuf.protoparser.protoparser.Service]

None

imports: list[str]

None

options: dict[str, str]

None

package: str

None

class django_socio_grpc.protobuf.protoparser.protoparser.ProtoTransformer(visit_tokens: bool = True)

Bases: lark.Transformer

Converts syntax tree token into more easily usable namedtuple objects

Initialization

message(tokens)

Returns a Message namedtuple

messagebody(items)

Returns a tuple of message body namedtuples

field(tokens)

Returns a Field namedtuple

repeatedfield(tokens)

Returns a Field namedtuple

optionalfield(tokens)

Returns a Field namedtuple

mapfield(tokens)

Returns a Field namedtuple

comments(tokens)

Returns a Tag namedtuple

enum(tokens)

Returns an Enum namedtuple

enumbody(tokens)

Returns a sequence of enum identifiers

service(tokens)

Returns a Service namedtuple

rpc(tokens)

Returns a RpcFunc namedtuple

django_socio_grpc.protobuf.protoparser.protoparser._recursive_to_dict(obj)
django_socio_grpc.protobuf.protoparser.protoparser.parse_from_file(file: str)
django_socio_grpc.protobuf.protoparser.protoparser.parse(data: str)
django_socio_grpc.protobuf.protoparser.protoparser.serialize2json(data)
django_socio_grpc.protobuf.protoparser.protoparser.serialize2json_from_file(file: str)