Skip to content

Commit 30dbf4e

Browse files
authored
envoy.code.check(0.5.14): Typing cleanups (#2342)
Signed-off-by: Ryan Northey <[email protected]>
1 parent dc7bba6 commit 30dbf4e

File tree

16 files changed

+207
-207
lines changed

16 files changed

+207
-207
lines changed

envoy.code.check/VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0.5.14-dev
1+
0.5.14

envoy.code.check/envoy/code/check/abstract/base.py

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11

22
import asyncio
33
from concurrent import futures
4-
from typing import Dict, List, Optional, Set
54

65
import abstracts
76

@@ -20,10 +19,10 @@ def __init__(
2019
self,
2120
directory: ADirectory,
2221
fix: bool = False,
23-
binaries: Optional[Dict[str, str]] = None,
24-
config: Optional[typing.YAMLConfigDict] = None,
25-
loop: Optional[asyncio.AbstractEventLoop] = None,
26-
pool: Optional[futures.Executor] = None) -> None:
22+
binaries: dict[str, str] | None = None,
23+
config: typing.YAMLConfigDict | None = None,
24+
loop: asyncio.AbstractEventLoop | None = None,
25+
pool: futures.Executor | None = None) -> None:
2726
self.directory = directory
2827
self.config = config
2928
self._fix = fix
@@ -41,11 +40,11 @@ class AFileCodeCheck(ACodeCheck, metaclass=abstracts.Abstraction):
4140

4241
@async_property
4342
@abstracts.interfacemethod
44-
async def checker_files(self) -> Set[str]:
43+
async def checker_files(self) -> set[str]:
4544
raise NotImplementedError
4645

4746
@async_property(cache=True)
48-
async def files(self) -> Set[str]:
47+
async def files(self) -> set[str]:
4948
files = await self.directory.files
5049
return (
5150
files & await self.checker_files
@@ -58,7 +57,7 @@ def fix(self) -> bool:
5857

5958
@async_property
6059
@abstracts.interfacemethod
61-
async def problem_files(self) -> Dict[str, List[str]]:
60+
async def problem_files(self) -> dict[str, list[str]]:
6261
"""Discovered files with flake8 errors."""
6362
raise NotImplementedError
6463

envoy.code.check/envoy/code/check/abstract/changelog.py

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import itertools
33
from datetime import datetime
44
from functools import cached_property
5-
from typing import Iterator, Optional, Tuple, Type
5+
from typing import Iterator
66

77
from packaging import version as _version
88

@@ -30,7 +30,7 @@ def __init__(
3030

3131
@property # type:ignore
3232
@abstracts.interfacemethod
33-
def change_checkers(self) -> Tuple[interface.IRSTCheck, ...]:
33+
def change_checkers(self) -> tuple[interface.IRSTCheck, ...]:
3434
raise NotImplementedError
3535

3636
@cached_property
@@ -41,7 +41,7 @@ def check_entry(
4141
self,
4242
version: _version.Version,
4343
section: str,
44-
entry: utils.typing.ChangeDict) -> Tuple[str, ...]:
44+
entry: utils.typing.ChangeDict) -> tuple[str, ...]:
4545
change = entry["change"].strip()
4646
errors = [
4747
checker(change)
@@ -61,7 +61,7 @@ def check_section(
6161
self,
6262
version: _version.Version,
6363
section: str,
64-
data: Optional[utils.typing.ChangeList]) -> Tuple[str, ...]:
64+
data: utils.typing.ChangeList | None) -> tuple[str, ...]:
6565
name_error = self.check_section_name(version, section)
6666
return (
6767
*((name_error, )
@@ -76,7 +76,7 @@ def check_sections(
7676
self,
7777
version: _version.Version,
7878
sections: utils.typing.ChangelogChangeSectionsDict) -> (
79-
Tuple[str, ...]):
79+
tuple[str, ...]):
8080
return tuple(
8181
itertools.chain.from_iterable(
8282
self.check_section(version, section, data) # type:ignore
@@ -86,7 +86,7 @@ def check_sections(
8686
def check_section_name(
8787
self,
8888
version: _version.Version,
89-
section: str) -> Optional[str]:
89+
section: str) -> str | None:
9090
invalid_changes = (
9191
section == "changes"
9292
and version > self.max_version_for_changes_section)
@@ -137,7 +137,7 @@ def duplicate_current(self) -> bool:
137137
self.version).exists())
138138

139139
@async_property(cache=True)
140-
async def errors(self) -> Tuple[str, ...]:
140+
async def errors(self) -> tuple[str, ...]:
141141
try:
142142
return (
143143
*self.check_version(),
@@ -147,7 +147,7 @@ async def errors(self) -> Tuple[str, ...]:
147147
return (f"{self.version}: {e}", )
148148

149149
@async_property
150-
async def invalid_date(self) -> Optional[str]:
150+
async def invalid_date(self) -> str | None:
151151
if await self.is_pending:
152152
return None
153153
date = await self.date
@@ -194,7 +194,7 @@ def version_higher_than_current(self) -> bool:
194194
self.version
195195
> _version.Version(self.project.version.base_version))
196196

197-
async def check_date(self) -> Tuple[str, ...]:
197+
async def check_date(self) -> tuple[str, ...]:
198198
errors = []
199199
if invalid_date := await self.invalid_date:
200200
errors.append(f"Format not recognized \"{invalid_date}\"")
@@ -207,15 +207,15 @@ async def check_date(self) -> Tuple[str, ...]:
207207
for e
208208
in errors)
209209

210-
async def check_sections(self) -> Tuple[str, ...]:
210+
async def check_sections(self) -> tuple[str, ...]:
211211
# Runs checker in executor, uncomment following line for debugging
212212
# return self.checker.check_sections(self.version, await self.sections)
213213
return await self.project.execute(
214214
self.checker.check_sections,
215215
self.version,
216216
await self.sections)
217217

218-
def check_version(self) -> Tuple[str, ...]:
218+
def check_version(self) -> tuple[str, ...]:
219219
errors = []
220220
if self.duplicate_current:
221221
errors.append(
@@ -245,7 +245,7 @@ def __iter__(self) -> Iterator[interface.IChangelogStatus]:
245245
@property # type:ignore
246246
@abstracts.interfacemethod
247247
def changes_checker_class(
248-
self) -> Type[interface.IChangelogChangesChecker]:
248+
self) -> type[interface.IChangelogChangesChecker]:
249249
raise NotImplementedError
250250

251251
@cached_property
@@ -255,11 +255,11 @@ def changes_checker(self) -> interface.IChangelogChangesChecker:
255255

256256
@property # type:ignore
257257
@abstracts.interfacemethod
258-
def changelog_status_class(self) -> Type[interface.IChangelogStatus]:
258+
def changelog_status_class(self) -> type[interface.IChangelogStatus]:
259259
raise NotImplementedError
260260

261261
@cached_property
262-
def changelogs(self) -> Tuple[interface.IChangelogStatus, ...]:
262+
def changelogs(self) -> tuple[interface.IChangelogStatus, ...]:
263263
return tuple(
264264
self.changelog_status_class(self, changelog)
265265
for changelog

envoy.code.check/envoy/code/check/abstract/checker.py

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import pathlib
66
import re
77
from functools import cached_property
8-
from typing import Dict, Mapping, Optional, Pattern, Set, Type
8+
from typing import Mapping, Pattern
99

1010
import yaml
1111

@@ -75,7 +75,7 @@ def all_files(self) -> bool:
7575
return self.args.all_files
7676

7777
@cached_property
78-
def binaries(self) -> Dict[str, str]:
78+
def binaries(self) -> dict[str, str]:
7979
return dict(
8080
binary.split(":")
8181
for binary
@@ -93,7 +93,7 @@ def disabled_checks(self):
9393
return disabled
9494

9595
@property
96-
def changed_since(self) -> Optional[str]:
96+
def changed_since(self) -> str | None:
9797
return self.args.since
9898

9999
@cached_property
@@ -105,7 +105,7 @@ def changelog(self) -> "interface.IChangelogCheck":
105105

106106
@property # type:ignore
107107
@abstracts.interfacemethod
108-
def changelog_class(self) -> Type["interface.IChangelogCheck"]:
108+
def changelog_class(self) -> type["interface.IChangelogCheck"]:
109109
raise NotImplementedError
110110

111111
@cached_property
@@ -124,7 +124,7 @@ def config(self) -> typing.YAMLConfigDict:
124124
else {})
125125

126126
@property
127-
def config_path(self) -> Optional[pathlib.Path]:
127+
def config_path(self) -> pathlib.Path | None:
128128
if not self.args.config:
129129
return None
130130
path = pathlib.Path(self.args.config)
@@ -141,8 +141,8 @@ def directory(self) -> "_directory.ADirectory":
141141
return self.project.directory.filtered(**self.directory_kwargs)
142142

143143
@property
144-
def directory_kwargs(self) -> Dict:
145-
kwargs: Dict = dict(
144+
def directory_kwargs(self) -> dict:
145+
kwargs: dict = dict(
146146
exclude_matcher=self.grep_excluding_re,
147147
path_matcher=self.grep_matching_re,
148148
untracked=self.all_files)
@@ -163,7 +163,7 @@ def extensions(self) -> "interface.IExtensionsCheck":
163163

164164
@property # type:ignore
165165
@abstracts.interfacemethod
166-
def extensions_class(self) -> Type["interface.IExtensionsCheck"]:
166+
def extensions_class(self) -> type["interface.IExtensionsCheck"]:
167167
raise NotImplementedError
168168

169169
@cached_property
@@ -173,17 +173,17 @@ def flake8(self) -> "interface.IFlake8Check":
173173

174174
@property # type:ignore
175175
@abstracts.interfacemethod
176-
def flake8_class(self) -> Type["interface.IFlake8Check"]:
176+
def flake8_class(self) -> type["interface.IFlake8Check"]:
177177
raise NotImplementedError
178178

179179
@property # type:ignore
180180
@abstracts.interfacemethod
181-
def fs_directory_class(self) -> Type["_directory.ADirectory"]:
181+
def fs_directory_class(self) -> type["_directory.ADirectory"]:
182182
raise NotImplementedError
183183

184184
@property # type:ignore
185185
@abstracts.interfacemethod
186-
def git_directory_class(self) -> Type["_directory.AGitDirectory"]:
186+
def git_directory_class(self) -> type["_directory.AGitDirectory"]:
187187
raise NotImplementedError
188188

189189
@cached_property
@@ -193,7 +193,7 @@ def glint(self) -> "interface.IGlintCheck":
193193

194194
@property # type:ignore
195195
@abstracts.interfacemethod
196-
def glint_class(self) -> Type["interface.IGlintCheck"]:
196+
def glint_class(self) -> type["interface.IGlintCheck"]:
197197
raise NotImplementedError
198198

199199
@cached_property
@@ -203,15 +203,15 @@ def gofmt(self) -> "interface.IGofmtCheck":
203203

204204
@property # type:ignore
205205
@abstracts.interfacemethod
206-
def gofmt_class(self) -> Type["interface.IGofmtCheck"]:
206+
def gofmt_class(self) -> type["interface.IGofmtCheck"]:
207207
raise NotImplementedError
208208

209209
@property
210-
def grep_excluding_re(self) -> Optional[Pattern[str]]:
210+
def grep_excluding_re(self) -> Pattern[str] | None:
211211
return self._grep_re(self.args.excluding)
212212

213213
@property
214-
def grep_matching_re(self) -> Optional[Pattern[str]]:
214+
def grep_matching_re(self) -> Pattern[str] | None:
215215
return self._grep_re(self.args.matching)
216216

217217
@property
@@ -225,7 +225,7 @@ def project(self) -> IProject:
225225

226226
@property # type:ignore
227227
@abstracts.interfacemethod
228-
def project_class(self) -> Type[IProject]:
228+
def project_class(self) -> type[IProject]:
229229
raise NotImplementedError
230230

231231
@cached_property
@@ -237,7 +237,7 @@ def runtime_guards(self) -> "interface.IRuntimeGuardsCheck":
237237

238238
@property # type:ignore
239239
@abstracts.interfacemethod
240-
def runtime_guards_class(self) -> Type["interface.IRuntimeGuardsCheck"]:
240+
def runtime_guards_class(self) -> type["interface.IRuntimeGuardsCheck"]:
241241
raise NotImplementedError
242242

243243
@cached_property
@@ -247,11 +247,11 @@ def shellcheck(self) -> "interface.IShellcheckCheck":
247247

248248
@property # type:ignore
249249
@abstracts.interfacemethod
250-
def shellcheck_class(self) -> Type["interface.IShellcheckCheck"]:
250+
def shellcheck_class(self) -> type["interface.IShellcheckCheck"]:
251251
raise NotImplementedError
252252

253253
@property
254-
def summary_class(self) -> Type[CodeCheckerSummary]:
254+
def summary_class(self) -> type[CodeCheckerSummary]:
255255
"""CodeChecker's summary class."""
256256
return CodeCheckerSummary
257257

@@ -262,7 +262,7 @@ def yamllint(self) -> interface.IYamllintCheck:
262262

263263
@property # type:ignore
264264
@abstracts.interfacemethod
265-
def yamllint_class(self) -> Type[interface.IYamllintCheck]:
265+
def yamllint_class(self) -> type[interface.IYamllintCheck]:
266266
raise NotImplementedError
267267

268268
@cached_property
@@ -272,7 +272,7 @@ def yapf(self) -> interface.IYapfCheck:
272272

273273
@property # type:ignore
274274
@abstracts.interfacemethod
275-
def yapf_class(self) -> Type[interface.IYapfCheck]:
275+
def yapf_class(self) -> type[interface.IYapfCheck]:
276276
raise NotImplementedError
277277

278278
def add_arguments(self, parser: argparse.ArgumentParser) -> None:
@@ -451,7 +451,7 @@ async def preload_yapf(self) -> None:
451451

452452
def _check_output(
453453
self,
454-
check_files: Set[str],
454+
check_files: set[str],
455455
problem_files: typing.ProblemDict) -> None:
456456
# This can be slow/blocking for large result sets, run
457457
# in a separate thread
@@ -477,7 +477,7 @@ async def _code_check(self, check: "interface.IFileCodeCheck") -> None:
477477
await check.files,
478478
await check.problem_files)
479479

480-
def _grep_re(self, arg: Optional[str]) -> Optional[Pattern[str]]:
480+
def _grep_re(self, arg: str | None) -> Pattern[str] | None:
481481
# When using system `grep` we want to filter out at least some
482482
# of the files that .gitignore would.
483483
# TODO: use globs on cli and covert to re here

0 commit comments

Comments
 (0)