1[tool.black] 2line-length = 80 3target-version = [ 4 "py37", 5 "py38", 6 "py39", 7 "py310", 8 "py311", 9] 10extend-exclude = ''' 11# A regex preceded with ^/ will apply only to files and directories 12# in the root of the project. 13( 14 site-packages 15 | test/cpp/naming/resolver_component_tests_runner.py # AUTO-GENERATED 16 # AUTO-GENERATED from a template: 17 | grpc_version.py 18 | src/python/grpcio/grpc_core_dependencies.py 19 | src/python/grpcio/grpc/_grpcio_metadata.py 20 # AUTO-GENERATED BY make_grpcio_tools.py 21 | tools/distrib/python/grpcio_tools/protoc_lib_deps.py 22 # AUTO-GENERATED BY make_grpcio_observability.py 23 | src/python/grpcio_observability/observability_lib_deps.py 24 | .*_pb2.py # autogenerated Protocol Buffer files 25 | .*_pb2_grpc.py # autogenerated Protocol Buffer gRPC files 26 # AUTO-GENERATED By tools/distrib/python/xds_protos/build.py 27 | tools/distrib/python/xds_protos/.* 28) 29''' 30 31[tool.isort] 32profile = "black" 33line_length = 80 34src_paths = [ 35 "examples/python/data_transmission", 36 "examples/python/async_streaming", 37 "src/python/grpcio_tests", 38 "tools/run_tests", 39] 40known_first_party = [ 41 "examples", 42 "src", 43] 44known_third_party = ["grpc"] 45skip_glob = [ 46 "*/third_party/*", 47 "*/env/*", 48 "*pb2*.py", 49 "*pb2*.pyi", 50 "**/site-packages/**/*", 51 "tools/distrib/python/xds_protos/*", 52] 53single_line_exclusions = ["typing"] 54force_single_line = true 55force_sort_within_sections = true 56