XylotrechusZ
�
Β�gc � � � d dl mZ d dlZd dlmZ d dlmZ d dlmZ d dlmZ ddl m
Z
dd l mZ dd
l mZ ddl m
Z
ddl mZ dd
l mZ ddl mZ ddl mZ ddl mZ ddl mZ ddl mZ ddl mZ ddl mZ ddlmZ ddlmZ erd dlmZ d dlmZ d dlm Z G d� de� Z! ee
d� d(d�� Z" eed� d)d�� Z# eed� d*d �� Z$ eed� d+d!�� Z% ee
d� d,d"�� Z& eed� d-d#�� Z' eed� d.d$�� Z(d/d%�Z)d0d&�Z* eed� d1d'�� Z+y)2� )�annotationsN)�Any)�Optional)�
TYPE_CHECKING)�sqltypes� )� AddColumn)�alter_table)�
ColumnComment)�
ColumnDefault)�
ColumnName)�ColumnNullable)�
ColumnType��format_column_name)�format_server_default)�format_table_name)�format_type)�IdentityColumnDefault)�RenameTable)�DefaultImpl� )�compiles)�OracleDDLCompiler)�CursorResult)�Columnc � � � e Zd ZdZdZdZdZej ddhh d�h d�fz Zd Z d� fd
�Z
d� fd�Zd� Zdd
�Z
dd�Z� xZS )�
OracleImpl�oracleF�/� �VARCHAR�VARCHAR2> �BIGINT�NUMBER�DECIMAL�INTEGER�NUMERIC�SMALLINT> �FLOAT�DOUBLE�DOUBLE_PRECISION� c �z �� t �| � |i |�� | j j d| j � | _ y )N�oracle_batch_separator)�super�__init__�context_opts�get�batch_separator)�self�arg�kw� __class__s ��A/opt/hc_python/lib/python3.12/site-packages/alembic/ddl/oracle.pyr1 zOracleImpl.__init__/ s9 �� �
���#�$��$�#�0�0�4�4�$�d�&:�&:�
��� c � �� t �| � |g|��i |��}| j r'| j r| j | j � |S )N)r0 �_exec�as_sqlr4 �
static_output)r5 � construct�argsr7 �resultr8 s �r9 r<