%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /proc/227033/root/opt/alt/python27/lib/python2.7/site-packages/alembic/
Upload File :
Create Path :
Current File : //proc/227033/root/opt/alt/python27/lib/python2.7/site-packages/alembic/command.pyo

�
�M!Vc
@sddlZddlmZddlmZddlmZddlmZd�Z	dd	�Z
deed
eddddd�	Z
dddd�Zedd
�Zedd�Zd�Zded�Zeed�Zed�Zeed�Zedd�Zd�ZdS(i����Ni(tScriptDirectory(tEnvironmentContext(tutil(tautogeneratecCs�|jd�xitj|j��D]R}ttjj|j�|d���}t|�}WdQX|jd||�q#W|jd�|jd�dS(sList available templatessAvailable templates:
tREADMENs%s - %ss1
Templates are used via the 'init' command, e.g.:s,
  alembic init --template generic ./scripts(tprint_stdouttostlistdirtget_template_directorytopentpathtjointnext(tconfigttempnametreadmetsynopsis((s@/opt/alt/python27/lib/python2.7/site-packages/alembic/command.pytlist_templates	s
	
tgenericc
Cs�tj|tj�r+tjd|��ntjj|j�|�}tj|tj�sqtjd|��ntjdtjj	|�tj
|�tjj|d�}tjdtjj	|�tj
|�t|�}x�tj|�D]�}tjj||�}|dkrltjj	|j
�}tj|tj�rStjd|�q�|j||d|�q�tjj|�r�tjj||�}	|j||	�q�q�Wtjd|�d	S(
s#Initialize a new scripts directory.sDirectory %s already existssNo such template %rsCreating directory %stversionssalembic.ini.makos File %s already exists, skippingtscript_locationsNPlease edit configuration/connection/logging settings in %r before proceeding.N(RtaccesstF_OKRtCommandErrorR
RRtstatustabspathtmakedirsRRtconfig_file_nametmsgt_generate_templatetisfilet
_copy_file(
R
t	directoryttemplatettemplate_dirRtscripttfile_t	file_pathtconfig_filetoutput_file((s@/opt/alt/python27/lib/python2.7/site-packages/alembic/command.pytinits:	


	theadc
sftj|�}
td|d|d|d|d|d|d|d|d	|	�	}tj||
|��tj|jd
��}|r�t}|r�tj	d��n�fd�}
n0|r��fd
�}
n|r�tj	d��n|r%t
||
d|
d|d�jd���|
j�WdQXng�j
�D]}|^q2}t|�dkr^|dS|SdS(sCreate a new revision file.tmessageRtsqlR)tsplicetbranch_labeltversion_pathtrev_idt
depends_ontrevision_environments7Using --sql with --autogenerate does not make any sensecs�j||�gS(N(trun_autogenerate(trevtcontext(trevision_context(s@/opt/alt/python27/lib/python2.7/site-packages/alembic/command.pytretrieve_migrations`scs�j||�gS(N(trun_no_autogenerate(R3R4(R5(s@/opt/alt/python27/lib/python2.7/site-packages/alembic/command.pyR6dssiUsing --sql with the revision command when revision_environment is not configured does not make any sensetfntas_sqlt
template_argsR5Nii(Rtfrom_configtdicttautogentRevisionContextRtasbooltget_main_optiontTrueRRR:trun_envtgenerate_scriptstlen(R
R*RR+R)R,R-R.R/R0tscript_directorytcommand_argstenvironmentR6R#tscripts((R5s@/opt/alt/python27/lib/python2.7/site-packages/alembic/command.pytrevisionDsF	
cCsMtj|�}i|d6}|j|p1tj�|dtd|d||�S(s�Merge two revisions together.  Creates a new migration file.

    .. versionadded:: 0.7.0

    .. seealso::

        :ref:`branches`

    R
trefreshR)t
branch_labels(RR;tgenerate_revisionRR/RA(R
t	revisionsR*R-R/R#R:((s@/opt/alt/python27/lib/python2.7/site-packages/alembic/command.pytmerge�s
	c
s�tj|��d
}d�krT|s9tjd��n�jdd�\}�n��fd�}t|�d|d|d|d�d	|���j�Wd
QXd
S(sUpgrade to a later version.t:sRange revision not allowedics�j�|�S(N(t
_upgrade_revs(R3R4(RIR#(s@/opt/alt/python27/lib/python2.7/site-packages/alembic/command.pytupgrade�sR8R9tstarting_revtdestination_revttagN(RR;tNoneRRtsplitRRB(R
RIR+RTRRRQ((RIR#s@/opt/alt/python27/lib/python2.7/site-packages/alembic/command.pyRQ�s 
c
s�tj|��d}d�krT|s9tjd��n�jdd�\}�n|rltjd��n��fd�}t|�d|d|d|d	�d
|���j�WdQXdS(sRevert to a previous version.ROsRange revision not allowedis/downgrade with --sql requires <fromrev>:<torev>cs�j�|�S(N(t_downgrade_revs(R3R4(RIR#(s@/opt/alt/python27/lib/python2.7/site-packages/alembic/command.pyt	downgrade�sR8R9RRRSRTN(RR;RURRRVRRB(R
RIR+RTRRRX((RIR#s@/opt/alt/python27/lib/python2.7/site-packages/alembic/command.pyRX�s&
cs�tj���|dkrV��fd�}t��d|���j�WdQXn*x'�j|�D]}�j|j�qfWdS(s1Show the revision(s) denoted by the given symbol.tcurrentcs.x'�j|�D]}�j|j�qWgS(N(t
get_revisionsRt	log_entry(R3R4tsc(R
R#(s@/opt/alt/python27/lib/python2.7/site-packages/alembic/command.pytshow_current�sR8N(RR;RRBRZRR[(R
R3R]R\((R
R#s@/opt/alt/python27/lib/python2.7/site-packages/alembic/command.pytshow�s
cs�tj|�}|dk	rWd|kr9tjd��n|j�jd�\}}n
d}}�fd��dd�fd�}|dkr�|||d|�n5|dkr�|||d|�n�||||�dS(	s.List changeset scripts in chronological order.ROs9History range requires [start]:[end], [start]:, or :[end]c
s^xW|jd|pdd|p!d�D]1}|j|jd�dtdtdt��q%WdS(NtbaseR)theadstverbosetinclude_branchestinclude_doctinclude_parents(twalk_revisionsRt
cmd_formatRA(R
R#R_R)R\(Ra(s@/opt/alt/python27/lib/python2.7/site-packages/alembic/command.pyt_display_history�s	csE�����fd�}t��d|���j�WdQXdS(NcsH�dkr"����|�n"�dkrD���|��ngS(N(RU(R3R4(RgR_R
R)R#(s@/opt/alt/python27/lib/python2.7/site-packages/alembic/command.pyt_display_current_history�s
R8(RRB(R
R#R_R)Rh(Rg(R_R
R)R#s@/opt/alt/python27/lib/python2.7/site-packages/alembic/command.pyt_display_history_w_current�s
RYR)R_N(RR;RURRtstripRV(R
t	rev_rangeRaR#R_R)Ri((RgRas@/opt/alt/python27/lib/python2.7/site-packages/alembic/command.pythistory�s
	cCsstj|�}|r'|jd�}n|j|j��}x0|D](}|j|j|dtdt��qCWdS(s4Show current available heads in the script directoryR`Rbttree_indicatorsN(RR;RZt	get_headsRRfRAtFalse(R
Ratresolve_dependenciesR#R`R3((s@/opt/alt/python27/lib/python2.7/site-packages/alembic/command.pyR`s
cs�tj|��xq�j�D]c��jr|jd�j�dt�dj��fd��fd��jD�D���qqWdS(sShow current branch pointss%s
%s
Rbs
c	3sG|]=}ddtt�j��|jtdtd��fVqdS(s%s -> %st RbRcN(RDtstrRIRfRoRA(t.0trev_obj(R\Ra(s@/opt/alt/python27/lib/python2.7/site-packages/alembic/command.pys	<genexpr>'sc3s|]}�j|�VqdS(N(tget_revision(RsR3(R#(s@/opt/alt/python27/lib/python2.7/site-packages/alembic/command.pys	<genexpr>,sN(	RR;Retis_branch_pointRRfRARtnextrev(R
Ra((R\R#Ras@/opt/alt/python27/lib/python2.7/site-packages/alembic/command.pytbranchess	csdtj���|r%tjd�n���fd�}t��d|���j�WdQXdS(s,Display the current revision for a database.s--head-only is deprecatedcs_�r+�jdtj|jjj��nx-�j|�D]}�j|j���q;WgS(NsCurrent revision(s) for %s:(RRtobfuscate_url_pwt
connectiontengineturlRZRf(R3R4(R
R#Ra(s@/opt/alt/python27/lib/python2.7/site-packages/alembic/command.pytdisplay_version9sR8N(RR;RtwarnRRB(R
Rat	head_onlyR}((R
R#Ras@/opt/alt/python27/lib/python2.7/site-packages/alembic/command.pyRY1s

c
s�tj|��d
}d�krT|s9tjd��n�jdd�\}�n��fd�}t|�d|d|d�d|d	|���j�Wd
QXd
S(sQ'stamp' the revision table with the given revision; don't
    run any migrations.ROsRange revision not allowedics�j�|�S(N(t_stamp_revs(R3R4(RIR#(s@/opt/alt/python27/lib/python2.7/site-packages/alembic/command.pytdo_stampWsR8R9RSRRRTN(RR;RURRRVRRB(R
RIR+RTRRR�((RIR#s@/opt/alt/python27/lib/python2.7/site-packages/alembic/command.pytstampKs 
cs�tj|��|dkrS�fd�}t|�d|���j�WdQXnL�j|�}|s~tjd|��nx|D]}tj|j�q�WdS(s%Edit revision script(s) using $EDITORRYcsF|stjd��nx'�j|�D]}tj|j�q(WgS(NsNo current revisions(RRRZteditR
(R3R4R\(R#(s@/opt/alt/python27/lib/python2.7/site-packages/alembic/command.pytedit_currentls
R8Ns*No revision files indicated by symbol '%s'(	RR;RRBRZRRR�R
(R
R3R�trevsR\((R#s@/opt/alt/python27/lib/python2.7/site-packages/alembic/command.pyR�fs

(RR#Rtruntime.environmentRtRRR=RR(RURoRIRNRQRXR^RlR`RxRYR�R�(((s@/opt/alt/python27/lib/python2.7/site-packages/alembic/command.pyt<module>s&	,		:	-

Zerion Mini Shell 1.0