#!/bin/bash # # Anki bundles sip 5 generated typings that allow type checking Qt code when # installed next to the original modules. Attempting to use them as a separate # stubs distribution with MYPYPATH yielded a bunch of errors which I was not # able to resolve. A solution that doesn't require modifying the python install # would be welcome! set -eu -o pipefail ${SHELLFLAGS} # https://stackoverflow.com/questions/3601515/how-to-check-if-a-variable-is-set-in-bash if [[ -z "${OS+x}" ]]; then OS=unknown; fi TOOLS="$(cd "`dirname "$0"`"; pwd)" modDir="$(python -c 'import PyQt5, sys, os; sys.stdout.write(os.path.dirname(sys.modules["PyQt5"].__file__))')" # fix broken stubs in pyqt5.15.0 release (cd "$modDir" && perl -i'' -pe 's/(\s*None) =/$1_ =/' *.pyi && touch py.typed)