File: //home/arjun/projects/env/lib/python3.10/site-packages/alembic/ddl/__pycache__/base.cpython-310.pyc
o
+we�% � @ s d dl mZ d dlZd dlmZ d dlmZ d dlmZ d dlmZ d dlm Z d dlm
Z d d lm
Z
d d
lmZ d dlmZ d dlmZ d
dlmZ d
dlmZ d
dlmZ d
dlmZ d
dlmZ er�d dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dl m!Z! d dl"m#Z# ddl$m%Z% d
dlm&Z& d
dlm'Z' eddd e(f Z)G d!d"� d"e�Z*G d#d$� d$e*�Z+G d%d&� d&e*�Z,G d'd(� d(e,�Z-G d)d*� d*e,�Z.G d+d,� d,e,�Z/G d-d.� d.e,�Z0G d/d0� d0e,�Z1G d1d2� d2e,�Z2G d3d4� d4e*�Z3G d5d6� d6e*�Z4G d7d8� d8e,�Z5e
e+�dpd>d?��Z6e
e3�dqd@dA��Z7e
e4�drdBdC��Z8e
e-�dsdDdE��Z9e
e.�dtdFdG��Z:e
e/�dudHdI��Z;e
e0�dvdJdK��Z<e
e1�dwdLdM��Z=e
e2�dxdNdO��Z>dydTdU�Z?dzdYdZ�Z@d{d[d\�ZAd|d_d`�ZBd}dcdd�ZCd~dfdg�ZDddhdi�ZEddjdk�ZFd�dndo�ZGdS )�� )�annotationsN)�Optional)�
TYPE_CHECKING)�Union)�exc)�Integer)�types)�compiles)�Column)�
DDLElement)�quoted_name� )�_columns_for_constraint)�
_find_columns)�_fk_spec)�_is_type_bound)�_table_for_constraint)�Any)�Compiled)�DDLCompiler)�
TextClause)�Function)�FetchedValue)�
TypeEngine� )�DefaultImpl)�Computed)�Identityr r z
Function[Any]c @ s e Zd ZdZ ddd d
�ZdS )
�
AlterTablez�Represent an ALTER TABLE statement.
Only the string name and optional schema name of the table
is required, not a full Table object.
N�
table_name�str�schema�!Optional[Union[quoted_name, str]]�return�Nonec C s || _ || _d S �N)r r! )�selfr r! � r'