403Webshell
Server IP : 192.158.238.246  /  Your IP : 18.223.125.111
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/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

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

�M!V	-�	@s�ddlZddlmZddlmZddlmZddlmZdd�Z	d$d
d�Z
d%dd�Zd&dd�Zd'dd�Z
d(dd�Zdd�Zd)dd�Zd*dd�Zd+dd�Zd,dd�Zd-d d!�Zd"d#�ZdS).�N�)�ScriptDirectory)�EnvironmentContext)�util)�autogeneratec
Cst|�d�xPt�|���D]>}ttj�|��|d���}t|�}WdQRX|�d||�qW|�d�|�d�dS)zList available templateszAvailable templates:
ZREADMENz%s - %sz1
Templates are used via the 'init' command, e.g.:z,
  alembic init --template generic ./scripts)�print_stdout�os�listdir�get_template_directory�open�path�join�next)�config�tempname�readmeZsynopsis�r�@/opt/alt/python37/lib/python3.7/site-packages/alembic/command.py�list_templates	s


r�genericc
Cs8t�|tj�rt�d|��tj�|��|�}t�|tj�sJt�d|��t�dtj�	|�tj
|�tj�|d�}t�dtj�	|�tj
|�t|�}x�t�|�D]~}tj�||�}|dkr�tj�	|j
�}t�|tj�r�t�d|�n|j|||d�q�tj�|�r�tj�||�}	|�||	�q�Wt�d|�d	S)
z#Initialize a new scripts directory.zDirectory %s already existszNo such template %rzCreating directory %s�versionszalembic.ini.makoz File %s already exists, skipping)Zscript_locationzNPlease edit configuration/connection/logging settings in %r before proceeding.N)r�access�F_OKr�CommandErrorrr
r
�status�abspath�makedirsrr	Zconfig_file_name�msgZ_generate_template�isfileZ
_copy_file)
r�	directory�templateZtemplate_dirr�scriptZfile_�	file_path�config_file�output_filerrr�inits:



r%F�headc
s�t�|�}
t|||||||||	d�	}t�||
|��t�|�d��}|rfd}|rXt�d���fdd�}
n |rx�fdd�}
n|r�t�d��|r�t	||
|
|�j
�d	��|
��Wd
QRXdd����D�}t
|�d
kr�|dS|Sd
S)zCreate a new revision file.)	�messager�sqlr&�splice�branch_label�version_path�rev_id�
depends_onZrevision_environmentTz7Using --sql with --autogenerate does not make any sensecs��||�gS)N)Zrun_autogenerate)�rev�context)�revision_contextrr�retrieve_migrations`sz%revision.<locals>.retrieve_migrationscs��||�gS)N)Zrun_no_autogenerate)r.r/)r0rrr1dsziUsing --sql with the revision command when revision_environment is not configured does not make any sense)�fn�as_sql�
template_argsr0NcSsg|]}|�qSrr)�.0r!rrr�
<listcomp>xszrevision.<locals>.<listcomp>rr)r�from_config�dict�autogenZRevisionContextrZasboolZget_main_optionrrr4�run_envZgenerate_scripts�len)rr'rr(r&r)r*r+r,r-Zscript_directoryZcommand_args�environmentr1�scriptsr)r0r�revisionDsF


r>cCs6t�|�}d|i}|j|p t��|fd||d�|��S)z�Merge two revisions together.  Creates a new migration file.

    .. versionadded:: 0.7.0

    .. seealso::

        :ref:`branches`

    rT)Zrefreshr&Z
branch_labels)rr7Zgenerate_revisionrr,)rZ	revisionsr'r*r,r!r4rrr�merge�s
r?c	spt�|��d}d�kr4|s$t�d����dd�\}���fdd�}t|�|||�|d�����WdQRXdS)zUpgrade to a later version.N�:zRange revision not allowed�cs���|�S)N)Z
_upgrade_revs)r.r/)r>r!rr�upgrade�szupgrade.<locals>.upgrade)r2r3�starting_rev�destination_rev�tag)rr7rr�splitrr:)rr>r(rErCrBr)r>r!rrB�s 


rBc	s�t�|��d}d�kr6|s$t�d����dd�\}�n|rDt�d����fdd�}t|�|||�|d�����WdQRXdS)	zRevert to a previous version.Nr@zRange revision not allowedrAz/downgrade with --sql requires <fromrev>:<torev>cs���|�S)N)Z_downgrade_revs)r.r/)r>r!rr�	downgrade�szdowngrade.<locals>.downgrade)r2r3rCrDrE)rr7rrrFrr:)rr>r(rErCrGr)r>r!rrG�s&


rGc	sht����|dkrD��fdd�}t��|d�����WdQRXn x��|�D]}��|j�qPWdS)z1Show the revision(s) denoted by the given symbol.�currentcs$x��|�D]}��|j�qWgS)N)�
get_revisionsr�	log_entry)r.r/�sc)rr!rr�show_current�szshow.<locals>.show_current)r2N)rr7rr:rIrrJ)rr.rLrKr)rr!r�show�s

rMcs�t�|�}|dk	r8d|kr$t�d��|���d�\}}nd}}�fdd��d�fdd�	}|dkrr||||d	�n&|dkr�||||d
�n�||||�dS)z.List changeset scripts in chronological order.Nr@z9History range requires [start]:[end], [start]:, or :[end]c	s<x6|j|pd|pdd�D]}|�|j�dddd��qWdS)N�base�heads)rNr&T)�verbose�include_branches�include_docZinclude_parents)�walk_revisionsr�
cmd_format)rr!rNr&rK)rPrr�_display_history�sz!history.<locals>._display_historyc	s:�����fdd�}t��|d�����WdQRXdS)Ncs2�dkr����|�n�dkr.���|��gS)Nr)r.r/)rUrNrr&r!rr�_display_current_history�s
zMhistory.<locals>._display_history_w_current.<locals>._display_current_history)r2)rr:)rr!rNr&rV)rU)rNrr&r!r�_display_history_w_current�s
z+history.<locals>._display_history_w_currentrH)r&)rN)NN)rr7rr�striprF)rZ	rev_rangerPr!rNr&rWr)rUrPr�history�s
	rYcCsPt�|�}|r|�d�}n|�|���}x"|D]}|�|j|ddd��q.WdS)z4Show current available heads in the script directoryrOTF)rQZtree_indicatorsN)rr7rIZ	get_headsrrT)rrPZresolve_dependenciesr!rOr.rrrrOs

rOcsdt�|��xT���D]H��jr|�d�j�dd�d���fdd��fdd��jD�D���qWdS)	zShow current branch pointsz%s
%s
T)rQ�
c3s4|],}ddtt�j��|jdd�d�fVqdS)z%s -> %s� FT)rQrRN)r;�strr>rT)r5Zrev_obj)rKrPrr�	<genexpr>'szbranches.<locals>.<genexpr>c3s|]}��|�VqdS)N)Zget_revision)r5r.)r!rrr],sN)rr7rSZis_branch_pointrrTr
Znextrev)rrPr)rKr!rPr�branchess
r^c	sNt����|rt�d����fdd�}t��|d�����WdQRXdS)z,Display the current revision for a database.z--head-only is deprecatedcsD�r��dt�|jjj��x"��|�D]}��|����q(WgS)NzCurrent revision(s) for %s:)rrZobfuscate_url_pwZ
connectionZengine�urlrIrT)r.r/)rr!rPrr�display_version9sz current.<locals>.display_version)r2N)rr7r�warnrr:)rrPZ	head_onlyr`r)rr!rPrrH1s



rHc	spt�|��d}d�kr4|s$t�d����dd�\}���fdd�}t|�||�||d�����WdQRXdS)zQ'stamp' the revision table with the given revision; don't
    run any migrations.Nr@zRange revision not allowedrAcs���|�S)N)Z_stamp_revs)r.r/)r>r!rr�do_stampWszstamp.<locals>.do_stamp)r2r3rDrCrE)rr7rrrFrr:)rr>r(rErCrbr)r>r!r�stampKs 


rcc	s|t�|��|dkrB�fdd�}t|�|d�����WdQRXn6��|�}|s^t�d|��x|D]}t�|j�qdWdS)z%Edit revision script(s) using $EDITORrHcs2|st�d��x��|�D]}t�|j�qWgS)NzNo current revisions)rrrI�editr)r.r/rK)r!rr�edit_currentls

zedit.<locals>.edit_current)r2Nz*No revision files indicated by symbol '%s')	rr7rr:rIrrrdr)rr.reZrevsrKr)r!rrdfs




rd)r)	NFFr&FNNNN)NNN)FN)FN)NF)FF)F)FF)FN)rr!rZruntime.environmentr�rrr9rr%r>r?rBrGrMrYrOr^rHrcrdrrrr�<module>s&
,
:



-





Youez - 2016 - github.com/yon3zu
LinuXploit