Skip to content

Commit b710c5e

Browse files
committed
enhancement #33: updating tools. fixing foo.py
1 parent f37706c commit b710c5e

File tree

2 files changed

+23
-2
lines changed

2 files changed

+23
-2
lines changed

setup.cfg

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@ config_files =
2626
*.json
2727

2828
[options.extras_require]
29-
dev = black==23.12.1
30-
flake8==7.0.0
29+
dev = black==24.10.0
30+
flake8==7.1.1
3131
pytest==7.4.3
3232
coverage==7.3.2
3333
mypy==1.8.0

src/example/foo.py

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
"""Example class."""
22

33
import logging
4+
from typing import Any, overload
45

56

67
class Foo:
@@ -23,3 +24,23 @@ def private_variable(self, value: str) -> None:
2324

2425
def __del__(self) -> None:
2526
self._logger.info("Destructor")
27+
28+
@overload
29+
def doingstuffs(self, var: int, var2: float) -> None: ...
30+
31+
@overload
32+
def doingstuffs(self, var: int) -> None: ...
33+
34+
def doingstuffs(self, var: Any = None, var2: Any = None) -> None:
35+
if var is not None:
36+
self._logger.info(f"{var} {type(var)} ")
37+
if var2 is not None:
38+
self._logger.info(f"{var2} {type(var2)} ")
39+
40+
41+
if __name__ == "__main__":
42+
logging.basicConfig(level=logging.INFO)
43+
44+
f = Foo()
45+
f.doingstuffs(3)
46+
f.doingstuffs(3, 5.6)

0 commit comments

Comments
 (0)