Skip to content

Commit 954cada

Browse files
committed
Set color attribute on parser instance
1 parent b3b60d5 commit 954cada

File tree

4 files changed

+13
-28
lines changed

4 files changed

+13
-28
lines changed

mypy/dmypy/client.py

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -33,16 +33,12 @@ def __init__(self, prog: str, **kwargs: Any) -> None:
3333
super().__init__(prog=prog, max_help_position=30, **kwargs)
3434

3535

36-
parser_kwargs: dict[str, Any] = {}
37-
if sys.version_info >= (3, 14):
38-
parser_kwargs["color"] = True
39-
4036
parser = argparse.ArgumentParser(
41-
prog="dmypy",
42-
description="Client for mypy daemon mode",
43-
fromfile_prefix_chars="@",
44-
**parser_kwargs,
37+
prog="dmypy", description="Client for mypy daemon mode", fromfile_prefix_chars="@"
4538
)
39+
if sys.version_info >= (3, 14):
40+
parser.color = True # Set as init arg in 3.14
41+
4642
parser.set_defaults(action=None)
4743
parser.add_argument(
4844
"--status-file", default=DEFAULT_STATUS_FILE, help="status file to retrieve daemon details"

mypy/main.py

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -480,10 +480,6 @@ def process_options(
480480
stdout = stdout or sys.stdout
481481
stderr = stderr or sys.stderr
482482

483-
parser_kwargs: dict[str, Any] = {}
484-
if sys.version_info >= (3, 14):
485-
parser_kwargs["color"] = True
486-
487483
parser = CapturableArgumentParser(
488484
prog=program,
489485
usage=header,
@@ -494,8 +490,9 @@ def process_options(
494490
add_help=False,
495491
stdout=stdout,
496492
stderr=stderr,
497-
**parser_kwargs,
498493
)
494+
if sys.version_info >= (3, 14):
495+
parser.color = True # Set as init arg in 3.14
499496

500497
strict_flag_names: list[str] = []
501498
strict_flag_assignments: list[tuple[str, bool]] = []

mypy/stubgen.py

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848
import sys
4949
import traceback
5050
from collections.abc import Iterable, Iterator
51-
from typing import Any, Final
51+
from typing import Final
5252

5353
import mypy.build
5454
import mypy.mixedtraverser
@@ -1848,17 +1848,11 @@ def generate_stubs(options: Options) -> None:
18481848

18491849

18501850
def parse_options(args: list[str]) -> Options:
1851-
parser_kwargs: dict[str, Any] = {}
1852-
if sys.version_info >= (3, 14):
1853-
parser_kwargs["color"] = True
1854-
18551851
parser = argparse.ArgumentParser(
1856-
prog="stubgen",
1857-
usage=HEADER,
1858-
description=DESCRIPTION,
1859-
fromfile_prefix_chars="@",
1860-
**parser_kwargs,
1852+
prog="stubgen", usage=HEADER, description=DESCRIPTION, fromfile_prefix_chars="@"
18611853
)
1854+
if sys.version_info >= (3, 14):
1855+
parser.color = True # Set as init arg in 3.14
18621856

18631857
parser.add_argument(
18641858
"--ignore-errors",

mypy/stubtest.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2081,13 +2081,11 @@ def warning_callback(msg: str) -> None:
20812081

20822082

20832083
def parse_options(args: list[str]) -> _Arguments:
2084-
parser_kwargs: dict[str, Any] = {}
2085-
if sys.version_info >= (3, 14):
2086-
parser_kwargs["color"] = True
2087-
20882084
parser = argparse.ArgumentParser(
2089-
description="Compares stubs to objects introspected from the runtime.", **parser_kwargs
2085+
description="Compares stubs to objects introspected from the runtime."
20902086
)
2087+
if sys.version_info >= (3, 14):
2088+
parser.color = True # Set as init arg in 3.14
20912089
parser.add_argument("modules", nargs="*", help="Modules to test")
20922090
parser.add_argument(
20932091
"--concise",

0 commit comments

Comments
 (0)