1
0
mirror of https://github.com/chubin/cheat.sh.git synced 2026-06-20 21:26:44 +02:00
Files
cheat.sh/tests/mypy.sh
2021-01-31 18:35:59 +01:00

35 lines
624 B
Bash
Executable File

#!/usr/bin/env bash
SKIP_FILES=(
lib/adapter/adapter.py
lib/adapter/cmd.py
lib/adapter/latenz.py
lib/adapter/learnxiny.py
lib/adapter/question.py
lib/adapter/internal.py
)
contains_element () {
local e match="$1"
shift
for e; do [[ "$e" == "$match" ]] && return 0; done
return 1
}
_mypy() {
local file
local result=0
# mypy lib/*.py lib/fmt/*.py lib/frontend/*.py
for file in lib/*.py lib/fmt/*.py lib/frontend/*.py lib/adapter/*.py
do
contains_element "$file" "${SKIP_FILES[@]}" && continue
mypy --follow-imports=skip "$file" || result=1
done
return "$result"
}
_mypy