�
J�g�$ � �t � d dl mZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlm Z d d lm
Z
d d
lmZ
d dlmZ d dlmZ d d
lmZ d dlmZ d dlmZ ddlmZ ddlmZ e rBd dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlm Z d dlm!Z! d dl"m#Z# ddl$m%Z% G d� d� � Z&d S )!� )�annotations)�Any)�Dict)�List)�Optional)�Sequence)�Tuple)�
TYPE_CHECKING)�Union��schema)�Column)�
Constraint)�Index)�Integer)�NULLTYPE� )�util)�sqla_compat)�
ColumnElement)�
TextClause)�CheckConstraint)�
ForeignKey)�ForeignKeyConstraint)�MetaData)�PrimaryKeyConstraint)�Table)�UniqueConstraint)�
TypeEngine)�MigrationContextc � � e Zd Z d<d=d�Z d<d>d�Z d?d@d�Z d<dAd!�Z d<dBd%�Z d<dCd(�ZdDd*�Z dEd,�Z
dFd/�Z d<dGd4�ZdHd7�Z
dId;�ZdS )J�
SchemaObjectsN�migration_context�Optional[MigrationContext]�return�Nonec � � || _ d S �N)r# )�selfr# s �l/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/alembic/operations/schemaobj.py�__init__zSchemaObjects.__init__) s � � "3����� �name�,Optional[sqla_compat._ConstraintNameDefined]�
table_name�str�cols�
Sequence[str]r
�
Optional[str]r c � � � | � � � }d� |D � � }t j ||g|�R d|i�� t j � fd�|D � � d|i|��}|S )Nc �B � g | ]}t j |t � � ��S � �� sa_schemar r ��.0�ns r* �
<listcomp>z8SchemaObjects.primary_key_constraint.<locals>.<listcomp>7 s% � �?�?�?�Q�9�#�A�x�0�0�?�?�?r, r
c �* �� g | ]}�j | ��S r6 ��c�r: r; �ts �r* r<