def __init__(self, **kwargs):
        """
        Base class initializer. Note that this performs setattr on all of the keyword arguments, so this does not have
        to be done manually inside the tools.

        :param kwargs: The keyword arguments
        """
        if kwargs:
            logging.debug('Defining a {} tool with parameters {}'.format(self.__class__.__name__, kwargs))
        else:
            logging.debug('Defining a {} tool'.format(self.__class__.__name__))
        for k, v in kwargs.items():
            self.__setattr__(k, v)
def __init__ ( self , ** kwargs ) : if kwargs : logging . debug ( 'Defining a {} tool with parameters {}' . format ( self . __class__ . __name__ , kwargs ) ) else : logging . debug ( 'Defining a {} tool' . format ( self . __class__ . __name__ ) ) for k , v in kwargs . items ( ) : self . __setattr__ ( k , v )
Base class initializer. Note that this performs setattr on all of the keyword arguments, so this does not have
        to be done manually inside the tools.

        :param kwargs: The keyword arguments