diff options
Diffstat (limited to 'django/utils/version.py')
| -rw-r--r-- | django/utils/version.py | 35 |
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: |
