#!/bin/bash -eux EXCLUDE='(^example/|^ez_setup\.py$|^setup\.py$)' # Include all Python files registered in Git, that don't occur in $EXCLUDE. INCLUDE=$(git ls-files "$@" | grep '\.py$' | grep -Ev "$EXCLUDE" | tr '\n' '\0' | xargs -0 | cat) MYPY_CMD=mypy $MYPY_CMD $INCLUDE