MCPcopy
hub / github.com/tortoise/tortoise-orm / _clone

Method _clone

tortoise/queryset.py:375–407  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

373 self._use_indexes: set[str] = set()
374
375 def _clone(self) -> QuerySet[MODEL]:
376 queryset = self.__class__.__new__(self.__class__)
377 queryset.fields = self.fields
378 queryset.model = self.model
379 queryset.query = self.query
380 queryset.capabilities = self.capabilities
381 queryset._prefetch_map = copy(self._prefetch_map)
382 queryset._prefetch_queries = copy(self._prefetch_queries)
383 queryset._single = self._single
384 queryset._raise_does_not_exist = self._raise_does_not_exist
385 queryset._db = self._db
386 queryset._limit = self._limit
387 queryset._offset = self._offset
388 queryset._fields_for_select = self._fields_for_select
389 queryset._filter_kwargs = copy(self._filter_kwargs)
390 queryset._orderings = copy(self._orderings)
391 queryset._joined_tables = copy(self._joined_tables)
392 queryset._q_objects = copy(self._q_objects)
393 queryset._distinct = self._distinct
394 queryset._annotations = copy(self._annotations)
395 queryset._having = copy(self._having)
396 queryset._custom_filters = copy(self._custom_filters)
397 queryset._group_bys = copy(self._group_bys)
398 queryset._select_for_update = self._select_for_update
399 queryset._select_for_update_nowait = self._select_for_update_nowait
400 queryset._select_for_update_skip_locked = self._select_for_update_skip_locked
401 queryset._select_for_update_of = self._select_for_update_of
402 queryset._select_for_update_no_key = self._select_for_update_no_key
403 queryset._select_related = self._select_related
404 queryset._select_related_idx = self._select_related_idx
405 queryset._force_indexes = self._force_indexes
406 queryset._use_indexes = self._use_indexes
407 return queryset
408
409 def _filter_or_exclude(self, *args: Q, negate: bool, **kwargs: Any) -> QuerySet[MODEL]:
410 queryset = self._clone()

Callers 15

_filter_or_excludeMethod · 0.95
order_byMethod · 0.95
latestMethod · 0.95
earliestMethod · 0.95
limitMethod · 0.95
offsetMethod · 0.95
distinctMethod · 0.95
select_for_updateMethod · 0.95
annotateMethod · 0.95
group_byMethod · 0.95
allMethod · 0.95
firstMethod · 0.95

Calls 1

__new__Method · 0.45

Tested by

no test coverage detected