# MIT License# Copyright (c) 2025 aeeeeeepfromtypesimportFrameTypefromtypingimportAny,Tuplefrom.abc_wrapperimportABCWrapper
[docs]classBaseWrapper(ABCWrapper):""" BaseWrapper implements the ABCWrapper abstract methods to provide basic logging functionality. """
[docs]defwrap_call(self,func_name:str,frame:FrameType)->str:""" Format the function call information. Args: func_name (str): Name of the function being called. frame (FrameType): The current stack frame. Returns: str: Formatted call message. """args,kwargs=self._extract_args_kwargs(frame)call_msg=self._format_args_kwargs(args,kwargs)returncall_msg
[docs]defwrap_return(self,func_name:str,result:Any)->str:""" Format the function return information. Args: func_name (str): Name of the function returning. result (Any): The result returned by the function. Returns: str: Formatted return message. """return_msg=self._format_return(result)returnreturn_msg
[docs]defwrap_upd(self,old_value:Any,current_value:Any)->Tuple[str,str]:""" Format the update information of a variable. Args: old_value (Any): The old value of the variable. current_value (Any): The new value of the variable. Returns: Tuple[str, str]: Formatted old and new values. """old_msg=self._format_value(old_value)current_msg=self._format_value(current_value)returnold_msg,current_msg