dynamicweb/cms/utils/compat/__init__.py

20 lines
802 B
Python

from platform import python_version
from django import get_version
from packaging.version import Version
DJANGO_VERSION = get_version()
PYTHON_VERSION = python_version()
# These mean "less than or equal to DJANGO_FOO_BAR"
# Kept for backward compatibility, none of them used currently
DJANGO_2_2 = Version(DJANGO_VERSION) < Version('3.0')
DJANGO_3_0 = Version(DJANGO_VERSION) < Version('3.1')
DJANGO_3_1 = Version(DJANGO_VERSION) < Version('3.2')
DJANGO_3_2 = Version(DJANGO_VERSION) < Version('3.3')
DJANGO_3 = Version(DJANGO_VERSION) < Version('4.0')
DJANGO_4_1 = Version(DJANGO_VERSION) < Version('4.2')
DJANGO_4_2 = Version(DJANGO_VERSION) < Version('4.3')
DJANGO_5_1 = Version(DJANGO_VERSION) < Version('5.2') # To allow testing against django's main branch
# Currently used version markers: