1*da0073e9SAndroid Build Coastguard Worker[flake8] 2*da0073e9SAndroid Build Coastguard Worker# NOTE: **Mirror any changes** to this file the [tool.ruff] config in pyproject.toml 3*da0073e9SAndroid Build Coastguard Worker# before we can fully move to use ruff 4*da0073e9SAndroid Build Coastguard Workerenable-extensions = G 5*da0073e9SAndroid Build Coastguard Workerselect = B,C,E,F,G,P,SIM1,SIM911,T4,W,B9,TOR0,TOR1,TOR2,TOR9 6*da0073e9SAndroid Build Coastguard Workermax-line-length = 120 7*da0073e9SAndroid Build Coastguard Worker# C408 ignored because we like the dict keyword argument syntax 8*da0073e9SAndroid Build Coastguard Worker# E501 is not flexible enough, we're using B950 instead 9*da0073e9SAndroid Build Coastguard Workerignore = 10*da0073e9SAndroid Build Coastguard Worker E203,E305,E402,E501,E704,E721,E741,F405,F841,F999,W503,W504,C408,E302,W291,E303, 11*da0073e9SAndroid Build Coastguard Worker # shebang has extra meaning in fbcode lints, so I think it's not worth trying 12*da0073e9SAndroid Build Coastguard Worker # to line this up with executable bit 13*da0073e9SAndroid Build Coastguard Worker EXE001, 14*da0073e9SAndroid Build Coastguard Worker # these ignores are from flake8-bugbear; please fix! 15*da0073e9SAndroid Build Coastguard Worker B007,B008,B017,B019,B023,B028,B903,B904,B905,B906,B907 16*da0073e9SAndroid Build Coastguard Worker # these ignores are from flake8-comprehensions; please fix! 17*da0073e9SAndroid Build Coastguard Worker C407, 18*da0073e9SAndroid Build Coastguard Worker # these ignores are from flake8-logging-format; please fix! 19*da0073e9SAndroid Build Coastguard Worker G100,G101,G200 20*da0073e9SAndroid Build Coastguard Worker # these ignores are from flake8-simplify. please fix or ignore with commented reason 21*da0073e9SAndroid Build Coastguard Worker SIM105,SIM108,SIM110,SIM111,SIM113,SIM114,SIM115,SIM116,SIM117,SIM118,SIM119,SIM12, 22*da0073e9SAndroid Build Coastguard Worker # flake8-simplify code styles 23*da0073e9SAndroid Build Coastguard Worker SIM102,SIM103,SIM106,SIM112, 24*da0073e9SAndroid Build Coastguard Worker # TorchFix codes that don't make sense for PyTorch itself: 25*da0073e9SAndroid Build Coastguard Worker # removed and deprecated PyTorch functions. 26*da0073e9SAndroid Build Coastguard Worker TOR001,TOR101, 27*da0073e9SAndroid Build Coastguard Worker # TODO(kit1980): fix all TOR102 issues 28*da0073e9SAndroid Build Coastguard Worker # `torch.load` without `weights_only` parameter is unsafe 29*da0073e9SAndroid Build Coastguard Worker TOR102, 30*da0073e9SAndroid Build Coastguard Worker # TODO(kit1980): resolve all TOR003 issues 31*da0073e9SAndroid Build Coastguard Worker # pass `use_reentrant` explicitly to `checkpoint`. 32*da0073e9SAndroid Build Coastguard Worker TOR003 33*da0073e9SAndroid Build Coastguard Workerper-file-ignores = 34*da0073e9SAndroid Build Coastguard Worker __init__.py: F401 35*da0073e9SAndroid Build Coastguard Worker test/**: F821 36*da0073e9SAndroid Build Coastguard Worker test/**/__init__.py: F401,F821 37*da0073e9SAndroid Build Coastguard Worker torch/utils/cpp_extension.py: B950 38*da0073e9SAndroid Build Coastguard Worker torchgen/api/types/__init__.py: F401,F403 39*da0073e9SAndroid Build Coastguard Worker torchgen/executorch/api/types/__init__.py: F401,F403 40*da0073e9SAndroid Build Coastguard Worker test/dynamo/test_higher_order_ops.py: B950 41*da0073e9SAndroid Build Coastguard Worker torch/testing/_internal/dynamo_test_failures.py: B950 42*da0073e9SAndroid Build Coastguard Worker # TOR901 is only for test, we want to ignore it for everything else. 43*da0073e9SAndroid Build Coastguard Worker # It's not easy to configure this without affecting other per-file-ignores, 44*da0073e9SAndroid Build Coastguard Worker # so we explicitly list every file where it's violated outside of test. 45*da0073e9SAndroid Build Coastguard Worker torch/__init__.py: F401,TOR901 46*da0073e9SAndroid Build Coastguard Worker torch/_custom_op/impl.py: TOR901 47*da0073e9SAndroid Build Coastguard Worker torch/_export/serde/upgrade.py: TOR901 48*da0073e9SAndroid Build Coastguard Worker torch/_functorch/vmap.py: TOR901 49*da0073e9SAndroid Build Coastguard Worker torch/_inductor/test_operators.py: TOR901 50*da0073e9SAndroid Build Coastguard Worker torch/_library/abstract_impl.py: TOR901 51*da0073e9SAndroid Build Coastguard Worker torch/_meta_registrations.py: TOR901 52*da0073e9SAndroid Build Coastguard Worker torch/_prims/__init__.py: F401,TOR901 53*da0073e9SAndroid Build Coastguard Worker torch/_prims/rng_prims.py: TOR901 54*da0073e9SAndroid Build Coastguard Worker torch/ao/quantization/fx/_decomposed.py: TOR901 55*da0073e9SAndroid Build Coastguard Worker torch/distributed/_functional_collectives.py: TOR901 56*da0073e9SAndroid Build Coastguard Worker torch/distributed/_spmd/data_parallel.py: TOR901 57*da0073e9SAndroid Build Coastguard Worker torch/distributed/_tensor/_collective_utils.py: TOR901 58*da0073e9SAndroid Build Coastguard Worker # This is a full package that happen to live within the test 59*da0073e9SAndroid Build Coastguard Worker # folder, so ok to skip 60*da0073e9SAndroid Build Coastguard Worker test/cpp_extensions/open_registration_extension/pytorch_openreg/_aten_impl.py: TOR901 61*da0073e9SAndroid Build Coastguard Workeroptional-ascii-coding = True 62*da0073e9SAndroid Build Coastguard Workerexclude = 63*da0073e9SAndroid Build Coastguard Worker ./.git, 64*da0073e9SAndroid Build Coastguard Worker ./build_test_custom_build, 65*da0073e9SAndroid Build Coastguard Worker ./build, 66*da0073e9SAndroid Build Coastguard Worker ./caffe2, 67*da0073e9SAndroid Build Coastguard Worker ./docs/caffe2, 68*da0073e9SAndroid Build Coastguard Worker ./docs/cpp/src, 69*da0073e9SAndroid Build Coastguard Worker ./docs/src, 70*da0073e9SAndroid Build Coastguard Worker ./functorch/docs, 71*da0073e9SAndroid Build Coastguard Worker ./functorch/examples, 72*da0073e9SAndroid Build Coastguard Worker ./functorch/notebooks, 73*da0073e9SAndroid Build Coastguard Worker ./scripts, 74*da0073e9SAndroid Build Coastguard Worker ./test/generated_type_hints_smoketest.py, 75*da0073e9SAndroid Build Coastguard Worker ./third_party, 76*da0073e9SAndroid Build Coastguard Worker ./torch/include, 77*da0073e9SAndroid Build Coastguard Worker ./torch/lib, 78*da0073e9SAndroid Build Coastguard Worker ./venv, 79*da0073e9SAndroid Build Coastguard Worker *.pyi 80