[tool.black] line_length = 130 target_version = ["py310"] skip_magic_trailing_comma = true # Exclude protobuf files because they have long line lengths # Ideally, we could configure black to allow longer line lengths # for just these files, but doesn't seem possible yet. force-exclude = ".*_pb2.pyi" [tool.isort] profile = "black" combine_as_imports = true line_length = 130 skip = [".git", ".github", ".venv"] extra_standard_library = [ "typing_extensions", "_typeshed", # Extra modules not recognized by isort "_ast", "_bisect", "_bootlocale", "_codecs", "_collections_abc", "_compat_pickle", "_compression", "_csv", "_ctypes", "_curses", "_decimal", "_dummy_thread", "_dummy_threading", "_heapq", "_imp", "_json", "_markupbase", "_msi", "_operator", "_osx_support", "_posixsubprocess", "_py_abc", "_pydecimal", "_random", "_sitebuiltins", "_socket", "_stat", "_thread", "_threading_local", "_tkinter", "_tracemalloc", "_warnings", "_weakref", "_weakrefset", "_winapi", "genericpath", "opcode", "pyexpat", ] [tool.pycln] all = true disable_all_dunder_policy = true