Skip to content

Commit a0e1323

Browse files
authored
chore: add better reprs for some internal classes (#966)
Signed-off-by: Henry Schreiner <henryschreineriii@gmail.com>
1 parent 6f1c568 commit a0e1323

3 files changed

Lines changed: 15 additions & 2 deletions

File tree

nox/_decorators.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,9 @@ def __init__(
9090
self.default = default
9191
self.requires = list(requires or [])
9292

93+
def __repr__(self) -> str:
94+
return f"{self.__class__.__name__}(name={self.name!r})"
95+
9396
def __call__(self, *args: Any, **kwargs: Any) -> Any:
9497
return self.func(*args, **kwargs)
9598

@@ -166,6 +169,9 @@ def __init__(self, func: Func, param_spec: Param) -> None:
166169
self.call_spec = call_spec
167170
self.session_signature = session_signature
168171

172+
def __repr__(self) -> str:
173+
return f"{self.__class__.__name__}(name={self.name!r}, call_spec={self.call_spec!r}, session_signature={self.session_signature!r})"
174+
169175
def __call__(self, *args: Any, **kwargs: Any) -> Any:
170176
kwargs.update(self.call_spec)
171177
return super().__call__(*args, **kwargs)

nox/sessions.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -942,7 +942,9 @@ def __init__(
942942
self.multi = True
943943

944944
def __repr__(self) -> str:
945-
return f"<SessionRunner {self.name}: {self.signatures!r} {self.multi}>"
945+
return (
946+
f"<{self.__class__.__name__} {self.name}: {self.signatures!r} {self.multi}>"
947+
)
946948

947949
@property
948950
def description(self) -> str | None:

pyproject.toml

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,12 @@ pythonpath = [ ".github/" ]
145145
run.branch = true
146146
run.relative_files = true
147147
run.source_pkgs = [ "nox" ]
148-
report.exclude_also = [ "def __dir__()", "if TYPE_CHECKING:", "@overload" ]
148+
report.exclude_also = [
149+
"@overload",
150+
"def __dir__()",
151+
"def __repr__",
152+
"if TYPE_CHECKING:",
153+
]
149154
report.omit = [ "nox/_typing.py" ]
150155

151156
[tool.mypy]

0 commit comments

Comments
 (0)