summaryrefslogtreecommitdiff
path: root/django/utils/version.py
diff options
context:
space:
mode:
Diffstat (limited to 'django/utils/version.py')
-rw-r--r--django/utils/version.py35
1 files changed, 19 insertions, 16 deletions
diff --git a/django/utils/version.py b/django/utils/version.py
index 7f4e9e3cce..1e20a86563 100644
--- a/django/utils/version.py
+++ b/django/utils/version.py
@@ -28,14 +28,14 @@ def get_version(version=None):
main = get_main_version(version)
- sub = ''
- if version[3] == 'alpha' and version[4] == 0:
+ sub = ""
+ if version[3] == "alpha" and version[4] == 0:
git_changeset = get_git_changeset()
if git_changeset:
- sub = '.dev%s' % git_changeset
+ sub = ".dev%s" % git_changeset
- elif version[3] != 'final':
- mapping = {'alpha': 'a', 'beta': 'b', 'rc': 'rc'}
+ elif version[3] != "final":
+ mapping = {"alpha": "a", "beta": "b", "rc": "rc"}
sub = mapping[version[3]] + str(version[4])
return main + sub
@@ -45,7 +45,7 @@ def get_main_version(version=None):
"""Return main version (X.Y[.Z]) from VERSION."""
version = get_complete_version(version)
parts = 2 if version[2] == 0 else 3
- return '.'.join(str(x) for x in version[:parts])
+ return ".".join(str(x) for x in version[:parts])
def get_complete_version(version=None):
@@ -57,17 +57,17 @@ def get_complete_version(version=None):
from django import VERSION as version
else:
assert len(version) == 5
- assert version[3] in ('alpha', 'beta', 'rc', 'final')
+ assert version[3] in ("alpha", "beta", "rc", "final")
return version
def get_docs_version(version=None):
version = get_complete_version(version)
- if version[3] != 'final':
- return 'dev'
+ if version[3] != "final":
+ return "dev"
else:
- return '%d.%d' % version[:2]
+ return "%d.%d" % version[:2]
@functools.lru_cache
@@ -80,12 +80,15 @@ def get_git_changeset():
"""
# Repository may not be found if __file__ is undefined, e.g. in a frozen
# module.
- if '__file__' not in globals():
+ if "__file__" not in globals():
return None
repo_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
git_log = subprocess.run(
- 'git log --pretty=format:%ct --quiet -1 HEAD',
- capture_output=True, shell=True, cwd=repo_dir, text=True,
+ "git log --pretty=format:%ct --quiet -1 HEAD",
+ capture_output=True,
+ shell=True,
+ cwd=repo_dir,
+ text=True,
)
timestamp = git_log.stdout
tz = datetime.timezone.utc
@@ -93,10 +96,10 @@ def get_git_changeset():
timestamp = datetime.datetime.fromtimestamp(int(timestamp), tz=tz)
except ValueError:
return None
- return timestamp.strftime('%Y%m%d%H%M%S')
+ return timestamp.strftime("%Y%m%d%H%M%S")
-version_component_re = _lazy_re_compile(r'(\d+|[a-z]+|\.)')
+version_component_re = _lazy_re_compile(r"(\d+|[a-z]+|\.)")
def get_version_tuple(version):
@@ -106,7 +109,7 @@ def get_version_tuple(version):
"""
version_numbers = []
for item in version_component_re.split(version):
- if item and item != '.':
+ if item and item != ".":
try:
component = int(item)
except ValueError: