File tree Expand file tree Collapse file tree 2 files changed +23
-2
lines changed Expand file tree Collapse file tree 2 files changed +23
-2
lines changed Original file line number Diff line number Diff 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
Original file line number Diff line number Diff line change 11"""Example class."""
22
33import logging
4+ from typing import Any , overload
45
56
67class 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 )
You can’t perform that action at this time.
0 commit comments