Open dries007 opened 2 years ago
I'm using 2.0.0b5.
The following file results in broken python:
syntax = "proto3"; package experiment; import "google/protobuf/empty.proto"; message Reply { bool happy = 1; } service Testcase { rpc call(google.protobuf.Empty) returns (Reply); }
Specifically, the import import betterproto.lib.google.protobuf as betterproto_lib_google_protobuf is missing from the output file.
import betterproto.lib.google.protobuf as betterproto_lib_google_protobuf
When any google.protobuf imported field is used anywhere else, it does work correctly, for example, the following files all work:
google.protobuf
syntax = "proto3"; package experiment; import "google/protobuf/empty.proto"; message Reply { bool happy = 1; } service Testcase { rpc call(Reply) returns (google.protobuf.Empty); }
syntax = "proto3"; package experiment; import "google/protobuf/empty.proto"; message Reply { bool happy = 1; google.protobuf.Empty e = 2; } service Testcase { rpc call(google.protobuf.Empty) returns (Reply); }
Might be related, seems to be a similar case of parameter/input not being added to imports https://github.com/danielgtaylor/python-betterproto/issues/426
I'm using 2.0.0b5.
The following file results in broken python:
Specifically, the import
import betterproto.lib.google.protobuf as betterproto_lib_google_protobuf
is missing from the output file.When any
google.protobuf
imported field is used anywhere else, it does work correctly, for example, the following files all work: