(self)
| 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() |
no test coverage detected