From b710c5e1d9c238aafb6f7a32d3251bdf7588ad02 Mon Sep 17 00:00:00 2001 From: Fabien Danieau Date: Thu, 10 Oct 2024 09:49:17 +0200 Subject: [PATCH 1/2] enhancement #33: updating tools. fixing foo.py --- setup.cfg | 4 ++-- src/example/foo.py | 21 +++++++++++++++++++++ 2 files changed, 23 insertions(+), 2 deletions(-) diff --git a/setup.cfg b/setup.cfg index 69763d1..83ef400 100644 --- a/setup.cfg +++ b/setup.cfg @@ -26,8 +26,8 @@ config_files = *.json [options.extras_require] -dev = black==23.12.1 - flake8==7.0.0 +dev = black==24.10.0 + flake8==7.1.1 pytest==7.4.3 coverage==7.3.2 mypy==1.8.0 diff --git a/src/example/foo.py b/src/example/foo.py index 3420df4..f28f859 100644 --- a/src/example/foo.py +++ b/src/example/foo.py @@ -1,6 +1,7 @@ """Example class.""" import logging +from typing import Any, overload class Foo: @@ -23,3 +24,23 @@ def private_variable(self, value: str) -> None: def __del__(self) -> None: self._logger.info("Destructor") + + @overload + def doingstuffs(self, var: int, var2: float) -> None: ... + + @overload + def doingstuffs(self, var: int) -> None: ... + + def doingstuffs(self, var: Any = None, var2: Any = None) -> None: + if var is not None: + self._logger.info(f"{var} {type(var)} ") + if var2 is not None: + self._logger.info(f"{var2} {type(var2)} ") + + +if __name__ == "__main__": + logging.basicConfig(level=logging.INFO) + + f = Foo() + f.doingstuffs(3) + f.doingstuffs(3, 5.6) From 3ed4ee0244dc7e231e8ece931a1c3b654fde8233 Mon Sep 17 00:00:00 2001 From: Fabien Danieau Date: Thu, 10 Oct 2024 09:52:55 +0200 Subject: [PATCH 2/2] enhancement #33: update black in CI --- .github/workflows/lint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/lint.yml b/.github/workflows/lint.yml index 8d3987e..120f760 100644 --- a/.github/workflows/lint.yml +++ b/.github/workflows/lint.yml @@ -11,7 +11,7 @@ jobs: - uses: psf/black@stable with: options: "--check --verbose" - version: "23.12.1" + version: "24.10.0" isort: runs-on: ubuntu-22.04