�
J�g�� � �� � d dl mZ d dlmZ d dlmZ d dlZd dlZd dlmZ d dlm Z d dlm
Z
d dlmZ d d lmZ d d
lm
Z
d dlmZ d dlmZ d d
lmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ ddlm Z ddlm!Z! ddl!m"Z" ddl#m$Z$ ddl%m&Z& erNd dlm'Z' d dlm(Z( d d l)m*Z* d d!l)m+Z+ d d"l,m-Z- d d#l.m/Z/ d$d%l0m1Z1 dd&l2m3Z3 dd'l4m5Z5 dd(l4m6Z6 dd)l7m8Z8 dd*l7m9Z9 dd+l7m:Z: ej; e<� � Z= G d,� d-� � Z> G d.� d/� � Z? G d0� d1� � Z@ G d2� d3� � ZA G d4� d5� � ZB G d6� d7eB� � ZC G d8� d9eB� � ZDdS ):� )�annotations)�contextmanager)�nullcontextN)�Any)�Callable)�cast)�
Collection)�ContextManager)�Dict)�Iterable)�Iterator)�List)�Optional)�Set)�Tuple)�
TYPE_CHECKING)�Union)�Column)�literal_column)�Engine)�url)�MockEngineStrategy� )�ddl)�util)�sqla_compat)� EncodedIO)�_select)�Dialect)�URL)�
Connection)�Transaction)�MockConnection)�
Executable� )�EnvironmentContext)�Config)�Script)�ScriptDirectory)�_RevisionOrBase)�Revision)�RevisionMapc �N � e Zd Zdd�Zedd�� � Zdd�Zdd �Zdd
�Zdd�Z dS )�_ProxyTransaction�migration_context�MigrationContext�return�Nonec � � || _ d S �N)r/ )�selfr/ s �i/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/alembic/runtime/migration.py�__init__z_ProxyTransaction.__init__9 s � �!2����� �Optional[Transaction]c � � | j j S r4 )r/ �_transaction�r5 s r6 �_proxied_transactionz&_ProxyTransaction._proxied_transaction<