Options related to the Protobuf Python backend.

See Protobuf and gRPC.

Backend: pants.backend.codegen.protobuf.python
Config section: [python-protobuf]

Basic options




default: False

Use the mypy-protobuf plugin ( to also generate .pyi type stubs.

Advanced options




default: True

If True, will add a dependency on a python_requirement target exposing the protobuf module (usually from the protobuf requirement). If the protobuf_source target sets grpc=True, will also add a dependency on the python_requirement target exposing the grpcio module.

If [python].enable_resolves is set, Pants will only infer dependencies on python_requirement targets that use the same resolve as the particular protobuf_source / protobuf_sources target uses, which is set via its python_resolve field.

Unless this option is disabled, Pants will error if no relevant target is found or if more than one is found which causes ambiguity.

Deprecated options


Did this page help you?