Skip to content

Commit 79fa122

Browse files
authored
Update typing for traitlets 5.13 (#995)
1 parent 586cbb3 commit 79fa122

File tree

5 files changed

+22
-23
lines changed

5 files changed

+22
-23
lines changed

.github/workflows/main.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ jobs:
100100
- name: Run Linters
101101
run: |
102102
hatch run typing:test
103-
hatch run lint:style
103+
hatch run lint:build
104104
pipx run interrogate -v .
105105
pipx run doc8 --max-line-length=200 --ignore-path=docs/source/other/full-config.rst
106106

.pre-commit-config.yaml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,16 @@ repos:
3636
- id: prettier
3737
types_or: [yaml, html, json]
3838

39+
- repo: https://github.com/pre-commit/mirrors-mypy
40+
rev: "v1.6.1"
41+
hooks:
42+
- id: mypy
43+
files: jupyter_client
44+
stages: [manual]
45+
args: ["--install-types", "--non-interactive"]
46+
additional_dependencies:
47+
["traitlets>=5.13", "ipykernel>=6.26", "jupyter_core>=5.3.2"]
48+
3949
- repo: https://github.com/adamchainz/blacken-docs
4050
rev: "1.16.0"
4151
hooks:

jupyter_client/ioloop/manager.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ def start_restarter(self) -> None:
5656
"""Start the restarter."""
5757
if self.autorestart and self.has_kernel:
5858
if self._restarter is None:
59-
self._restarter = self.restarter_class( # type:ignore[operator]
59+
self._restarter = self.restarter_class(
6060
kernel_manager=self, loop=self.loop, parent=self, log=self.log
6161
)
6262
self._restarter.start()
@@ -99,7 +99,7 @@ def start_restarter(self) -> None:
9999
"""Start the restarter."""
100100
if self.autorestart and self.has_kernel:
101101
if self._restarter is None:
102-
self._restarter = self.restarter_class( # type:ignore[operator]
102+
self._restarter = self.restarter_class(
103103
kernel_manager=self, loop=self.loop, parent=self, log=self.log
104104
)
105105
self._restarter.start()

jupyter_client/kernelspec.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
class KernelSpec(HasTraits):
2525
"""A kernel spec model object."""
2626

27-
argv = List()
27+
argv: List[str] = List()
2828
name = Unicode()
2929
mimetype = Unicode()
3030
display_name = Unicode()
@@ -160,7 +160,7 @@ def _user_kernel_dir_default(self) -> str:
160160
By default, all installed kernels are allowed.
161161
""",
162162
)
163-
kernel_dirs = List(
163+
kernel_dirs: List[str] = List(
164164
help="List of kernel directories to search. Later ones take priority over earlier."
165165
)
166166

pyproject.toml

Lines changed: 7 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -98,27 +98,16 @@ test = "python -m pytest -vv --cov jupyter_client --cov-branch --cov-report term
9898
nowarn = "test -W default {args}"
9999

100100
[tool.hatch.envs.typing]
101-
features = ["test"]
102-
dependencies = ["mypy~=1.6", "traitlets>=5.11.2", "ipykernel>=6.26", "jupyter_core>=5.3.2"]
101+
dependencies = ["pre-commit"]
102+
detached = true
103103
[tool.hatch.envs.typing.scripts]
104-
test = "mypy --install-types --non-interactive {args}"
104+
test = "pre-commit run --all-files --hook-stage manual mypy"
105105

106106
[tool.hatch.envs.lint]
107-
dependencies = [
108-
"mdformat>0.7",
109-
"ruff==0.1.3",
110-
]
107+
dependencies = ["pre-commit"]
108+
detached = true
111109
[tool.hatch.envs.lint.scripts]
112-
style = [
113-
"ruff {args:.}",
114-
"ruff format {args:.}",
115-
"mdformat --check {args:docs *.md}"
116-
]
117-
fmt = [
118-
"ruff --fix {args:.}",
119-
"ruff format {args:.}",
120-
"mdformat {args:docs *.md}"
121-
]
110+
build = ["pre-commit run --all-files ruff"]
122111

123112
[tool.pytest.ini_options]
124113
minversion = "6.0"
@@ -289,4 +278,4 @@ fail-under=90
289278
exclude = ["docs", "test"]
290279

291280
[tool.repo-review]
292-
ignore = ["PY007", "PP308", "GH102", "PC140"]
281+
ignore = ["PY007", "PP308", "GH102"]

0 commit comments

Comments
 (0)