Submit
Path:
~
/
/
opt
/
alt
/
python37
/
lib64
/
python3.7
/
site-packages
/
sqlalchemy
/
dialects
/
sybase
/
__pycache__
/
File Content:
base.cpython-37.opt-1.pyc
B ��4]�| � � @ s d Z ddlZddlmZ ddlmZ ddlmZ ddlmZ ddl m Z ddl mZ dd lm Z dd lmZ ddlmZ ddlmZ dd lmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm Z ddlm!Z! ddlm"Z" ddlm#Z# e$dd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dd�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�d�g߃Z%G d�d�� d�e&�Z'G �d �d� �de'ej!�Z(G �d�d� �de'ej!�Z)G �d�d� �de'ej*�Z+G �d�d� �dej,�Z-G �d�d � �d ej.�Z/G �d �d� �dej.�Z0G �d�d � �d ej.�Z1G �d�d� �dej.�Z2G �d�d� �dej3�Z4G �d�d� �de j5�Z6eeeee-eeeeeeeeeee1e0eeeeeee#e#e#e(e)eeeeeeeee+ee"e4e/ee e2�d�,Z7G �d�d� �dej8�Z9G �d�d� �de j:�Z;G �d�d� �de j<�Z=G �d�d� �de j>�Z?G �d�d� �de j@�ZAG �d�d � �d e jB�ZCdS (! a .. dialect:: sybase :name: Sybase .. note:: The Sybase dialect within SQLAlchemy **is not currently supported**. The dialect is not tested within continuous integration and is likely to have many issues and caveats not currently handled. � N)�exc)�schema)�types)�util)�default)� reflection)�compiler)�text)�BIGINT)�BINARY)�CHAR)�DATE)�DATETIME)�DECIMAL)�FLOAT)�INT)�INTEGER)�NCHAR)�NUMERIC)�NVARCHAR)�REAL)�SMALLINT)�TEXT)�TIME)� TIMESTAMP)�Unicode)� VARBINARY)�VARCHAR�add�allZalter�and�any�asZascZbackupZbeginZbetween�bigint�binary�bitZbottom�breakZbyZcallZ capabilityZcascadeZcase�cast�charZchar_convert� characterZcheckZ checkpoint�close�commentZcommitZconnectZ constraint�contains�continueZconvertZcreateZcrossZcubeZcurrentZcurrent_timestampZcurrent_user�cursor�dateZdbspaceZ deallocate�dec�decimalZdeclarer �deleteZdeletingZdescZdistinctZdo�double�dropZdynamic�elseZelseifZ encrypted�endZendif�escape�exceptZ exception�exec�executeZexisting�existsZexternloginZfetch�first�float�for�forceZforeignZforward�fromZfullZgotoZgrant�groupZhavingZholdlockZ identified�if�in�indexZindex_lparen�innerZinoutZinsensitive�insertZ insertingZinstallZinstead�int�integerZ integratedZ intersectZintoZiq�isZ isolation�join�keyZlateral�leftZlike�lockZloginZlong�matchZ membership�message�modeZmodifyZnatural�newZnoZ noholdlock�notZnotifyZnull�numericZofZoffZon�openZoptionZoptions�or�orderZothers�outZouterZoverZpassthrough� precisionZprepareZprimary�printZ privileges�procZ procedureZpublicationZ raiserrorZreadtext�realZ referenceZ references�releaseZremote�remove�renameZ reorganize�resourceZrestoreZrestrict�returnZrevoke�rightZrollbackZrollupZsaveZ savepointZscroll�selectZ sensitiveZsession�setZsetuserZshare�smallintZsomeZsqlcodeZsqlstate�start�stopZsubtransZsubtransactionZsynchronizeZsyntax_error�tableZ temporaryZthen�time� timestamp�tinyint�to�topZtranZtrigger�truncateZtsequalZ unbounded�union�unique�unknownZunsigned�updateZupdating�userZusingZvalidate�values� varbinary�varcharZvariableZvarying�view�waitZwaitforZwhen�where�whileZwindow�withZ with_cubeZwith_lparenZwith_rollupZwithinZworkZ writetextc @ s e Zd ZdZdd� ZdS )�_SybaseUnitypeMixinz-these types appear to return a buffer object.c C s dd� }|S )Nc S s | d k rt | �S d S d S )N)�str)�value� r~ �R/opt/alt/python37/lib64/python3.7/site-packages/sqlalchemy/dialects/sybase/base.py�process" s z5_SybaseUnitypeMixin.result_processor.<locals>.processr~ )�self�dialect�coltyper� r~ r~ r �result_processor! s z$_SybaseUnitypeMixin.result_processorN)�__name__� __module__�__qualname__�__doc__r� r~ r~ r~ r r{ s r{ c @ s e Zd Zd ZdS )�UNICHARN)r� r� r� �__visit_name__r~ r~ r~ r r� + s r� c @ s e Zd Zd ZdS )� UNIVARCHARN)r� r� r� r� r~ r~ r~ r r� / s r� c @ s e Zd Zd ZdS )�UNITEXTN)r� r� r� r� r~ r~ r~ r r� 3 s r� c @ s e Zd Zd ZdS )�TINYINTN)r� r� r� r� r~ r~ r~ r r� 7 s r� c @ s e Zd Zd ZdS )�BITN)r� r� r� r� r~ r~ r~ r r� ; s r� c @ s e Zd Zd ZdS )�MONEYN)r� r� r� r� r~ r~ r~ r r� ? s r� c @ s e Zd Zd ZdS )� SMALLMONEYN)r� r� r� r� r~ r~ r~ r r� C s r� c @ s e Zd Zd ZdS )�UNIQUEIDENTIFIERN)r� r� r� r� r~ r~ r~ r r� G s r� c @ s e Zd Zd ZdS )�IMAGEN)r� r� r� r� r~ r~ r~ r r� K s r� c @ sl e Zd Zdd� Zdd� Zdd� Zdd� Zd d � Zdd� Zd d� Z dd� Z dd� Zdd� Zdd� Z dd� ZdS )�SybaseTypeCompilerc K s | � |�S )N)�visit_IMAGE)r� �type_�kwr~ r~ r �visit_large_binaryP s z%SybaseTypeCompiler.visit_large_binaryc K s | � |�S )N)� visit_BIT)r� r� r� r~ r~ r � visit_booleanS s z SybaseTypeCompiler.visit_booleanc K s | � |�S )N)Zvisit_NVARCHAR)r� r� r� r~ r~ r � visit_unicodeV s z SybaseTypeCompiler.visit_unicodec K s d|j S )NzUNICHAR(%d))�length)r� r� r� r~ r~ r � visit_UNICHARY s z SybaseTypeCompiler.visit_UNICHARc K s d|j S )NzUNIVARCHAR(%d))r� )r� r� r� r~ r~ r �visit_UNIVARCHAR\ s z#SybaseTypeCompiler.visit_UNIVARCHARc K s dS )Nr� r~ )r� r� r� r~ r~ r � visit_UNITEXT_ s z SybaseTypeCompiler.visit_UNITEXTc K s dS )Nr� r~ )r� r� r� r~ r~ r � visit_TINYINTb s z SybaseTypeCompiler.visit_TINYINTc K s dS )Nr� r~ )r� r� r� r~ r~ r r� e s zSybaseTypeCompiler.visit_IMAGEc K s dS )Nr� r~ )r� r� r� r~ r~ r r� h s zSybaseTypeCompiler.visit_BITc K s dS )Nr� r~ )r� r� r� r~ r~ r �visit_MONEYk s zSybaseTypeCompiler.visit_MONEYc K s dS )Nr� r~ )r� r� r� r~ r~ r �visit_SMALLMONEYn s z#SybaseTypeCompiler.visit_SMALLMONEYc K s dS )Nr� r~ )r� r� r� r~ r~ r �visit_UNIQUEIDENTIFIERq s z)SybaseTypeCompiler.visit_UNIQUEIDENTIFIERN)r� r� r� r� r� r� r� r� r� r� r� r� r� r� r� r~ r~ r~ r r� O s r� ),r# rG rH rd rj zunsigned bigintzunsigned intzunsigned smallintrS r1 r0 r= r3 zdouble precisionr[ Z smallmoneyZmoneyZ smalldatetimeZdatetimer/ rh r( r) ru zcharacter varyingzchar varyingZunicharzunicode characterZncharz national charznational characterZnvarcharz nchar varyingznational char varyingznational character varyingr Zunitextr$ rt Zimager% zlong varcharri Zuniqueidentifierc @ s e Zd Zdd� Zddd�ZdS )�SybaseInspectorc C s t j�| |� d S )N)r � Inspector�__init__)r� Zconnr~ r~ r r� � s zSybaseInspector.__init__Nc C s | j j| j||| jd�S )z3Return the table id from `table_name` and `schema`.)� info_cache)r� �get_table_idZbindr� )r� � table_namer r~ r~ r r� � s zSybaseInspector.get_table_id)N)r� r� r� r� r� r~ r~ r~ r r� � s r� c @ s0 e Zd ZdZdd� Zdd� Zdd� Zdd � Zd S )�SybaseExecutionContextFc C s t � �dS )a� Must be implemented by subclasses to accommodate DDL executions. "connection" is the raw unwrapped DBAPI connection. "value" is True or False. when True, the connection should be configured such that a DDL can take place subsequently. when False, a DDL has taken place and the connection should be resumed into non-autocommit mode. N)�NotImplementedError)r� � connectionr} r~ r~ r �set_ddl_autocommit� s z)SybaseExecutionContext.set_ddl_autocommitc C s� | j r\| jjj}|j}|d k }|r6|j| jd k| _nd| _| jr\| j� d| j j�|� � | j r�| jsrt�d��| jjj�d� | �| jjjd� d S )Nr FzSET IDENTITY_INSERT %s ONzGThe Sybase dialect only supports DDL in 'autocommit' mode at this time.z-AUTOCOMMIT (Assuming no Sybase 'ddl in tran')T)Zisinsert�compiled� statementrg �_autoincrement_columnrK Zcompiled_parameters�_enable_identity_insertr. r: r� �identifier_preparer�format_table�isddlZshould_autocommitr ZInvalidRequestError�root_connectionZengineZlogger�infor� r� )r� ZtblZ seq_columnZinsert_has_sequencer~ r~ r �pre_exec� s&