403Webshell
Server IP : 192.158.238.246  /  Your IP : 3.16.149.93
Web Server : LiteSpeed
System : Linux uniform.iwebfusion.net 4.18.0-553.27.1.lve.1.el8.x86_64 #1 SMP Wed Nov 20 15:58:00 UTC 2024 x86_64
User : jenniferflocom ( 1321)
PHP Version : 8.1.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /opt/alt/python37/lib/python3.7/site-packages/alembic/ddl/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /opt/alt/python37/lib/python3.7/site-packages/alembic/ddl/__pycache__/impl.cpython-37.pyc
B

�M!V5/�@s�ddlmZmZddlmZddlmZmZmZddl	m
Z
ddlm	Z	ddlmZGd	d
�d
e
�ZiZGdd�dee��Zd
d�Zdd�ZejeejeiZdS)�)�schema�text)�types�)�string_types�	text_type�with_metaclass)�sqla_compat)�util�)�basec@seZdZdd�ZdS)�ImplMetacCs(t�||||�}d|kr$|t|d<|S)N�__dialect__)�type�__init__�_impls)�cls�	classname�basesZdict_Znewtype�r�A/opt/alt/python37/lib/python3.7/site-packages/alembic/ddl/impl.pyrszImplMeta.__init__N)�__name__�
__module__�__qualname__rrrrrr
sr
c
@seZdZdZdZdZdZdd�Zedd��Z	d	d
�Z
dd�Zd
d�Ze
dd��Zdde��fdd�Zd@dd�ZdAdd�ZdBdd�ZdCdd�Zdd�Zdd �ZdDd!d"�Zd#d$�Zd%d&�Zd'd(�Zd)d*�ZdEd,d-�Zd.d/�Zd0d1�Zd2d3�Z d4d5�Z!d6d7�Z"d8d9�Z#d:d;�Z$d<d=�Z%d>d?�Z&dS)F�DefaultImpla�Provide the entrypoint for major migration operations,
    including database-specific behavioral variances.

    While individual SQL/DDL constructs already provide
    for database-specific implementations, variances here
    allow for entirely different sequences of operations
    to take place for a particular migration, such as
    SQL Server's special 'IDENTITY INSERT' step for
    bulk inserts.

    �defaultF�;cCsv||_||_||_|�dd�|_|jr<tjs<t�d�d|_||_i|_	||_
|dk	r\||_|jrr|jsrt�d��dS)N�
literal_bindsFz4'literal_binds' flag not supported in SQLAlchemy 0.7z3Can't use literal_binds setting without as_sql mode)
�dialect�
connection�as_sql�getrr
�sqla_08�warn�
output_buffer�memo�context_opts�transactional_ddlZCommandError)�selfrrr r'r$r&rrrr)s 
zDefaultImpl.__init__cCs
t|jS)N)r�name)rrrrr�get_by_dialect?szDefaultImpl.get_by_dialectcCs"|j�t|d��|j��dS)Nz

)r$�writer�flush)r(rrrr�
static_outputCszDefaultImpl.static_outputcCsdS)z�Return True if the given :class:`.BatchOperationsImpl`
        would need the table to be recreated and copied in order to
        proceed.

        Normally, only returns True on SQLite when operations other
        than add_column are present.

        Fr)r(Zbatch_oprrr�requires_recreate_in_batchGs	z&DefaultImpl.requires_recreate_in_batchcCsdS)z�perform any operations needed on a table before a new
        one is created to replace it in batch mode.

        the PG dialect uses this to drop constraints on the table
        before the new one uses those same names.

        Nr)r(�tablerrr�prep_table_for_batchRsz DefaultImpl.prep_table_for_batchcCs|jS)N)r)r(rrr�bind[szDefaultImpl.bindNrcCs�t|t�rt|�}|jr�|s |r(td��|jrJt|tj�sJtddid�}ni}|�	t
|jfd|ji|����
dd���|j�n(|j}|r�|jf|�}|j|f|�|�SdS)Nz+Execution arguments not allowed with as_sqlrT)Zcompile_kwargsr�	z    )�
isinstancerrr �	ExceptionrrZ
DDLElement�dictr-r�compiler�replace�strip�command_terminatorr�execution_options�execute)r(Z	constructr:�multiparams�paramsZ
compile_kwZconnrrr�_exec_s 

zDefaultImpl._execcCs|�||�dS)N)r>)r(Zsqlr:rrrr;xszDefaultImpl.executec

Cs�|dk	s|dk	rt�d�|dk	r@|�tj|||||	|
|d��|dk	rf|�tj|||||	|
|d��|dk	r�|�tj|||||	|
|d��|dk	r�|�tj|||||	|
|d��dS)NzBautoincrement and existing_autoincrement only make sense for MySQL)r�
existing_type�existing_server_default�existing_nullableF)r
r#r>rZColumnNullableZ
ColumnDefaultZ
ColumnTypeZ
ColumnName)
r(�
table_nameZcolumn_nameZnullableZserver_defaultr)�type_rZ
autoincrementr?r@rAZexisting_autoincrementrrr�alter_column{s:


zDefaultImpl.alter_columncCs|�tj|||d��dS)N)r)r>rZ	AddColumn)r(rB�columnrrrr�
add_column�szDefaultImpl.add_columncKs|�tj|||d��dS)N)r)r>rZ
DropColumn)r(rBrEr�kwrrr�drop_column�szDefaultImpl.drop_columncCs(|jdks|�|�r$|�t�|��dS)N)Z_create_ruler>rZ
AddConstraint)r(�constrrr�add_constraint�s

zDefaultImpl.add_constraintcCs|�t�|��dS)N)r>rZDropConstraint)r(rIrrr�drop_constraint�szDefaultImpl.drop_constraintcCs|�tj|||d��dS)N)r)r>rZRenameTable)r(Zold_table_nameZnew_table_namerrrr�rename_table�s
zDefaultImpl.rename_tablecCsltjr|jj||jd|d�|�t�|��tjrH|jj||jd|d�x|j	D]}|�t�
|��qPWdS)NF)Z
checkfirstZ_ddl_runner)r
Zsqla_07�dispatchZ
before_createrr>rZCreateTableZafter_create�indexes�CreateIndex)r(r/�indexrrr�create_table�szDefaultImpl.create_tablecCs|�t�|��dS)N)r>rZ	DropTable)r(r/rrr�
drop_table�szDefaultImpl.drop_tablecCs|�t�|��dS)N)r>rrO)r(rPrrr�create_index�szDefaultImpl.create_indexcCs|�t�|��dS)N)r>rZ	DropIndex)r(rPrrr�
drop_index�szDefaultImpl.drop_indexTc	s�t|t�std��n|r.t|dt�s.td��|jrtx�|D]4}|��jdd�jft�fdd�|��D����q:WnXt	�d�s�d�_
|r�|r�|j�jdd�|d	�n(x&|D]}|��jdd�jf|��q�WdS)
Nz
List expectedrzList of dictionaries expectedT)�inlinec3s>|]6\}}|t|tj�s0tj||�j|jd�n|fVqdS))rCN)r3r	Z_literal_bindparam�cr)�.0�k�v)r/rr�	<genexpr>�sz*DefaultImpl.bulk_insert.<locals>.<genexpr>�_autoincrement_column)r<)r3�list�	TypeErrorr5r r>�insert�values�items�hasattrr[)r(r/ZrowsZmultiinsert�rowr)r/r�bulk_insert�s 





zDefaultImpl.bulk_insertcCsz|j}|j}|�|j�}|j�dd�t|d�rL|�|j|�}|dk	rL|S|�|�rrt�	|j
d�}|op|||�SdSdS)N�_type_affinity�compare_against_backendT)rZdialect_implr�__dict__�poprareZ_compare_type_affinity�_type_comparatorsr!rd)r(�inspector_column�metadata_columnZ	conn_typeZ
metadata_typeZ
metadata_implZ
comparisonZ
comparatorrrr�compare_type�s

zDefaultImpl.compare_typecCs||kS)Nr)r(rirjZrendered_metadata_defaultZrendered_inspector_defaultrrr�compare_server_defaultsz"DefaultImpl.compare_server_defaultcCsdS)Nr)r(Zconn_uniquesZconn_indexesZmetadata_unique_constraintsZmetadata_indexesrrr�correct_for_autogen_constraints
sz+DefaultImpl.correct_for_autogen_constraintscs"tjr�jS��fdd�}|SdS)Ncs���||�S)N)�autogen_column_reflect)r/�column_info)�	inspectorr(rr�adaptsz9DefaultImpl._compat_autogen_column_reflect.<locals>.adapt)r
r"rn)r(rprqr)rpr(r�_compat_autogen_column_reflectsz*DefaultImpl._compat_autogen_column_reflectcCsdS)Nr)r(Zconn_fksZmetadata_fksrrr�correct_for_autogen_foreignkeyssz+DefaultImpl.correct_for_autogen_foreignkeyscCsdS)z�A hook that is attached to the 'column_reflect' event for when
        a Table is reflected from the database during the autogenerate
        process.

        Dialects can elect to modify the information gathered here.

        Nr)r(rpr/rorrrrnsz"DefaultImpl.autogen_column_reflectcCsdS)z�A hook called when :meth:`.EnvironmentContext.run_migrations`
        is called.

        Implementations can set up per-migration-run state here.

        Nr)r(rrr�start_migrations'szDefaultImpl.start_migrationscCs|�d|j�dS)z�Emit the string ``BEGIN``, or the backend-specific
        equivalent, on the current connection context.

        This is used in offline mode and typically
        via :meth:`.EnvironmentContext.begin_transaction`.

        ZBEGINN)r-r9)r(rrr�
emit_begin/szDefaultImpl.emit_begincCs|�d|j�dS)z�Emit the string ``COMMIT``, or the backend-specific
        equivalent, on the current connection context.

        This is used in offline mode and typically
        via :meth:`.EnvironmentContext.begin_transaction`.

        ZCOMMITN)r-r9)r(rrr�emit_commit9szDefaultImpl.emit_commit)N)
NFNNNNNNNN)N)N)N)T)'rrr�__doc__rr'r9r�classmethodr*r-r.r0�propertyr1r
Z
immutabledictr>r;rDrFrHrJrKrLrQrRrSrTrcrkrlrmrrrsrnrtrurvrrrrrsV	

&




		
rcCs|jdk	o|j|jkS)N)�length)�t1�t2rrr�_string_compareDs
r}cCs,|jdk	r|j|jkp*|jdk	o*|j|jkS)N)Z	precisionZscale)r{r|rrr�_numeric_compareJs

r~N)Z
sqlalchemyrrrZsqltypesZutil.compatrrrr
r	�rrr
rrr}r~�StringZNumericrhrrrr�<module>s/

Youez - 2016 - github.com/yon3zu
LinuXploit