Skip to content
pyflakes-strict.sh 1.25 KiB
Newer Older
cd "$(dirname $0)/.."

die () {
    echo "$@" >&2
    exit 1
}

# run with ECHO=O when calling the script to disable echo
ECHO=${ECHO:-1}

echomsg() {
    if [ "$ECHO" -eq 1 ]; then
        echo "$@"
    fi
}

$PYTHON -c 'import flake8' || die "Please install flake8 (e.g. apt install flake8)"
$PYTHON -c 'import flake8_import_order' || die "Please install flake8-import-order (e.g. pip3 install flake8-import-order)"
$PYTHON -c 'import bugbear' || die "Please install flake8-bugbear (e.g. pip3 install flake8-bugbear)"
$PYTHON -c 'import asttokens' || die "Please install asttokens (e.g. apt install python3-asttokens)"
$PYTHON ./tools/hooks/run-flake8.py "$@" || err=1
echomsg "check if expression"
$PYTHON ./tools/hooks/check-ifexpr.py "$@" || err=1
echomsg "check string cut"
$PYTHON ./tools/hooks/check-stringcut.py "$@" || err=1
echomsg "check continuations"
$PYTHON ./tools/hooks/check-continuations.py "$@" || err=1
echomsg "check trailing commas"
$PYTHON ./tools/hooks/check-trailing-commas.py "$@" || err=1
echomsg "check line length"
$PYTHON ./tools/hooks/check-line-length.py -l 120 "$@" || err=1
echomsg "check op precedence"
$PYTHON ./tools/hooks/check-op-precedence.py "$@" || err=1