|  | # 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/_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" |