docs: def set_defaults(defaults, kwargs):
      """
      Set defaults from defaults dict to kwargs dict
      :param defaults:
      :type defaults:
      :param kwargs:
      :type kwargs:
      :return:
      :rtype:
      """
      for key, value in defaults.items():
          if key not in kwargs and value is not None:
              kwargs[key] = value
          elif isinstance(value, list) and isinstance(kwargs[key], list):
              kwargs[key] = list(value) + kwargs[key]
          elif isinstance(value, dict) and isinstance(kwargs[key], dict):
              set_defaults(value, kwargs[key])
          elif key in kwargs and value is None:
              kwargs[key] = None