Skip to content

Commit 58ad2de

Browse files
authored
Type check cli.commands (#3014)
1 parent 3f72398 commit 58ad2de

File tree

17 files changed

+25
-24
lines changed

17 files changed

+25
-24
lines changed

pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@ include = [
8383
"src/dstack/plugins",
8484
"src/dstack/_internal/server",
8585
"src/dstack/_internal/core/services",
86+
"src/dstack/_internal/cli/commands",
8687
"src/dstack/_internal/cli/services/configurators",
8788
]
8889
ignore = [

src/dstack/_internal/cli/commands/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,15 +54,15 @@ def _command(self, args: argparse.Namespace):
5454

5555

5656
class APIBaseCommand(BaseCommand):
57-
api: Client = None
57+
api: Client
5858

5959
def _register(self):
6060
self._parser.add_argument(
6161
"--project",
6262
help="The name of the project. Defaults to [code]$DSTACK_PROJECT[/]",
6363
metavar="NAME",
6464
default=os.getenv("DSTACK_PROJECT"),
65-
).completer = ProjectNameCompleter()
65+
).completer = ProjectNameCompleter() # type: ignore[attr-defined]
6666

6767
def _command(self, args: argparse.Namespace):
6868
configure_logging()

src/dstack/_internal/cli/commands/apply.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import argparse
22
from pathlib import Path
33

4-
from argcomplete import FilesCompleter
4+
from argcomplete import FilesCompleter # type: ignore[attr-defined]
55

66
from dstack._internal.cli.commands import APIBaseCommand
77
from dstack._internal.cli.services.configurators import (
@@ -48,7 +48,7 @@ def _register(self):
4848
" Defaults to [code]$PWD/.dstack.yml[/]"
4949
),
5050
dest="configuration_file",
51-
).completer = FilesCompleter(allowednames=["*.yml", "*.yaml"])
51+
).completer = FilesCompleter(allowednames=["*.yml", "*.yaml"]) # type: ignore[attr-defined]
5252
self._parser.add_argument(
5353
"-y",
5454
"--yes",

src/dstack/_internal/cli/commands/attach.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ def _register(self):
6161
type=int,
6262
default=0,
6363
)
64-
self._parser.add_argument("run_name").completer = RunNameCompleter()
64+
self._parser.add_argument("run_name").completer = RunNameCompleter() # type: ignore[attr-defined]
6565

6666
def _command(self, args: argparse.Namespace):
6767
super()._command(args)

src/dstack/_internal/cli/commands/completion.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,4 @@ def _register(self):
1717

1818
def _command(self, args):
1919
super()._command(args)
20-
print(argcomplete.shellcode(["dstack"], shell=args.shell))
20+
print(argcomplete.shellcode(["dstack"], shell=args.shell)) # type: ignore[attr-defined]

src/dstack/_internal/cli/commands/delete.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import argparse
22
from pathlib import Path
33

4-
from argcomplete import FilesCompleter
4+
from argcomplete import FilesCompleter # type: ignore[attr-defined]
55

66
from dstack._internal.cli.commands import APIBaseCommand
77
from dstack._internal.cli.services.configurators import (
@@ -24,7 +24,7 @@ def _register(self):
2424
metavar="FILE",
2525
help="The path to the configuration file. Defaults to [code]$PWD/.dstack.yml[/]",
2626
dest="configuration_file",
27-
).completer = FilesCompleter(allowednames=["*.yml", "*.yaml"])
27+
).completer = FilesCompleter(allowednames=["*.yml", "*.yaml"]) # type: ignore[attr-defined]
2828
self._parser.add_argument(
2929
"-y",
3030
"--yes",

src/dstack/_internal/cli/commands/fleet.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ def _register(self):
4848
delete_parser.add_argument(
4949
"name",
5050
help="The name of the fleet",
51-
).completer = FleetNameCompleter()
51+
).completer = FleetNameCompleter() # type: ignore[attr-defined]
5252
delete_parser.add_argument(
5353
"-i",
5454
"--instance",

src/dstack/_internal/cli/commands/gateway.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ def _register(self):
6868
delete_parser.set_defaults(subfunc=self._delete)
6969
delete_parser.add_argument(
7070
"name", help="The name of the gateway"
71-
).completer = GatewayNameCompleter()
71+
).completer = GatewayNameCompleter() # type: ignore[attr-defined]
7272
delete_parser.add_argument(
7373
"-y", "--yes", action="store_true", help="Don't ask for confirmation"
7474
)
@@ -79,7 +79,7 @@ def _register(self):
7979
update_parser.set_defaults(subfunc=self._update)
8080
update_parser.add_argument(
8181
"name", help="The name of the gateway"
82-
).completer = GatewayNameCompleter()
82+
).completer = GatewayNameCompleter() # type: ignore[attr-defined]
8383
update_parser.add_argument(
8484
"--set-default", action="store_true", help="Set it the default gateway for the project"
8585
)

src/dstack/_internal/cli/commands/logs.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ def _register(self):
3030
type=int,
3131
default=0,
3232
)
33-
self._parser.add_argument("run_name").completer = RunNameCompleter(all=True)
33+
self._parser.add_argument("run_name").completer = RunNameCompleter(all=True) # type: ignore[attr-defined]
3434

3535
def _command(self, args: argparse.Namespace):
3636
super()._command(args)

src/dstack/_internal/cli/commands/metrics.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ class MetricsCommand(APIBaseCommand):
2626

2727
def _register(self):
2828
super()._register()
29-
self._parser.add_argument("run_name").completer = RunNameCompleter()
29+
self._parser.add_argument("run_name").completer = RunNameCompleter() # type: ignore[attr-defined]
3030
self._parser.add_argument(
3131
"-w",
3232
"--watch",

0 commit comments

Comments
 (0)