| from mypy.plugin import Plugin |
| def get_correct_mypy_version(): |
| # there's probably a more elegant way to do this |
| r'mypy==(\d+(?:\.\d+)*)', |
| Path('.circleci/docker/common/install_conda.sh').read_text(), |
| version, = match.groups() |
| def plugin(version: str): |
| correct_version = get_correct_mypy_version() |
| if version != correct_version: |
| You are using mypy version {version}, which is not supported |
| in the PyTorch repo. Please switch to mypy version {correct_version}. |
| For example, if you installed mypy via pip, run this: |
| pip install mypy=={correct_version} |
| Or if you installed mypy via conda, run this: |
| conda install -c conda-forge mypy={correct_version} |