* Base pre-commit checks for trailing whitespces, valid files, etc * pyupgrade with PY37+ syntax * Aditya's black fork for codebases with tabs * Flake8 with Frappe's config