xref: /aosp_15_r20/external/grpc-grpc/black.toml (revision cc02d7e222339f7a4f6ba5f422e6413f4bd931f2)
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