From 5d347a69dc57af7f960558434ae2419dd040ba8e Mon Sep 17 00:00:00 2001 From: Derek Schuff Date: Thu, 24 Aug 2023 09:17:36 -0700 Subject: [PATCH] Fix the format of the .flake8 file, and exclude the script directory from the py2 linter (#1272) Flake8's INI config file format requires commas after each line. Because our file didn't have them, the exclude list wasn't set up correctly, and the --extend-exclude flag wasn't working. This PR fixes the .flake8 file. Also, update flake8 to the latest version available (because version 3.8 is required to get the --extend-exclude flag) and use the flag to exclude the files in the scripts/ directory from the python2 linter (since the scripts are python3). --- .circleci/config.yml | 6 +++--- .flake8 | 31 ++++++++++++++++--------------- 2 files changed, 19 insertions(+), 18 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index c4d2734..bc573c1 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -60,9 +60,9 @@ jobs: apt-get install -q -y python-pip python3-pip - run: python2 -m pip install --upgrade pip - run: python3 -m pip install --upgrade pip - - run: python2 -m pip install flake8==3.7.8 - - run: python3 -m pip install flake8==3.7.8 - - run: python2 -m flake8 --show-source --statistics + - run: python2 -m pip install flake8==3.9.2 + - run: python3 -m pip install flake8==3.9.2 + - run: python2 -m flake8 --show-source --statistics --extend-exclude=./scripts - run: python3 -m flake8 --show-source --statistics test-linux: executor: bionic diff --git a/.flake8 b/.flake8 index 4a0ec27..e49d748 100644 --- a/.flake8 +++ b/.flake8 @@ -5,19 +5,20 @@ ignore = E501, # Line too long E121, # Continuation line under-indented for hanging indent E722 # bare excepts + E741, # Variable names such as 'l', 'O', or 'I' exclude = - ./llvm - ./gnu - ./upstream - ./fastcomp - ./fastcomp-clang - ./releases - ./clang - ./emscripten - ./binaryen - ./git - ./node - ./python - ./temp - ./downloads - ./crunch + ./llvm, + ./gnu, + ./upstream, + ./fastcomp, + ./fastcomp-clang, + ./releases, + ./clang, + ./emscripten, + ./binaryen, + ./git, + ./node, + ./python, + ./temp, + ./downloads, + ./crunch,