Sh3ll
OdayForums


Server : LiteSpeed
System : Linux premium84.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
User : claqxcrl ( 523)
PHP Version : 8.1.32
Disable Function : NONE
Directory :  /opt/hc_python/lib64/python3.12/site-packages/alembic/testing/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //opt/hc_python/lib64/python3.12/site-packages/alembic/testing/__pycache__/env.cpython-312.pyc
�

���g))���ddlZddlZddlmZddlZddlZddlmZddlm	Z	ddl
mZddl
m
Z
dd	l
mZddl
mZdd
lmZddlmZd�Zdd
�Zd�Zd�Zd�Zd d�Zd!d�Zd"d�Zd#d�Zd�Zd�Z	d$d�Zd�Zd�Zd�Zd�Z de!de!fd�Z"y)%�N)�Path)�config)�	provision�)�util�)�command)�script)�Script)�ScriptDirectoryc�J�tjrdtj��Sy)N�scratch_�scratch)r�FOLLOWER_IDENT���B/opt/hc_python/lib/python3.12/site-packages/alembic/testing/env.py�_get_staging_directoryrs"������)�2�2�3�4�4�rc��t�}|r�tt�d�}tjj|�r
Jd|z��t
j|||��|r>	tj|d�|dvsJ|��tt|d�d|vrdnd�tjj|�}|S#t$rY�SwxYw)N�scriptsz2staging directory %s already exists; poor cleanup?)�template�env.py)�pep3147_envonly�simple�pep3147_everything�pep3147r)�_testing_config�
_join_pathr�os�path�existsr	�initr�load_python_file�AttributeError�make_sourcelessr
r�from_config)�creater�
sourceless�cfgr �scs      r�staging_envr+s���
�
�C�
��0�2�I�>���7�7�>�>�$�'�	
�@�4�G�	
�'�	���S�$��2��	
��%�%�d�H�5��"��
��	
��

��4��*�&�*�4�	�(�
�

�	�	�	+�	+�C�	0�B�
�I��%"�
��

�s�%C�	C�Cc��ddlm}|jj�t	j
t
�d�y)Nr��enginesT)�sqlalchemy.testingr.�testing_reaper�	close_all�shutil�rmtreerr-s r�clear_staging_envr4;s)��*����$�$�&�
�M�M�(�*�D�1rc��tt�d�}t|d�}t|d�5}|j|�ddd�y#1swYyxYw)Nrzscript.py.mako�w)rr�open�write)�txt�dir_r �fs    r�script_file_fixturer<Bs?���,�.�	�:�D��d�,�-�D�	
�d�C��A�	�����
���s�A�Ac�
�tt�d�}d|z}t|d�}tj|�}|rt	j
|�t
|d�5}|j|�ddd�y#1swYyxYw)Nrz6
from alembic import context

config = context.config
rr6)rrr�pyc_file_from_pathr�unlinkr7r8)r9r:r �pyc_pathr;s     r�env_file_fixturerAIss���,�.�	�:�D�	�
�	���d�H�%�D��&�&�t�,�H��
�	�	�(��	
�d�C��A�	�����
���s�A9�9Bc�x�tt�d�}d|�d|��}|r||d<tj|||��S)Nr�
sqlite:///�/�scope)�url�future�options)rr�testing_util�testing_engine)�tempnamerGrErHr:rFs      r�_sqlite_file_dbrL]s>���,�.�	�:�D�#�X�
.�C�� �����&�&�3�v�w�O�Orc���tt�d�}d|�d�}|xs&dtjjj
v}t
d|�d|�d|rdnd	�d
|rdnd�d
�	�S)NrrCz/foo.dbrG�
[alembic]
script_location = �
sqlalchemy.url = �
sourceless = �true�false�
zsqlalchemy.future = true�a�

[loggers]
keys = root,sqlalchemy

[handlers]
keys = console

[logger_root]
level = WARNING
handlers = console
qualname =

[logger_sqlalchemy]
level = DEBUG
handlers =
qualname = sqlalchemy.engine

[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
    �rrr�db�	__class__�
__module__�_write_config_file)r(rGr:rF�sqlalchemy_futures     r�_sqlite_testing_configr[es����,�.�	�:�D��t�f�G�
$�C��N�8�v�y�y�/B�/B�/M�/M�#M���
��&�����"�f��
0�1�0��b�9�:�#	�%�%rc
���tt�d�}dtjjj
v}d|z}t
d|�d|�d|rdnd�d	|rdnd�d
|�d��S)NrrGzsqlite:///%s/foo.dbrNrOz
sqlalchemy.future = rQrRrPzH
version_locations = %(here)s/model1/ %(here)s/model2/ %(here)s/model3/ aR

[loggers]
keys = root

[handlers]
keys = console

[logger_root]
level = WARNING
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
    rU)r(�extra_version_locationr:rZrFs     r�_multi_dir_testing_configr^�s����,�.�	�:�D� �F�I�I�$7�$7�$B�$B�B��
�$�
&�C��
��&�����0�V�g�>�?�"�f��
0�1���� 	�"�"rc	�T�tt�d�}td|�d|�d|�d��S)zLuse a postgresql url with no host so that
    connections guaranteed to failrz
[alembic]
script_location =rOz://
aO

[loggers]
keys = root

[handlers]
keys = console

[logger_root]
level = WARNING
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

)rrrY)�dialect�
directivesr:s   r�_no_sql_testing_configrb�sI���,�.�	�:�D��
���������
�		� � rc��t�}t|jd�5}|j|�ddd�|S#1swY|SxYw)Nr6)rr7�config_file_namer8)�textr)r;s   rrYrY�s<��
�
�C�	
�c�"�"�C�	(�A�	����
�
)��J�
)��J�s	�=�Ac���ddlm}tjt	�tj
�stjt	��|tt	�d��S)Nr��Configztest_alembic.ini)�alembic.configrhr�accessr�F_OK�mkdirrrgs rrr�sB��%�
�9�9�+�-�r�w�w�7�
���'�)�*��*�3�5�7I�J�K�Krc��|jj|�}|j}tj|�}|r|j|�}t
|d�5}|j|�ddd�tj|�}|rtj|�tj||�}	|jj|	j�}|j|	jk7rt!d��|jj#|	d��|rt%||dk(rdnd�yy#1swY��xYw)N�wbz2Can't change down_revision on a refresh operation.T)�_replacerrr)�revision_map�get_revisionr �textwrap�dedent�encoder7r8rr>rr?r�
_from_path�revision�
down_revision�	Exception�add_revisionr%)
�	scriptdir�rev_id�content�encodingr(�oldr �fpr@r
s
          r�write_scriptr��s���
 �
 �
-�
-�f�
5�C��8�8�D��o�o�g�&�G���.�.��*��	
�d�D�	�R�
�����
��&�&�t�,�H��
�	�	�(��
�
�
�y�$�
/�F�
�
 �
 �
-�
-�f�o�o�
>�C�
���F�0�0�0��L�M�M�
���'�'���'�>����z�-A�A�)�x�	
��
�	�s�D5�5D>c���ddl}|j|�|dk(rrtj|�}tj
jd}tjj|�\}}||z}tj||�|}n|dvsJ�tj|�}tj|tj�sJ�tj|�y)Nrr)rr)�
py_compile�compilerr>�	importlib�	machinery�BYTECODE_SUFFIXESrr �splitextr2�moverjrkr?)r �styler�r@�suffix�filepath�ext�simple_pyc_paths        rr%r%s�������t������*�*�4�0���$�$�6�6�q�9�����(�(��.�
��#�"�V�+�����H�o�.�"���-�-�-�-��*�*�4�0��
�9�9�X�r�w�w�'�'�'��I�I�d�Orc	��tj�}tj�}tj�}tj|�}|j|ddd��t||d|�d��|j|dd|��t||d|�d	|�d
�d��|j|d
d|��t||d|�d	|�d��|||fS)Nz
revision aT�base)�refresh�headz"Rev A"
revision = 'z�'
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, %3"
revision = '�'
down_revision = 'z}'

from alembic import op


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


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

zutf-8)r}z
revision cz"Rev C"
revision = 'z}'

from alembic import op


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


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

�rr{rr&�generate_revisionr�)r)�a�b�cr
s     r�three_rev_fixturer�#s�����
�A����
�A����
�A�
�
(�
(��
-�F��F���Q��d��H���	�

�
�C�
�	��*�F���Q��d��C���	�

�
�C�����	� �'�,�F���Q��d��C���	�

�
�C�����	��(
�a��7�Nrc	��tj�}tj�}tj�}tj|�}|j|d|dd��t||d|�d|�d��|j|d|dd��t||d|�d|�d	��|j|d
|dd��t||d|�d|�d��|||fS)
z:Create a multiple head fixture from the three-revs fixturezrevision d from bT)r��splicer�z"Rev D"
revision = 'r�z}'

from alembic import op


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


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

zrevision e from dz"Rev E"
revision = 'z}'

from alembic import op


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


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

zrevision f from bz"Rev F"
revision = 'z}'

from alembic import op


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


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

r�)r)r�r�r��d�er;r
s        r�multi_heads_fixturer�ns$��	
���
�A����
�A����
�A�
�
(�
(��
-�F��F���	��Q�t�T����	�

�
�C�����	��*�F���	��Q�t�T����	�

�
�C�����	��*�F���	��Q�t�T����	�

�
�C�����	��*
�a��7�Nrc�8�tt�d�}dtjjj
v}dj
|j��}dj
d�|j�D��}td|�d|rdnd	�d
|�d|�d�	�S)z?alembic.ini fixture to work exactly with the 'multidb' templaterrGz, z

c3�FK�|]\}}d|�d|j�����y�w)�[z]
sqlalchemy.url = N)rF)�.0�key�values   r�	<genexpr>z*_multidb_testing_config.<locals>.<genexpr>�s.�����)�J�C���C�5�$�U�Y�Y�K�0�)�s�!rNz(
sourceless = false
sqlalchemy.future = rQrRz
databases = aQ
[loggers]
keys = root

[handlers]
keys = console

[logger_root]
level = WARNING
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
    )
rrrrVrWrX�join�keys�itemsrY)r.r:rZ�	databasess    r�_multidb_testing_configr��s����,�.�	�:�D� �F�I�I�$7�$7�$B�$B�B���	�	�'�,�,�.�)�I��k�k��!�-�-�/���G�
�
��&��0�V�g�>�?
�
�K���	�
�	�!�!rr��morec�`�tt|�j|�j��S)N)�strr�joinpath�as_posix)r�r�s  rrr�s(���"�t�D�z�"�"�D�)�2�2�4�5�5r)T�genericF)zfoo.dbFN)FF)FrT)�
postgresqlrT)�asciiF)#�importlib.machineryr�r�pathlibrr2rrr/rrrTrrIr	r
rrrr+r4r<rArLr[r^rbrYrr�r%r�r�r�r�rrrr�<module>r�s����	��
��%�(�"�����$���D2���(P�+�\(�V$�N�L�>C�
�4�*H�VS�l.�b6�S�6��6r

ZeroDay Forums Mini