�
J�g�" � �t � d dl mZ d dlmZ d dlZd dlZd dlmZ d 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 ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm Z ddlm!Z! ddl"m#Z# er�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$l+m-Z- d d%l+m.Z. d d&l/m0Z0 d d'l1m2Z2 d d(l1m3Z3 d d)l1m4Z4 d d*l1m5Z5 d d+l6m7Z7 dd,lm8Z8 dd-l9m:Z: dd.l9m;Z; dd/l9m<Z< dd0l9m=Z= dd1l9m>Z> dd2l9m?Z? dd3l9m@Z@ dd4l9mAZA dd5l9mBZB dd6l9mCZC dd7l9mDZD dd8l9mEZE dd9l9mFZF dd:l9mGZG dd;l9mHZH dd<lImJZJ dd=lKmLZL d>ZM ed?� � ZN ed@e dAef �B� � ZO G dC� dDejP � � ZQ G dE� dFeQ� � ZR G dG� dHeQ� � ZSdS )I� )�annotations)�contextmanagerN)�Any)� Awaitable)�Callable)�Dict)�Iterator)�List)�Mapping)�NoReturn)�Optional)�overload)�Sequence)�Tuple)�Type)�
TYPE_CHECKING)�TypeVar)�Union��conv� )�batch)� schemaobj� )�util)�sqla_compat)�formatannotation_fwdref)�inspect_formatargspec)�inspect_getfullargspec)�_literal_bindparam)�Literal)�Table)�
Connection)�
Executable)�
ColumnElement)�TableClause)�
TextClause)�Function)�Column)�Computed)�Identity)�
SchemaItem)�
TypeEngine)�BatchOperationsImpl)�AddColumnOp)�AddConstraintOp)�
AlterColumnOp)�AlterTableOp)�BulkInsertOp)�
CreateIndexOp)�CreateTableCommentOp)�
CreateTableOp)�DropColumnOp)�DropConstraintOp)�DropIndexOp)�DropTableCommentOp)�DropTableOp)�ExecuteSQLOp)�MigrateOperation)�DefaultImpl)�MigrationContext)�
Operations�BatchOperations�_T�_C.)�boundc
� � e Zd ZU dZded<