# {py:mod}`django_socio_grpc.protobuf.protoparser.protoparser` ```{py:module} django_socio_grpc.protobuf.protoparser.protoparser ``` ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser :allowtitles: ``` ## Module Contents ### Classes ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`Comment ` - ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser.Comment :summary: ``` * - {py:obj}`Field ` - ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser.Field :summary: ``` * - {py:obj}`Enum ` - ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser.Enum :summary: ``` * - {py:obj}`Message ` - ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser.Message :summary: ``` * - {py:obj}`Service ` - ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser.Service :summary: ``` * - {py:obj}`RpcFunc ` - ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser.RpcFunc :summary: ``` * - {py:obj}`ProtoFile ` - ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser.ProtoFile :summary: ``` * - {py:obj}`ProtoTransformer ` - ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser.ProtoTransformer :summary: ``` ```` ### Functions ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`_recursive_to_dict ` - ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser._recursive_to_dict :summary: ``` * - {py:obj}`parse_from_file ` - ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser.parse_from_file :summary: ``` * - {py:obj}`parse ` - ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser.parse :summary: ``` * - {py:obj}`serialize2json ` - ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser.serialize2json :summary: ``` * - {py:obj}`serialize2json_from_file ` - ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser.serialize2json_from_file :summary: ``` ```` ### Data ````{list-table} :class: autosummary longtable :align: left * - {py:obj}`BNF ` - ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser.BNF :summary: ``` ```` ### API ````{py:data} BNF :canonical: django_socio_grpc.protobuf.protoparser.protoparser.BNF :value: ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser.BNF ``` ```` `````{py:class} Comment :canonical: django_socio_grpc.protobuf.protoparser.protoparser.Comment Bases: {py:obj}`typing.NamedTuple` ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser.Comment ``` ````{py:attribute} content :canonical: django_socio_grpc.protobuf.protoparser.protoparser.Comment.content :type: str :value: > None ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser.Comment.content ``` ```` ````{py:attribute} tags :canonical: django_socio_grpc.protobuf.protoparser.protoparser.Comment.tags :type: dict[str, typing.Any] :value: > None ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser.Comment.tags ``` ```` ````` `````{py:class} Field :canonical: django_socio_grpc.protobuf.protoparser.protoparser.Field Bases: {py:obj}`typing.NamedTuple` ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser.Field ``` ````{py:attribute} comment :canonical: django_socio_grpc.protobuf.protoparser.protoparser.Field.comment :type: django_socio_grpc.protobuf.protoparser.protoparser.Comment :value: > None ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser.Field.comment ``` ```` ````{py:attribute} type :canonical: django_socio_grpc.protobuf.protoparser.protoparser.Field.type :type: str :value: > None ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser.Field.type ``` ```` ````{py:attribute} key_type :canonical: django_socio_grpc.protobuf.protoparser.protoparser.Field.key_type :type: str :value: > None ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser.Field.key_type ``` ```` ````{py:attribute} val_type :canonical: django_socio_grpc.protobuf.protoparser.protoparser.Field.val_type :type: str :value: > None ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser.Field.val_type ``` ```` ````{py:attribute} name :canonical: django_socio_grpc.protobuf.protoparser.protoparser.Field.name :type: str :value: > None ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser.Field.name ``` ```` ````{py:attribute} number :canonical: django_socio_grpc.protobuf.protoparser.protoparser.Field.number :type: int :value: > None ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser.Field.number ``` ```` ````` `````{py:class} Enum :canonical: django_socio_grpc.protobuf.protoparser.protoparser.Enum Bases: {py:obj}`typing.NamedTuple` ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser.Enum ``` ````{py:attribute} comment :canonical: django_socio_grpc.protobuf.protoparser.protoparser.Enum.comment :type: django_socio_grpc.protobuf.protoparser.protoparser.Comment :value: > None ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser.Enum.comment ``` ```` ````{py:attribute} name :canonical: django_socio_grpc.protobuf.protoparser.protoparser.Enum.name :type: str :value: > None ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser.Enum.name ``` ```` ````{py:attribute} fields :canonical: django_socio_grpc.protobuf.protoparser.protoparser.Enum.fields :type: dict[str, django_socio_grpc.protobuf.protoparser.protoparser.Field] :value: > None ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser.Enum.fields ``` ```` ````` `````{py:class} Message :canonical: django_socio_grpc.protobuf.protoparser.protoparser.Message Bases: {py:obj}`typing.NamedTuple` ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser.Message ``` ````{py:attribute} comment :canonical: django_socio_grpc.protobuf.protoparser.protoparser.Message.comment :type: django_socio_grpc.protobuf.protoparser.protoparser.Comment :value: > None ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser.Message.comment ``` ```` ````{py:attribute} name :canonical: django_socio_grpc.protobuf.protoparser.protoparser.Message.name :type: str :value: > None ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser.Message.name ``` ```` ````{py:attribute} fields :canonical: django_socio_grpc.protobuf.protoparser.protoparser.Message.fields :type: list[django_socio_grpc.protobuf.protoparser.protoparser.Field] :value: > None ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser.Message.fields ``` ```` ````{py:attribute} messages :canonical: django_socio_grpc.protobuf.protoparser.protoparser.Message.messages :type: dict[str, django_socio_grpc.protobuf.protoparser.protoparser.Message] :value: > None ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser.Message.messages ``` ```` ````{py:attribute} enums :canonical: django_socio_grpc.protobuf.protoparser.protoparser.Message.enums :type: dict[str, django_socio_grpc.protobuf.protoparser.protoparser.Enum] :value: > None ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser.Message.enums ``` ```` ````` `````{py:class} Service :canonical: django_socio_grpc.protobuf.protoparser.protoparser.Service Bases: {py:obj}`typing.NamedTuple` ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser.Service ``` ````{py:attribute} name :canonical: django_socio_grpc.protobuf.protoparser.protoparser.Service.name :type: str :value: > None ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser.Service.name ``` ```` ````{py:attribute} functions :canonical: django_socio_grpc.protobuf.protoparser.protoparser.Service.functions :type: dict[str, RpcFunc] :value: > None ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser.Service.functions ``` ```` ````` `````{py:class} RpcFunc :canonical: django_socio_grpc.protobuf.protoparser.protoparser.RpcFunc Bases: {py:obj}`typing.NamedTuple` ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser.RpcFunc ``` ````{py:attribute} name :canonical: django_socio_grpc.protobuf.protoparser.protoparser.RpcFunc.name :type: str :value: > None ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser.RpcFunc.name ``` ```` ````{py:attribute} in_type :canonical: django_socio_grpc.protobuf.protoparser.protoparser.RpcFunc.in_type :type: str :value: > None ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser.RpcFunc.in_type ``` ```` ````{py:attribute} out_type :canonical: django_socio_grpc.protobuf.protoparser.protoparser.RpcFunc.out_type :type: str :value: > None ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser.RpcFunc.out_type ``` ```` ````{py:attribute} uri :canonical: django_socio_grpc.protobuf.protoparser.protoparser.RpcFunc.uri :type: str :value: > None ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser.RpcFunc.uri ``` ```` ````` `````{py:class} ProtoFile :canonical: django_socio_grpc.protobuf.protoparser.protoparser.ProtoFile Bases: {py:obj}`typing.NamedTuple` ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser.ProtoFile ``` ````{py:attribute} messages :canonical: django_socio_grpc.protobuf.protoparser.protoparser.ProtoFile.messages :type: dict[str, django_socio_grpc.protobuf.protoparser.protoparser.Message] :value: > None ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser.ProtoFile.messages ``` ```` ````{py:attribute} enums :canonical: django_socio_grpc.protobuf.protoparser.protoparser.ProtoFile.enums :type: dict[str, django_socio_grpc.protobuf.protoparser.protoparser.Enum] :value: > None ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser.ProtoFile.enums ``` ```` ````{py:attribute} services :canonical: django_socio_grpc.protobuf.protoparser.protoparser.ProtoFile.services :type: dict[str, django_socio_grpc.protobuf.protoparser.protoparser.Service] :value: > None ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser.ProtoFile.services ``` ```` ````{py:attribute} imports :canonical: django_socio_grpc.protobuf.protoparser.protoparser.ProtoFile.imports :type: list[str] :value: > None ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser.ProtoFile.imports ``` ```` ````{py:attribute} options :canonical: django_socio_grpc.protobuf.protoparser.protoparser.ProtoFile.options :type: dict[str, str] :value: > None ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser.ProtoFile.options ``` ```` ````{py:attribute} package :canonical: django_socio_grpc.protobuf.protoparser.protoparser.ProtoFile.package :type: str :value: > None ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser.ProtoFile.package ``` ```` ````` `````{py:class} ProtoTransformer(visit_tokens: bool = True) :canonical: django_socio_grpc.protobuf.protoparser.protoparser.ProtoTransformer Bases: {py:obj}`lark.Transformer` ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser.ProtoTransformer ``` ```{rubric} Initialization ``` ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser.ProtoTransformer.__init__ ``` ````{py:method} message(tokens) :canonical: django_socio_grpc.protobuf.protoparser.protoparser.ProtoTransformer.message ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser.ProtoTransformer.message ``` ```` ````{py:method} messagebody(items) :canonical: django_socio_grpc.protobuf.protoparser.protoparser.ProtoTransformer.messagebody ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser.ProtoTransformer.messagebody ``` ```` ````{py:method} field(tokens) :canonical: django_socio_grpc.protobuf.protoparser.protoparser.ProtoTransformer.field ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser.ProtoTransformer.field ``` ```` ````{py:method} repeatedfield(tokens) :canonical: django_socio_grpc.protobuf.protoparser.protoparser.ProtoTransformer.repeatedfield ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser.ProtoTransformer.repeatedfield ``` ```` ````{py:method} optionalfield(tokens) :canonical: django_socio_grpc.protobuf.protoparser.protoparser.ProtoTransformer.optionalfield ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser.ProtoTransformer.optionalfield ``` ```` ````{py:method} mapfield(tokens) :canonical: django_socio_grpc.protobuf.protoparser.protoparser.ProtoTransformer.mapfield ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser.ProtoTransformer.mapfield ``` ```` ````{py:method} comments(tokens) :canonical: django_socio_grpc.protobuf.protoparser.protoparser.ProtoTransformer.comments ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser.ProtoTransformer.comments ``` ```` ````{py:method} enum(tokens) :canonical: django_socio_grpc.protobuf.protoparser.protoparser.ProtoTransformer.enum ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser.ProtoTransformer.enum ``` ```` ````{py:method} enumbody(tokens) :canonical: django_socio_grpc.protobuf.protoparser.protoparser.ProtoTransformer.enumbody ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser.ProtoTransformer.enumbody ``` ```` ````{py:method} service(tokens) :canonical: django_socio_grpc.protobuf.protoparser.protoparser.ProtoTransformer.service ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser.ProtoTransformer.service ``` ```` ````{py:method} rpc(tokens) :canonical: django_socio_grpc.protobuf.protoparser.protoparser.ProtoTransformer.rpc ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser.ProtoTransformer.rpc ``` ```` ````` ````{py:function} _recursive_to_dict(obj) :canonical: django_socio_grpc.protobuf.protoparser.protoparser._recursive_to_dict ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser._recursive_to_dict ``` ```` ````{py:function} parse_from_file(file: str) :canonical: django_socio_grpc.protobuf.protoparser.protoparser.parse_from_file ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser.parse_from_file ``` ```` ````{py:function} parse(data: str) :canonical: django_socio_grpc.protobuf.protoparser.protoparser.parse ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser.parse ``` ```` ````{py:function} serialize2json(data) :canonical: django_socio_grpc.protobuf.protoparser.protoparser.serialize2json ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser.serialize2json ``` ```` ````{py:function} serialize2json_from_file(file: str) :canonical: django_socio_grpc.protobuf.protoparser.protoparser.serialize2json_from_file ```{autodoc2-docstring} django_socio_grpc.protobuf.protoparser.protoparser.serialize2json_from_file ``` ````