def _clone(self, deepcopy=True):
        clone = self._clone_base()
        values_to_clone = ("spec", "fields", "skip", "limit", "max_time_ms",
                           "comment", "max", "min",
                           "snapshot", "ordering", "explain", "hint",
                           "batch_size", "max_scan", "as_class", "slave_okay",
                           "manipulate", "read_preference", "tag_sets",
                           "secondary_acceptable_latency_ms",
                           "must_use_master", "uuid_subtype", "compile_re",
                           "query_flags", "kwargs")
        data = dict((k, v) for k, v in self.__dict__.iteritems()
                    if k.startswith('_Cursor__') and k[9:] in values_to_clone)
        if deepcopy:
            data = self._deepcopy(data)
        clone.__dict__.update(data)
        return clone
dataset/ETHPy150Open blynch/CloudMemeBackend/pymongo/cursor.py/Cursor._clone/original