Open Teivaz opened 3 years ago
Interestingly enough the code is generated correctly when ns
is replaced with Ns
syntax = "proto3";
package namespaced_enum;
message Ns { enum Type {
NONE = 0;
option_one = 1;
}}
message Msg {
Ns.Type t = 1;
}
#...
@dataclass
class Msg(betterproto.Message):
t: "NsType" = betterproto.enum_field(1)
Given following proto file
The command
python -m grpc_tools.protoc -I . --python_betterproto_out=lib ./test.proto
generates following code:It contains line
from .namespaced_enum import ns
and later on uses this as typet: ns.Type = betterproto.enum_field(1)
instead ofNsType
Python 3.8.2 betterproto 1.2.5 grpcio_tools 1.34.1