| # Licensed under the LGPL: https://www.gnu.org/licenses/old-licenses/lgpl-2.1.en.html |
| # For details: https://github.com/pylint-dev/astroid/blob/main/LICENSE |
| # Copyright (c) https://github.com/pylint-dev/astroid/blob/main/CONTRIBUTORS.txt |
| |
| import enum |
| import sys |
| |
| PY311_PLUS = sys.version_info >= (3, 11) |
| PY312_PLUS = sys.version_info >= (3, 12) |
| PY313 = sys.version_info[:2] == (3, 13) |
| PY313_PLUS = sys.version_info >= (3, 13) |
| PY314_PLUS = sys.version_info >= (3, 14) |
| |
| WIN32 = sys.platform == "win32" |
| |
| IS_PYPY = sys.implementation.name == "pypy" |
| IS_JYTHON = sys.implementation.name == "jython" |
| |
| |
| class Context(enum.Enum): |
| Load = 1 |
| Store = 2 |
| Del = 3 |
| |
| |
| _EMPTY_OBJECT_MARKER = object() |