OwlCyberSecurity - MANAGER
Edit File: subqueries.cpython-39.pyc
a kH�f/ � @ s| d Z ddlmZ ddlmZmZmZ ddlmZ g d�Z G dd� de�Z G dd � d e�ZG d d� de�ZG dd � d e�Z dS )zR Query subclasses which provide extra functionality beyond simple data retrieval. � )� FieldError)�CURSOR�GET_ITERATOR_CHUNK_SIZE� NO_RESULTS)�Query)�DeleteQuery�UpdateQuery�InsertQuery�AggregateQueryc @ s$ e Zd ZdZdZdd� Zdd� ZdS )r zA DELETE SQL query.ZSQLDeleteCompilerc C sX || j | i| _ || _| �|��t�}|rT|� |jW d � S 1 sJ0 Y dS )Nr )Z alias_map�where�get_compiler�execute_sqlr Zrowcount)�self�tabler �using�cursor� r �a/home/gouroczh/virtualenv/test/3.9/lib/python3.9/site-packages/django/db/models/sql/subqueries.py�do_query s $zDeleteQuery.do_queryc C sl d}| � � j}tdt|�t�D ]H}| �� | �|j� d�|||t � � || j| � � j | j |d�7 }q|S )z� Set up and execute delete queries for all the objects in pk_list. More than one physical query may be executed if there are a lot of values in pk_list. r Z__in)r )�get_meta�pk�range�lenr �clear_where� add_filterZattnamer Zdb_tabler )r �pk_listr Znum_deleted�field�offsetr r r �delete_batch s �� zDeleteQuery.delete_batchN)�__name__� __module__�__qualname__�__doc__�compilerr r r r r r r s r c s` e Zd ZdZdZ� fdd�Zdd� Z� fdd�Zd d � Zdd� Z d d� Z dd� Zdd� Z� Z S )r zAn UPDATE SQL query.ZSQLUpdateCompilerc s t � j|i |�� | �� d S �N)�super�__init__�_setup_query)r �args�kwargs�� __class__r r r&