# Setup settings for GRPC Python [coverage:run] plugins = Cython.Coverage [build] build_base=python_build [build_ext] inplace=1 [build_package_protos] exclude=.*protoc_plugin/protoc_plugin_test\.proto$ # Style settings [yapf] based_on_style = google [metadata] license_files = LICENSE # NOTE(lidiz) Adding examples one by one due to pytype aggressive errer: # ninja: error: build.ninja:178: multiple rules generate helloworld_pb2.pyi [-w dupbuild=err] # TODO(xuanwn): include all files in src/python/grpcio/grpc [pytype] inputs = src/python/grpcio/grpc/experimental src/python/grpcio/grpc src/python/grpcio_tests/tests_aio examples/python/auth examples/python/helloworld exclude = **/*_pb2.py src/python/grpcio/grpc/framework src/python/grpcio/grpc/aio src/python/grpcio/grpc/beta src/python/grpcio/grpc/__init__.py src/python/grpcio/grpc/_channel.py src/python/grpcio/grpc/_server.py src/python/grpcio/grpc/_simple_stubs.py # NOTE(lidiz) # import-error: C extension triggers import-error. # module-attr: pytype cannot understand the namespace packages by Google. # attribute-error: Data classes in grpc module doesn't specify attributes. disable = "import-error,module-attr,attribute-error"