summaryrefslogtreecommitdiff
path: root/django/utils/version.py
diff options
context:
space:
mode:
authorTim Graham <timograham@gmail.com>2017-10-12 11:08:05 -0400
committerTim Graham <timograham@gmail.com>2017-10-13 10:11:15 -0400
commit941b0a5b334e043b5fb5ea694d60da0128a8a3b8 (patch)
treef460c799deb63b0ea90876910df9c005be681fa0 /django/utils/version.py
parentabb636c1af7b2fd00a624985f60b7aff07374580 (diff)
Fixed #28708 -- Added constants to detect the Python version.
Diffstat (limited to 'django/utils/version.py')
-rw-r--r--django/utils/version.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/django/utils/version.py b/django/utils/version.py
index 4569abb608..7d17da318f 100644
--- a/django/utils/version.py
+++ b/django/utils/version.py
@@ -2,8 +2,18 @@ import datetime
import functools
import os
import subprocess
+import sys
from distutils.version import LooseVersion
+# Private, stable API for detecting the Python version. PYXY means "Python X.Y
+# or later". So that third-party apps can use these values, each constant
+# should remain as long as the oldest supported Django version supports that
+# Python version.
+PY36 = sys.version_info >= (3, 6)
+PY37 = sys.version_info >= (3, 7)
+PY38 = sys.version_info >= (3, 8)
+PY39 = sys.version_info >= (3, 9)
+
def get_version(version=None):
"""Return a PEP 440-compliant version number from VERSION."""