code: def find(self, *args, **kwargs):
          
          cursor = self.delegate.find(*unwrap_args_session(args),
                                      **unwrap_kwargs_session(kwargs))
          cursor_class = create_class_with_framework(
              AgnosticCursor, self._framework, self.__module__)
  
          return cursor_class(cursor, self)
docs: Create a :class:`MotorCursor`. Same parameters as for
          PyMongo's :meth:`~pymongo.collection.Collection.find`.
  
          Note that ``find`` does not require an ``await`` expression, because
          ``find`` merely creates a
          :class:`MotorCursor` without performing any operations on the server.
          ``MotorCursor`` methods such as :meth:`~MotorCursor.to_list`
          perform actual operations.