[tool.black] line-length = 80 skip-string-normalization = true extend-exclude = ''' ( third_party/.+ # Exclude third_party directory | build/.+ # Exclude build directory ) ''' [tool.isort] profile = "black" line_length = 80 known_first_party = ["paddle"] skip = ["build", "third_party", "__init__.py"] extend_skip_glob = [ # These files do not need to be formatted, # see .flake8 for more details "python/paddle/fluid/**", "python/paddle/utils/gast/**", ] [tool.ruff] exclude = [ "./build", "third_party", "./python/paddle/fluid/**", "./python/paddle/utils/gast/**", ] target-version = "py37" select = [ # Pyflakes "F", # Comprehensions "C4", # Pyupgrade "UP", # NumPy-specific rules "NPY001", # Bugbear "B002", "B003", "B004", "B009", "B010", "B011", "B012", "B013", "B014", "B015", "B016", "B017", "B018", "B019", "B020", "B021", "B022", "B025", "B029", "B032", # Pylint "PLE", "PLC0414", "PLC3002", "PLR0206", "PLR0402", ] unfixable = [ "NPY001" ] ignore = [ # `name` may be undefined, or defined from star imports: `module` "F405", # Local variable name is assigned to but never used "F841", # It not met the "Explicit is better than implicit" rule "UP015", # It will cause the performance regression on python3.10 "UP038", ] [tool.ruff.per-file-ignores] # Ignore unused imports in __init__.py "__init__.py" = ["F401"] # Ignore undefined variables in CMake config and some dygraph_to_static tests ".cmake-format.py" = ["F821"] "test/dygraph_to_static/test_closure_analysis.py" = ["F821"] "python/paddle/static/amp/decorator.py" = ["F821"] # Ignore version check in setup.py "setup.py" = ["UP036"] # Ignore unnecessary comprehension in dy2st unittest test_loop "test/dygraph_to_static/test_loop.py" = ["C416", "F821"] # Ignore unnecessary lambda in dy2st unittest test_lambda "test/dygraph_to_static/test_lambda.py" = ["PLC3002"] # Temporarily ignore CINN files, it will fix later "python/cinn/**" = [ "F401", "F403", ] "test/cinn/**" = [ "F403", ]