File: //lib/python3/dist-packages/django/db/models/__pycache__/query.cpython-310.pyc
o
/�hI � @ s d Z ddlZddlZddlZddlmZ ddlZddlmZ ddl m
Z
ddlmZm
Z
mZmZmZmZ ddlmZmZmZmZ ddlmZ dd lmZ dd
lmZmZmZmZm Z m!Z! ddl"m#Z#m$Z$ ddl%m&Z&m'Z' dd
l(m)Z)m*Z* ddl+m,Z,m-Z- ddl.m/Z/ ddl0m1Z1m2Z2 dZ3dZ4G dd� d�Z5G dd� de5�Z6G dd� de5�Z7G dd� de5�Z8G dd� de8�Z9G dd� de5�Z:G dd � d �Z;G d!d"� d"e<�Z=G d#d$� d$e=d%�Z>G d&d'� d'�Z?G d(d)� d)�Z@d6d*d+�ZAd,d-� ZBd.d/� ZCd0d1� ZDG d2d3� d3�ZEd4d5� ZFdS )7zM
The main QuerySet implementation. This provides the public API for the ORM.
� N)�chain)�settings)�
exceptions)�DJANGO_VERSION_PICKLE_KEY�IntegrityError�NotSupportedError�connections�router�transaction)� AutoField� DateField�
DateTimeField�sql��
LOOKUP_SEP)� Collector)�Case�
Expression�F�Ref�Value�When)�Cast�Trunc)�FilteredRelation�Q)�CURSOR�GET_ITERATOR_CHUNK_SIZE)�create_namedtuple_class�resolve_callables)�timezone)�cached_property� partition� � c @ s e Zd Zdefdd�ZdS )�BaseIterableFc C s || _ || _|| _d S �N)�queryset�
chunked_fetch�
chunk_size)�selfr'