This is an ongoing series of commits that are reformatting our Python code. This catches the last of the python files to reformat. Since they where so few I bunched them together. Reformatting is done with `black`. If you end up having problems merging this commit because you have made changes to a python file, the best way to handle that is to run git checkout --ours <yourfile> and then reformat it with black. If you run into any problems, post to discourse about it and we will try to help. RFC Thread below: https://discourse.llvm.org/t/rfc-document-and-standardize-python-code-style Reviewed By: jhenderson, #libc, Mordante, sivachandra Differential Revision: https://reviews.llvm.org/D150784
49 lines
1.4 KiB
Python
49 lines
1.4 KiB
Python
# DExTer : Debugging Experience Tester
|
|
# ~~~~~~ ~ ~~ ~ ~~
|
|
#
|
|
# Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
|
|
# See https://llvm.org/LICENSE.txt for license information.
|
|
# SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|
"""DExTer version output."""
|
|
|
|
import os
|
|
from subprocess import CalledProcessError, check_output, STDOUT
|
|
import sys
|
|
|
|
from dex import __version__
|
|
|
|
|
|
def _git_version():
|
|
dir_ = os.path.dirname(__file__)
|
|
try:
|
|
branch = (
|
|
check_output(
|
|
["git", "rev-parse", "--abbrev-ref", "HEAD"], stderr=STDOUT, cwd=dir_
|
|
)
|
|
.rstrip()
|
|
.decode("utf-8")
|
|
)
|
|
hash_ = (
|
|
check_output(["git", "rev-parse", "HEAD"], stderr=STDOUT, cwd=dir_)
|
|
.rstrip()
|
|
.decode("utf-8")
|
|
)
|
|
repo = (
|
|
check_output(
|
|
["git", "remote", "get-url", "origin"], stderr=STDOUT, cwd=dir_
|
|
)
|
|
.rstrip()
|
|
.decode("utf-8")
|
|
)
|
|
return "[{} {}] ({})".format(branch, hash_, repo)
|
|
except (OSError, CalledProcessError):
|
|
pass
|
|
return None
|
|
|
|
|
|
def version(name):
|
|
lines = []
|
|
lines.append(" ".join([s for s in [name, __version__, _git_version()] if s]))
|
|
lines.append(" using Python {}".format(sys.version))
|
|
return "\n".join(lines)
|