4242def _check_type (expected ):
4343 def deco (func ):
4444 """Check type before asign."""
45+ # pylint: disable=missing-docstring
4546 @functools .wraps (func )
4647 def wrapper (self , val ):
4748 if not isinstance (val , expected ):
@@ -52,6 +53,8 @@ def wrapper(self, val):
5253 )
5354 )
5455 return func (self , val )
56+
57+ # pylint: enable=missing-docstring
5558 return wrapper
5659 return deco
5760
@@ -63,10 +66,13 @@ def wraps(
6366 updated = functools .WRAPPER_UPDATES
6467 ):
6568 """Backport of functools.wraps to older python versions."""
69+ # pylint: disable=missing-docstring
6670 def wrapper (f ):
6771 f = functools .wraps (wrapped , assigned , updated )(f )
6872 f .__wrapped__ = wrapped
6973 return f
74+
75+ # pylint: enable=missing-docstring
7076 return wrapper
7177else :
7278 wraps = functools .wraps
@@ -154,6 +160,8 @@ def __init__(
154160
155161 self .__wrap_func_self ()
156162
163+ super (BaseLogWrap , self ).__init__ ()
164+
157165 def __wrap_func_self (self ):
158166 """Mark self as function wrapper. Usd only without arguments."""
159167 if self .__func is not None :
@@ -319,6 +327,17 @@ def _make_done_record(self, func_name, result):
319327 msg = msg
320328 )
321329
330+ def _make_calling_record (self , name , arguments , method = 'Calling' ):
331+ """Make log record before execution."""
332+ self ._logger .log (
333+ level = self .log_level ,
334+ msg = "{method}: \n {name!r}({arguments})" .format (
335+ method = method ,
336+ name = name ,
337+ arguments = arguments if self .log_call_args else ''
338+ )
339+ )
340+
322341 @abc .abstractmethod
323342 def _get_function_wrapper (self , func ):
324343 """Here should be constructed and returned real decorator.
0 commit comments