diff --git a/src/flake8/main/options.py b/src/flake8/main/options.py index 470f430..74440db 100644 --- a/src/flake8/main/options.py +++ b/src/flake8/main/options.py @@ -80,6 +80,10 @@ class JobsArgument: f"{arg!r} must be 'auto' or an integer.", ) + def __repr__(self) -> str: + """Representation for debugging.""" + return f"{type(self).__name__}({str(self)!r})" + def __str__(self): """Format our JobsArgument class.""" return "auto" if self.is_auto else str(self.n_jobs) diff --git a/tests/unit/test_option_manager.py b/tests/unit/test_option_manager.py index 93f94e9..2eb590a 100644 --- a/tests/unit/test_option_manager.py +++ b/tests/unit/test_option_manager.py @@ -387,3 +387,9 @@ def test_jobs_argument_str(): """Test that JobsArgument has a correct __str__.""" assert str(JobsArgument("auto")) == "auto" assert str(JobsArgument("123")) == "123" + + +def test_jobs_argument_repr(): + """Test that JobsArgument has a correct __repr__.""" + assert repr(JobsArgument("auto")) == "JobsArgument('auto')" + assert repr(JobsArgument("123")) == "JobsArgument('123')"