def __init__(self, *args, **kwargs):
        """Create a new cursor / iterator over raw batches of BSON data.

        Should not be called directly by application developers -
        see :meth:`~pymongo.collection.Collection.find_raw_batches`
        instead.

        .. mongodoc:: cursors
        """
        manipulate = kwargs.get('manipulate')
        kwargs['manipulate'] = False
        super(RawBatchCursor, self).__init__(*args, **kwargs)

        # Throw only after cursor's initialized, to prevent errors in __del__.
        if manipulate:
            raise InvalidOperation(
                "Cannot use RawBatchCursor with manipulate=True")
Create a new cursor / iterator over raw batches of BSON data.

        Should not be called directly by application developers -
        see :meth:`~pymongo.collection.Collection.find_raw_batches`
        instead.

        .. mongodoc:: cursors
        
stackoverflow/venv/lib/python3.6/site-packages/pymongo/cursor.py