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 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)