OwlCyberSecurity - MANAGER
Edit File: batch.cpython-312.pyc
� ֓�g+i � � � d dl mZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlm Z d d l mZ d d l mZ d dl m Z d dl mZ d d l mZ d dl mZ d dl mZ d dl mZ d dl mZ d dl mZ d dlmZ d dlmZ d dlmZ ddlmZ ddlmZ ddlm Z ddlm!Z! ddlm"Z" ddlm#Z# ddlm$Z$ ddlm%Z% ddlm&Z& dd lm'Z' dd!lm(Z( dd"lm)Z) er0d d#lm*Z* d d$l+m,Z, d d%l-m.Z. d d&l-m/Z/ d d'l0m1Z1 d d(lm2Z2 d d)l3m4Z4 dd*l5m6Z6 G d+� d,� Z7 G d-� d.� Z8y/)0� )�annotations)�Any)�Dict)�List)�Optional)�Tuple)� TYPE_CHECKING)�Union)�CheckConstraint)�Column)�ForeignKeyConstraint)�Index)�MetaData)�PrimaryKeyConstraint��schema)�select)�Table)�types)�SchemaEventTarget)�OrderedDict)�topological� )�exc)�_columns_for_constraint)�_copy)�_copy_expression)�_ensure_scope_for_ddl)�_fk_is_self_referential)�_idx_table_bound_expressions)�_is_type_bound)�_remove_column_from_collection)�_resolve_for_variant)�constraint_name_defined)�constraint_name_string)�Literal)�Dialect)�ColumnClause)�quoted_name)�Function)� Constraint)� TypeEngine)�DefaultImplc � � e Zd Zd� Zedd�� Zedd�� Zdd�Zdd�Zdd�Z dd�Z dd�Zdd �Zdd �Z d� Zdd�Zdd �Zd� Zd� Zd� Zd� Zd� Zy)�BatchOperationsImplc �� � || _ || _ || _ |dvrt d� �|| _ || _ || _ t |� | _ || _ t | � | _ | j j dt | j j dd� � � | j d j d|j j f� | | _ || _ g | _ y )N)�auto�always�neverz4recreate may be one of 'auto', 'always', or 'never'.� listeners� �column_reflect)� operations� table_namer � ValueError�recreate� copy_from� table_args�dict�table_kwargs�reflect_args�reflect_kwargs� setdefault�list�get�append�impl�autogen_column_reflect�naming_convention�partial_reordering�batch)�selfr7 r8 r r: r; r<