XylotrechusZ
�
Β�g�7 � �z � d dl mZ d dlZd dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlm Z d d l
mZ d d
l
mZ d dl
mZ d dlmZ d d
lmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm Z ddl!m"Z" ddl#m$Z$ ddl$m%Z% ddl&m'Z' er6d d lm(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'l3m4Z4 dd(lm5Z5 G d)� d*e"� Z6 G d+� d,ee� Z7 G d-� d.ee� Z8 e'e7d/� d9d0�� Z9 e'e8d/� d:d1�� Z: e'ed/� d;d2�� Z; d<d3�Z< e'ed/� d=d4�� Z= e'ed/� d>d5�� Z> e'ed/� d?d6�� Z? e'ed/� d@d7�� Z@ e'e d/� dAd8�� ZAy)B� )�annotationsN)�Any)�Dict)�List)�Optional)�
TYPE_CHECKING)�Union)�types)�Column)�CreateIndex)�
Executable)�
ClauseElement� )� AddColumn)�alter_column)�alter_table)�
ColumnDefault)�
ColumnName)�ColumnNullable)�
ColumnType)�format_column_name)�format_server_default)�format_table_name)�format_type)�RenameTable)�DefaultImpl� )�util)�sqla_compat)�compiles)�Literal)�
MSDDLCompiler)�
MSSQLCompiler)�CursorResult)�Index)�Table)�TableClause)�
TypeEngine)�_ServerDefaultc �@ � � e Zd ZdZdZdZej ddhfz Zej dz Zd� fd�Z d� fd�Z
dd �Zd� fd
�Z d d� fd�
Z
dd�Z d� fd
�Z d d� fd�
Zd� Z� fd�Z dd�Z� xZS )� MSSQLImpl�mssqlT�GO�VARCHAR�NVARCHAR)�minvalue�maxvalue�
nominvalue�
nomaxvalue�cycle�cachec �z �� t �| � |i |�� | j j d| j � | _ y )N�mssql_batch_separator)�super�__init__�context_opts�get�batch_separator)�self�arg�kw� __class__s ��@/opt/hc_python/lib/python3.12/site-packages/alembic/ddl/mssql.pyr9 zMSSQLImpl.__init__B s9 �� �
���#�$��$�#�0�0�4�4�#�T�%9�%9�
��� c � �� t �| � |g|��i |��}| j r'| j r| j | j � |S �N)r8 �_exec�as_sqlr<