From b177ccd004a75b0eb5c834b3b529f3f9c248c54f Mon Sep 17 00:00:00 2001 From: MinJune Kim Date: Tue, 9 Mar 2021 17:10:16 +0900 Subject: [PATCH] Allow empty services. Fixes issue#220 --- src/betterproto/templates/template.py.j2 | 2 ++ tests/inputs/empty/empty.proto | 7 +++++++ 2 files changed, 9 insertions(+) create mode 100644 tests/inputs/empty/empty.proto diff --git a/src/betterproto/templates/template.py.j2 b/src/betterproto/templates/template.py.j2 index de53963e..b1f90c61 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/empty/empty.proto b/tests/inputs/empty/empty.proto new file mode 100644 index 00000000..885e9e08 --- /dev/null +++ b/tests/inputs/empty/empty.proto @@ -0,0 +1,7 @@ +/* Empty service without comments */ +syntax = "proto3"; + +package empty; + +service Test { +}