diff options
author | Pierre Sassoulas <pierre.sassoulas@gmail.com> | 2021-10-17 11:54:28 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-10-17 11:54:28 +0200 |
commit | 37e330cadd12800b484ef89cd599dcb06f1ba539 (patch) | |
tree | b318c80e8ab9373d4ee698d9f29d2c07e5fc5708 | |
parent | 8da5d5328e11c5a4a8ea7e933fa2d59dd793b2c8 (diff) | |
download | pylint-git-37e330cadd12800b484ef89cd599dcb06f1ba539.tar.gz |
Add an exception at install for python < 3.6.2 (#5171)
* Add an exception for python < 3.6.2
See https://github.com/PyCQA/pylint/issues/5065 for reasoning
Co-authored-by: Marc Mueller <30130371+cdce8p@users.noreply.github.com>
-rw-r--r-- | setup.py | 17 |
1 files changed, 17 insertions, 0 deletions
@@ -1,3 +1,20 @@ +import sys + from setuptools import setup + +class PylintIncompatiblePythonError(Exception): + def __init__(self) -> None: + super().__init__( + "The last version compatible with Python <= 3.6.2 is pylint '2.9.3'. " + f"You're using {'.'.join([str(v) for v in sys.version_info[:3]])}. " + "Please install pylint 2.9.3 explicitly or upgrade your python interpreter " + "to at least 3.6.2. Remember that Python 3.6 end life is December 2021. " + "See https://github.com/PyCQA/pylint/issues/5065 for more detail." + ) + + +if sys.version_info < (3, 6, 2): + raise PylintIncompatiblePythonError() + setup() |