OwlCyberSecurity - MANAGER
Edit File: deletion.cpython-39.pyc
a ���ekR � @ s� d dl mZmZ d dlmZmZ d dlmZ d dlm Z m Z d dlmZm Z mZmZ d dlmZmZmZ G dd� de�ZG d d � d e�Zdd� Zd d� Zdd� Zdd� Zdd� Zde_dd� Zde_dd� Zdd� ZG dd� d�ZdS )� )�Counter�defaultdict)�partial�reduce)�chain)� attrgetter�or_)�IntegrityError�connections�models�transaction)�query_utils�signals�sqlc s e Zd Z� fdd�Z� ZS )�ProtectedErrorc s || _ t� �||� d S �N)�protected_objects�super�__init__)�self�msgr �� __class__� �Z/home/gouroczh/virtualenv/pat/3.9/lib/python3.9/site-packages/django/db/models/deletion.pyr s zProtectedError.__init__��__name__� __module__�__qualname__r � __classcell__r r r r r s r c s e Zd Z� fdd�Z� ZS )�RestrictedErrorc s || _ t� �||� d S r )�restricted_objectsr r )r r r! r r r r s zRestrictedError.__init__r r r r r r s r c C s@ | j ||jj|j|jdd� |jr<t| jjs<| �|d |� d S )NF)�source�source_attr�nullable�fail_on_restricted) �collect�remote_field�model�name�nullr �featuresZcan_defer_constraint_checks�add_field_update�� collector�field�sub_objs�usingr r r �CASCADE s �r2 c C s( t d|jjj|d jj|jf |��d S )NzoCannot delete some instances of model '%s' because they are referenced through a protected foreign key: '%s.%s'r )r r'