https://t.me/AnonymousX5
Server : Apache
System : Linux cvar2.toservers.com 3.10.0-962.3.2.lve1.5.73.el7.x86_64 #1 SMP Wed Aug 24 21:31:23 UTC 2022 x86_64
User : njnconst ( 1116)
PHP Version : 8.4.18
Disable Function : NONE
Directory :  /proc/self/root/lib/python2.7/site-packages/south/tests/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //proc/self/root/lib/python2.7/site-packages/south/tests/logic.pyc
�
��Pc@s�ddlmZddlZddlZyeWn!ek
rSddlmZnXddlm	Z	ddl
mZddlm
Z
mZddlmZddlmZmZmZdd	lmZdd
lmZddlmZdefd
��YZdefd��YZdefd��YZdefd��YZdefd��YZdefd��YZdefd��YZ dej!fd��YZ"defd��YZ#dS(i����(tunittestN(tSet(t
exceptions(tmigrate_app(tall_migrationst
Migrations(t
ManualChanges(tdependstflattent
get_app_label(tMigrationHistory(t
Monkeypatcher(tdbtTestBrokenMigrationcBs eZdddgZd�ZRS(tfakeapptotherfakeappt	brokenappcCs |jtjtjdt�dS(Ntforce(tassertRaisesRtDependsOnUnmigratedApplicationRtcalculate_dependenciestTrue(tself((s5/usr/lib/python2.7/site-packages/south/tests/logic.pyttest_broken_dependenciess	(t__name__t
__module__tinstalled_appsR(((s5/usr/lib/python2.7/site-packages/south/tests/logic.pyR
st
TestMigrationcBsweZddgZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d	�Z
d
�Zd�Zd�Z
RS(
RRcCsEtt|�j�td�|_td�|_tjdt�dS(NRRR(tsuperRtsetUpRRRRR(R((s5/usr/lib/python2.7/site-packages/south/tests/logic.pyR)scCs?g|jD]}t|�^q
}|jdddg|�dS(Nsfakeapp:0001_spamsfakeapp:0002_eggssfakeapp:0003_alter_spam(RtstrtassertEqual(Rtmt
migrations((s5/usr/lib/python2.7/site-packages/south/tests/logic.pyttest_str/s
"	cCs?g|jD]}t|�^q
}|jdddg|�dS(Ns<Migration: fakeapp:0001_spam>s<Migration: fakeapp:0002_eggs>s$<Migration: fakeapp:0003_alter_spam>(RtreprR(RR R!((s5/usr/lib/python2.7/site-packages/south/tests/logic.pyt	test_repr6s
"	cCs9|jdddgg|jD]}|j�^q�dS(NR(RRt	app_label(RR ((s5/usr/lib/python2.7/site-packages/south/tests/logic.pyttest_app_label=scCs9|jdddgg|jD]}|j�^q�dS(Nt	0001_spamt	0002_eggst0003_alter_spam(RRtname(RR ((s5/usr/lib/python2.7/site-packages/south/tests/logic.pyt	test_nameAscCs9|jdddgg|jD]}|j�^q�dS(Nsfakeapp.migrations.0001_spamsfakeapp.migrations.0002_eggss"fakeapp.migrations.0003_alter_spam(RRt	full_name(RR ((s5/usr/lib/python2.7/site-packages/south/tests/logic.pyttest_full_nameEs	cCs�tdiidg�j}tdiidg�j}tdiidg�j}|j|||gg|jD]}|j�j^qm�|jtj|jdj�dS(Nsfakeapp.migrations.0001_spamt	Migrationsfakeapp.migrations.0002_eggss"fakeapp.migrations.0003_alter_spamt9999_unknown(t
__import__R.RRt	migrationRRtUnknownMigration(RtM1tM2tM3R ((s5/usr/lib/python2.7/site-packages/south/tests/logic.pyttest_migrationKs&cCsG|jd|jd|jdgg|jD]}|j�^q*�dS(NR'R((RtNoneRtprevious(RR ((s5/usr/lib/python2.7/site-packages/south/tests/logic.pyt
test_previousUs	

cCs�|jtg�t|jdg�t|jdg�gg|jD]}|j^qB�|jt|jdg�t|jdg�t|jd|jdg�gg|jD]}|j^q��dS(s)Test that the dependency detection works.R'R(t
0001_firstt0002_secondR)N(RtsetRtdependenciesR(RR ((s5/usr/lib/python2.7/site-packages/south/tests/logic.pyttest_dependencies[s	 
c
Cs|j|jdg|jd|jdg|jd|jd|jdggg|jD]}|j�^qX�|j|jd|jdg|jd|jd|jdg|jd|jd|jd|jd|jd|jdggg|jD]}|j�^q��dS(NR'R(R)R:R;t
0003_third(RRt
forwards_planR(RR ((s5/usr/lib/python2.7/site-packages/south/tests/logic.pyttest_forwards_planos*




#









cCsC|jd}|jd}|jd}|jd}|jd}|jd}|j|j|��|j|j|��|j|j|��|j|j|�t�|j|j|�t�|j|j|�t�|j|j|�t�|j|j|�d�|j|j|�d�|j|j|�d�dS(NR'R(R)R:R;R?(RRt
assertTruet	is_beforeRtFalseR7(RtF1tF2tF3tO1tO2tO3((s5/usr/lib/python2.7/site-packages/south/tests/logic.pyttest_is_before�s 





(RRRRR"R$R&R+R-R6R9R>RARK(((s5/usr/lib/python2.7/site-packages/south/tests/logic.pyR&s							
			%tTestMigrationDependenciescBsDeZdddgZd�Zd�Zd�Zd�Zd�ZRS(tdeps_atdeps_btdeps_ccCsTtt|�j�td�|_td�|_td�|_tjdt�dS(NRMRNROR(	RRLRRRMRNRORR(R((s5/usr/lib/python2.7/site-packages/south/tests/logic.pyR�s
c	Cs�|jtg�t|jdg�t|jdg�t|jd|jdg�t|jdg�gg|jD]}|j^qr�|jtg�t|jd|jdg�t|jd|jdg�t|jdg�t|jdg�gg|jD]}|j^q�|jtg�t|jd	g�t|jd
g�t|jdg�t|jd|jdg�gg|jD]}|j^q��dS(
Nt0001_at0002_at0003_at0003_bt0004_at0001_bt0002_bt0004_bt0001_ct0002_ct0003_ct0004_c(RR<RMRNR=RO(RR ((s5/usr/lib/python2.7/site-packages/south/tests/logic.pyR>�s:	
 	

 	
cCs�|jt|jdg�t|jd|jd|jdg�t|jd|jdg�t|jdg�tg�gg|jD]}|j^q��|jt|jdg�t|jdg�t|jd|jdg�t|jd	g�tg�gg|jD]}|j^q�|jt|jd
g�t|jdg�t|jdg�t|jdg�tg�gg|jD]}|j^q��dS(
NRQt0005_cRVRRRSRTt0005_aRWt0005_bRYRZR[(RR<RMRORNt
dependents(RR ((s5/usr/lib/python2.7/site-packages/south/tests/logic.pyttest_dependents�s,


 
 cCs5|j|jdg|jd|jdg|jd|jd|jdg|jd|jd|jd|jd|jd|jd|jdg|jd|jd|jd|jd|jd|jd|jd|jdggg|jD]}|j�^q��|j|jdg|jd|jd|jd|jdg|jd|jd|jd|jd|jd|jdg|jd|jd|jd|jd|jd|jd|jd	g|jd|jd|jd|jd|jd|jd|jd	|jd
ggg|jD]}|j�^q3�|j|jdg|jd|jdg|jd|jd|jd
g|jd|jd|jd
|jdg|jd|jd|jd
|jd|jd|jd|jdggg|jD]}|j�^q�dS(NRPRQRRRURVRSRTR]RWR^RXRYRZR[R\(RRMRNR@RO(RR ((s5/usr/lib/python2.7/site-packages/south/tests/logic.pyRA�s�


















#























#














cCs5|j|jd|jd|jd|jd|jd|jd|jd|jd|jd	|jd
g
|jd|jd|jd|jd|jd|jd|jd|jd|jd	g	|jd|jd|jd|jd|jd|jdg|jd|jdg|jdggg|jD]}|j�^q:�|j|jd|jd|jd|jd|jd|jd|jdg|jd|jd|jd|jd|jd|jdg|jd|jd|jd|jd|jdg|jd|jdg|jdggg|jD]}|j�^qG�|j|jd|jd|jd
|jd|jdg|jd|jd|jd
|jdg|jd|jd|jd
g|jd|jdg|jdggg|jD]}|j�^q�dS(NR\R^RWR]RTRSRVRRRQRPRUR[RZRYRX(RRORNRMtbackwards_plan(RR ((s5/usr/lib/python2.7/site-packages/south/tests/logic.pyttest_backwards_plan:s�


























#



















#













(RRRRR>R`RARb(((s5/usr/lib/python2.7/site-packages/south/tests/logic.pyRL�s		,		EtTestCircularDependenciescBseZddgZd�ZRS(t
circular_at
circular_bcCs�tjdt�td�}td�}|jtj|dj�|jtj|dj�|jtj|dj�|jtj|dj�dS(NRRdRei����(RRRRRtCircularDependencyR@Ra(RRdRe((s5/usr/lib/python2.7/site-packages/south/tests/logic.pyt
test_plans�s(RRRRg(((s5/usr/lib/python2.7/site-packages/south/tests/logic.pyRc�stTestMigrationscBsSeZddgZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	RS(	RRcCs_ttdiidg��}ttdiidg��}|j||gtt���dS(NRtR(RR0RtlistR(RR3R4((s5/usr/lib/python2.7/site-packages/south/tests/logic.pyttest_all�s
	cCsWttdiidg��}|j|td��|j|t|jd���dS(NRRi(RR0Rtcreate_fake_app(RR3((s5/usr/lib/python2.7/site-packages/south/tests/logic.pyttest�scCs;td�}tdiidg�}|j||j�dS(NRRi(RR0Rtapplication(RRRn((s5/usr/lib/python2.7/site-packages/south/tests/logic.pyttest_application�scCs�tdiidg�j}tdiidg�j}td�}|j||dj�j�|j||dj�j�|jtj|dj�dS(Nsfakeapp.migrations.0001_spamR.sfakeapp.migrations.0002_eggsRR'R(t0001_jam(R0R.RRR1RRR2(RR3R4R1((s5/usr/lib/python2.7/site-packages/south/tests/logic.pyR6�scCsttdiidg�j}td�}|j||jd�j�j�|j||jd�j�j�|j||jd�j�j�|j||jd�j�j�|j||jd�j�j�|j||jd	�j�j�|jtj|jd
�|jtj	|jd�|jtj	|jd�|jtj|jd
�|jtj|jd�dS(Nsfakeapp.migrations.0001_spamR.RR't0001_spat0001_spt0001_st0001_t0001s	0001-spamt000Rit
0001_spamsRp(
R0R.RRtguess_migrationR1RRR2tMultiplePrefixMatches(RR3R1((s5/usr/lib/python2.7/site-packages/south/tests/logic.pyttest_guess_migration�s$""""""



cCs?ddg}|j|g|D]}t|�j�^q�dS(NRR(RRR%(Rtnamestn((s5/usr/lib/python2.7/site-packages/south/tests/logic.pyR&�s	cCsVddg}|jg|D]}|d^qg|D]}t|�j�^q3�dS(NRRs.migrations(RRR,(RR{R|((s5/usr/lib/python2.7/site-packages/south/tests/logic.pyR-�s (
RRRRkRmRoR6RzR&R-(((s5/usr/lib/python2.7/site-packages/south/tests/logic.pyRh�s	
			
		tTestMigrationLogiccBs\eZdZddgZd�Zd
d�Zd�Zd�Zd�Z	d�Z
d	�ZRS(sJ
    Tests if the various logic functions in migration actually work.
    RRcCs*tt|�j�tjj�j�dS(N(RR}RR
tobjectstalltdelete(R((s5/usr/lib/python2.7/site-packages/south/tests/logic.pyRscCs8t|�}t|�}|j||kd||f�S(Ns%s is not equal to %s(R<tassert_(Rtlist1tlist2tmsg((s5/usr/lib/python2.7/site-packages/south/tests/logic.pytassertListEqualscCsdS(N((R((s5/usr/lib/python2.7/site-packages/south/tests/logic.pyttest_find_ghost_migrationsscCs�td�}|jttjj��g�t|dddtdt	�|j
ddd
ftjjdd	��t|dd
dt�|jttjj��g�dS(NRttarget_nametfaketload_initial_dataR'R(R)tapp_nameR1tzero(sfakeapps	0001_spam(sfakeapps	0002_eggs(sfakeapps0003_alter_spam(RRRjR
R~RRR7RDRR�tvalues_list(RR!((s5/usr/lib/python2.7/site-packages/south/tests/logic.pyttest_apply_migrationsscCs,td�}|jttjj��g�tjjdddddtjj��|j	dtjj
dd��|jtj
t|dddt�|jtj
t|dddt�yt|dddt�Wn:tj
k
r}|j|d|d	fg|j�nXyt|dddt�Wn:tj
k
rc}|j|d|d	fg|j�nX|j	dtjj
dd��t|ddd
tdt�|j	dddftjj
dd��t|dddt�t|dd
dt�t|dddt�|jttjj��g�dS(NRR�R1R(tappliedR�R�R�R'tmergeR)t0002Ru(sfakeapps	0002_eggs((sfakeapps	0002_eggs(sfakeapps	0002_eggs((sfakeapps	0002_eggs(sfakeapps	0001_spam(sfakeapps	0002_eggs(sfakeapps0003_alter_spam(RRRjR
R~RtcreatetdatetimetnowR�R�RRtInconsistentMigrationHistoryRR7RDtproblemsR(RR!te((s5/usr/lib/python2.7/site-packages/south/tests/logic.pyttest_migration_merge_forwards(sR

cCsNtd�}tjj�j�td�}t|dddt�|j|��|j	ddftjj
dd	��t|dd
dt�|j|t��|j	dddftjj
dd	��t|dddt�|j|�d�|j	ddftjj
dd	��t|dd
dt�|jt
tjj��g�dS(NcSs�ddlm}m}|j�}tjdkr:d}n6tjdkrRd}ntjdkrjd}nd	}y4tjdkr�|jd
�n|jd|�Wn|r�|j�tS�nX|jd�|j	�t
SdS(
Ni����(t
connectionttransactiontsqlite3sDATETIME('NOW')tpyodbcs	GETDATE()toracletSYSDATEsNOW()s&SET IDENTITY_INSERT southtest_spam ON;sZINSERT INTO southtest_spam (id, weight, expires, name) VALUES (100, NULL, %s, 'whatever');sDELETE FROM southtest_spam(t	django.dbR�R�tcursorRtbackend_nametexecutetrollbackRDtcommitR(t
eat_exceptionR�R�R�tnow_func((s5/usr/lib/python2.7/site-packages/south/tests/logic.pytnull_okts*			


RR�R�R�R'R(R�R1t0003R)sweight not null after migrationR�(sfakeapps	0001_spam(sfakeapps	0002_eggs(sfakeapps	0001_spam(sfakeapps	0002_eggs(sfakeapps0003_alter_spam(sfakeapps	0001_spam(sfakeapps	0002_eggs(RR
R~RR�RRRDtfailIfR�R�R�RRj(RR�R!((s5/usr/lib/python2.7/site-packages/south/tests/logic.pyttest_alter_column_nullrs0cCs�td�}td�}|j|d|d|dg|dj��|j|d|d|d|d|d|dg|dj��dS(	NRRR'R(R)R:R;R?(RRR@(RRR((s5/usr/lib/python2.7/site-packages/south/tests/logic.pyR>�s


N(RRt__doc__RRR7R�R�R�R�R�R>(((s5/usr/lib/python2.7/site-packages/south/tests/logic.pyR}�s				J	DtTestMigrationUtilscBseZddgZd�ZRS(RRcCsB|jdt|jd���|jdt|jd���dS(Nt	southtestssouthtest.modelstbazsfoo.bar.baz.models(RR	Rl(R((s5/usr/lib/python2.7/site-packages/south/tests/logic.pyttest_get_app_label�s(RRRR�(((s5/usr/lib/python2.7/site-packages/south/tests/logic.pyR��st	TestUtilscBs,eZd�Zd�Zd�Zd�ZRS(cCs�|jgtttg����|jgttttg�g����|jdgtttdg����|jddgtttddg����|jddgttttdg�dg����|jddgttttddg�g����|jdddgttttddg�dg����|jdddgttttdg�tdg�dg����|jdddgttdgdgdg���dS(Niii(RRjRtiter(R((s5/usr/lib/python2.7/site-packages/south/tests/logic.pyttest_flatten�s"+(.77=4csigd6�|jdgtd�fd���igd6dgd6dgd6�|jdddgtd�fd���igd6dgd6ddgd6�|jdddgtd�fd���igd6dgd6dddgd6gd6�|jddddgtd�fd���igd6dgd6ddd	gd6gd6dgd	6�|jdd	dddgtd�fd
���igd6ddgd6dgd6dgd6�|jddddgtd�fd���igd6dgd6ddd	gd6gd6ddgd	6dgd6�|jddd	dddgtd�fd
���igd6dgd6dd	ddgd6dgd6dddgd	6dgd6ddgd6dgd6�|jddddd	ddgtd�fd���dS(NtA1cs�|S(N((R|(tgraph(s5/usr/lib/python2.7/site-packages/south/tests/logic.pyt<lambda>�stA2tA3cs�|S(N((R|(R�(s5/usr/lib/python2.7/site-packages/south/tests/logic.pyR��scs�|S(N((R|(R�(s5/usr/lib/python2.7/site-packages/south/tests/logic.pyR��stB1cs�|S(N((R|(R�(s5/usr/lib/python2.7/site-packages/south/tests/logic.pyR��stB2cs�|S(N((R|(R�(s5/usr/lib/python2.7/site-packages/south/tests/logic.pyR�scs�|S(N((R|(R�(s5/usr/lib/python2.7/site-packages/south/tests/logic.pyR�stC1cs�|S(N((R|(R�(s5/usr/lib/python2.7/site-packages/south/tests/logic.pyR�stC2tC3cs�|S(N((R|(R�(s5/usr/lib/python2.7/site-packages/south/tests/logic.pyR�$s(RR(R((R�s5/usr/lib/python2.7/site-packages/south/tests/logic.pyttest_depends�sl

























csl|jtjt|�fd��yt|�fd��Wn)tjk
rg}|j||j�nXdS(sICustom assertion that checks a circular dependency is detected correctly.cs�|S(N((R|(R�(s5/usr/lib/python2.7/site-packages/south/tests/logic.pyR�-scs�|S(N((R|(R�(s5/usr/lib/python2.7/site-packages/south/tests/logic.pyR�0sN(RRRfRRttrace(RR�ttargetR�R�((R�s5/usr/lib/python2.7/site-packages/south/tests/logic.pytassertCircularDependency'scCsidgd6}|jddgd|�igd6ddgd6dgd6}|jddgd|�igd6dgd6ddgd6dgd6}|jddgd|�idgd6dgd6}|jdddgd|�igd6ddgd6dgd6gd6ddgd6dgd6}|jdddgd|�igd6ddgd6dgd6gd6ddgd6dgd6}|jddddgd|�igd6dgd6ddgd6dgd6dgd6dgd6}|jddddgd|�dS(NR�R�R�tA4R�R�tB3(R�(RR�((s5/usr/lib/python2.7/site-packages/south/tests/logic.pyttest_depends_cycle4sp	


	



	

















(RRR�R�R�R�(((s5/usr/lib/python2.7/site-packages/south/tests/logic.pyR��s	
	<	
tTestManualChangescBseZddgZd�ZRS(RRcCsltd�}t|gdgg�}|j|j�d�t|ggdg�}|j|j�d�dS(NRsfakeapp.slugtadd_field_fakeapp_slugtadd_index_fakeapp_slug(RRtassertEqualstsuggest_name(RR!tchange((s5/usr/lib/python2.7/site-packages/south/tests/logic.pyttest_suggest_namexs	(RRRR�(((s5/usr/lib/python2.7/site-packages/south/tests/logic.pyR�us($tsouth.testsRR�tsysR<t	NameErrortsetsRtsouthRtsouth.migrationRtsouth.migration.baseRRtsouth.creator.changesRtsouth.migration.utilsRRR	tsouth.modelsR
Rtsouth.dbRR
RRLRcRhR}R�tTestCaseR�R�(((s5/usr/lib/python2.7/site-packages/south/tests/logic.pyt<module>s.
��C�
�

https://t.me/AnonymousX5 - 2025