diff --git a/src/betterproto/templates/template.py.j2 b/src/betterproto/templates/template.py.j2 index de53963..b1f90c6 100644 --- a/src/betterproto/templates/template.py.j2 +++ b/src/betterproto/templates/template.py.j2 @@ -73,6 +73,8 @@ class {{ service.py_name }}Stub(betterproto.ServiceStub): {% if service.comment %} {{ service.comment }} + {% elif not service.methods %} + pass {% endif %} {% for method in service.methods %} async def {{ method.py_name }}(self diff --git a/tests/inputs/config.py b/tests/inputs/config.py index 9b7b288..7f2024a 100644 --- a/tests/inputs/config.py +++ b/tests/inputs/config.py @@ -18,4 +18,5 @@ services = { "googletypes_service_returns_empty", "googletypes_service_returns_googletype", "example_service", + "empty_service", } diff --git a/tests/inputs/empty_service/empty_service.proto b/tests/inputs/empty_service/empty_service.proto new file mode 100644 index 0000000..e96ff64 --- /dev/null +++ b/tests/inputs/empty_service/empty_service.proto @@ -0,0 +1,7 @@ +/* Empty service without comments */ +syntax = "proto3"; + +package empty_service; + +service Test { +}