From dd7178d21f69b7e792c03e2892989151fd1f9c8d Mon Sep 17 00:00:00 2001 From: KotlinIsland Date: Tue, 5 Nov 2024 01:36:19 +1000 Subject: [PATCH] fix daemon for vscode --- CHANGELOG.md | 1 + mypy/dmypy/client.py | 13 ++++++++----- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4da5046b5..4e280d4cf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,7 @@ ### Fixes - check type args on type aliases (#817) - cache modules that only have baseline errors +- fix dmypy in vscode ### Docs - correct error code documentation regarding defaults diff --git a/mypy/dmypy/client.py b/mypy/dmypy/client.py index 40dde26ce..d78df119b 100644 --- a/mypy/dmypy/client.py +++ b/mypy/dmypy/client.py @@ -43,11 +43,7 @@ def __init__(self, prog: str) -> None: "--status-file", default=DEFAULT_STATUS_FILE, help="status file to retrieve daemon details" ) parser.add_argument( - "-V", - "--version", - action="version", - version=f"Basedmypy-Daemon {__based_version__}\nBased on %(prog)s {__version__}", - help="Show program's version number and exit", + "-V", "--version", action="store_true", help="Show program's version number and exit" ) subparsers = parser.add_subparsers() @@ -274,6 +270,13 @@ def main(argv: list[str]) -> None: """The code is top-down.""" check_python_version("dmypy") args = parser.parse_args(argv) + if args.version: + if "VSCODE_PID" in os.environ: + # vscode is looking for upstreams output + print(f"dmypy {__version__}") + else: + print(f"Basedmypy-Daemon {__based_version__}\nBased on dmypy {__version__}") + return if not args.action: parser.print_usage() else: