Output python version and implementation as part of --version flag (#2997)

Example:

black, 22.1.1.dev56+g421383d.d20220405 (compiled: no)
Python (CPython) 3.9.12

Co-authored-by: Batuhan Taskaya <isidentical@gmail.com>
This commit is contained in:
Joe Young 2022-04-06 19:04:12 +01:00 committed by GitHub
parent 9b307405fb
commit f6188ce6dc
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 7 additions and 1 deletions

View File

@ -37,6 +37,8 @@
<!-- Changes to Black's terminal output and error messages -->
- Output python version and implementation as part of `--version` flag (#2997)
### Packaging
<!-- Changes to how Black is packaged, such as dependency requirements -->

View File

@ -10,6 +10,7 @@
import os
from pathlib import Path
from pathspec.patterns.gitwildmatch import GitWildMatchPatternError
import platform
import re
import signal
import sys
@ -381,7 +382,10 @@ def validate_regex(
)
@click.version_option(
version=__version__,
message=f"%(prog)s, %(version)s (compiled: {'yes' if COMPILED else 'no'})",
message=(
f"%(prog)s, %(version)s (compiled: {'yes' if COMPILED else 'no'})\n"
f"Python ({platform.python_implementation()}) {platform.python_version()}"
),
)
@click.argument(
"src",