code: def filter(self, *args, **kwargs):
          
          clone = self._clone()
          for f in args:
              clone.filter_obj.add_filter(f)
          for key, value in kwargs.items():
              clone.filter_obj.add_filter_param(key, value)
          return clone
docs: Returns a new TaskQuerySet with the given filters added.