@@ -68,12 +68,21 @@ nitypes = {version=">=1.1.0.dev1"}
6868[tool .poetry .group .codegen .dependencies ]
6969Mako = " ^1.2"
7070grpcio-tools = [
71+ # requires protobuf v4 or later
7172 { version = " 1.49.1" , python = " >=3.9,<3.12" },
7273 { version = " 1.59.0" , python = " >=3.12,<3.13" },
74+ # requires protobuf v5 or later
7375 { version = " 1.67.0" , python = " >=3.13,<3.14" },
76+ # requires protobuf v6 or later
7477 { version = " 1.75.1" , python = " ^3.14" },
7578]
76- mypy-protobuf = " >=3.4"
79+ # mypy-protobuf 3.6 is the last version that supports protobuf v4.
80+ mypy-protobuf = [
81+ # requires protobuf v4 or later
82+ {version = " >=3.4,<3.7" , python = " >=3.9,<3.14" },
83+ # requires protobuf v6 or later
84+ {version = " >=3.4" , python = " ^3.14" }
85+ ]
7786
7887[tool .poetry .group .docs ]
7988optional = true
@@ -101,7 +110,7 @@ nptdms = ">=1.9.0"
101110[tool .poetry .group .lint .dependencies ]
102111bandit = { version = " >=1.7" , extras = [" toml" ] }
103112ni-python-styleguide = " >=0.4.1"
104- mypy = " >=1.0"
113+ mypy = { version = " >=1.0" , markers = " implementation_name != 'pypy' " }
105114types-protobuf = " >=4.21"
106115types-requests = " >=2.25.0"
107116types-grpcio = " >=1.0"
0 commit comments