77from __future__ import annotations
88
99import argparse
10- from argparse import Namespace
1110import base64
1211import json
1312import os
1413import pickle
1514import sys
1615import time
1716import traceback
17+ from argparse import Namespace
1818from collections .abc import Mapping
19- from typing import Any , Callable , NoReturn , cast
2019from functools import partial
2120from textwrap import dedent
21+ from typing import Any , NoReturn , cast
2222
2323from mypy .dmypy .dmypy_os import alive , kill
2424from mypy .dmypy .util import DEFAULT_STATUS_FILE , receive , send
2828from mypy .version import __version__
2929
3030
31-
3231class AugmentedHelpFormatter (argparse .RawDescriptionHelpFormatter ):
3332 def __init__ (self , prog : str , ** kwargs : Any ) -> None :
3433 super ().__init__ (prog = prog , max_help_position = 30 , ** kwargs )
@@ -48,12 +47,12 @@ def _subparser_adder(subparsers: Any, *args: Any, **kwargs: Any) -> argparse.Arg
4847
4948parser : argparse .ArgumentParser # Initialized in init_parser which is called below
5049
50+
5151# Called after all action functions are defined
5252def init_parser () -> argparse .ArgumentParser :
5353 parser = argparse .ArgumentParser (
54- prog = "dmypy" ,
55- description = "Client for mypy daemon mode" ,
56- fromfile_prefix_chars = "@" )
54+ prog = "dmypy" , description = "Client for mypy daemon mode" , fromfile_prefix_chars = "@"
55+ )
5756 if sys .version_info >= (3 , 14 ):
5857 parser .color = True # Set as init arg in 3.14
5958
@@ -217,6 +216,7 @@ def init_parser() -> argparse.ArgumentParser:
217216
218217# The code is top-down.
219218
219+
220220def main (argv : list [str ]) -> None :
221221 check_python_version ("dmypy" )
222222
@@ -582,7 +582,6 @@ def show_stats(response: Mapping[str, object]) -> None:
582582 print ("%-24s: %10s" % (key , "%.3f" % value if isinstance (value , float ) else value ))
583583
584584
585-
586585# Client-side infrastructure.
587586
588587
0 commit comments