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 :  /lib/python2.7/site-packages/south/db/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //lib/python2.7/site-packages/south/db/sqlite3.pyc
�
m�Rc@s-ddlmZdejfd��YZdS(i����(tgenerictDatabaseOperationscBs�eZdZdZeZeZeZd�Zd�Z	e
jiigidgd��Z
iid�Zd�Zedd�Zd�Zgigd	�Zed
�Zeed�Zd�Zd
�Zd�Zd�Zd�Zd�Zed�ZRS(s8
    SQLite3 implementation of database operations.
    tsqlite3cOs�|jrB|j�s)|j�dkrB|jrBtd��n|j|�d}t|dt�s�|j�}|dk	r�d|j	|d|j
��}q�nt|_|j
|di|j|||t�|f|j6�dS(s 
        Adds a column.
        s;You cannot add a null=False column without a default value.t_suppress_defaults'%s't
connectiontaddedN(tnullthas_defaulttget_defaulttNonetempty_strings_allowedt
ValueErrortset_attributes_from_nametgetattrtFalsetget_db_prep_savet_get_connectiontTrueRt
_remake_tablet_column_sql_for_createtcolumn(tselft
table_nametnametfieldtargstkwdst
field_defaulttdefault((s4/usr/lib/python2.7/site-packages/south/db/sqlite3.pyt
add_columns


%	cCsr|jd|jj|��g|j�D]D}i|dd6|dd6|dd6|dd	6|d
d6^q*S(NsPRAGMA table_info(%s)iRittypeitnull_okit
dflt_valueitpk(texecutetopst
quote_nametfetchall(RRtcursorRR((s4/usr/lib/python2.7/site-packages/south/db/sqlite3.pyt_get_full_table_description)scCs&|jr
dSd|}i}	|j�j�}
|j�jj|
|�}|j|�}x'|j|j�|
|�D]
}
|
d}||kr�qun|
djdd�}|r�||ks�|r�||kr�||dr�|d7}n|
d	s|d
7}n||kr7||dr7||kr7|d7}n|
d
dk	r\|d|
d
7}n||kru||}n||	|<quWx�|j	�D]�\}}|r�||ks�|r�||kr�||dr�|d7}n||kr||dr||kr|d7}n||	|<q�WxI|j	�D];\}\}}|r[||kr[|d7}n||	|<q*W|j
d|j|�djg|	j	�D]%\}}d|j|�|f^q��f�|j
||||�|j|�|j||�|j||d|d|d|�g|_dS(s�
        Given a table and three sets of changes (renames, deletes, alters),
        recreates it with the modified schema.
        Nt_south_new_RRsPRIMARY KEYttprimary_keys PRIMARY KEYRs	 NOT NULLtuniques UNIQUER s	 DEFAULT sCREATE TABLE %s (%s)s, s%s %strenamestdeletedtuniques_deleted(tdry_runRR&t
introspectiontget_indexest_get_standalone_indexesR'treplaceR	titemsR"R$tjoint
_copy_datatdelete_tabletrename_tablet_make_standalone_indexestdeferred_sql(RRRR,R-talteredtprimary_key_overrideR.t	temp_nametdefinitionsR&tindexeststandalone_indexestcolumn_infoRRt_tcnametctype((s4/usr/lib/python2.7/site-packages/south/db/sqlite3.pyR3s^	
"








	F
"cCs�|j�j�}g|j�jj||�D]}|d^q.}g|j�jj||�D]}|d^q`}g}	g}
xu|D]m}||kr�|
j|j||��n(||kr�|
j|j|��nq�|	j|j|��q�Wxb|j�D]T\}\}}
|
dk	r|j|�}|	jd|
|f�|
j|�qqW|jd|j|�dj	|
�dj	|	�|j|�f�dS(s"Used to copy data into a new tableis%s as %ss&INSERT INTO %s (%s) SELECT %s FROM %s;s, N(
RR&R0tget_table_descriptiontappendR$R4R	R"R5(Rtsrctdstt
field_renamesRR&RAt
src_fieldst
dst_fieldstsrc_fields_newtdst_fields_newRRBR((s4/usr/lib/python2.7/site-packages/south/db/sqlite3.pyR6{s,22
	cCs|j||t�dS(N(t
_create_indexR(RRtcolumns((s4/usr/lib/python2.7/site-packages/south/db/sqlite3.pyt_create_unique�sc
s�|dkr(d|dj|�f}n�jd|r=dp@d�j|��j|�dj�fd�|D��f�dS(Ns%s_%st__sCREATE %sINDEX %s ON %s(%s);sUNIQUE R)s, c3s|]}�j|�VqdS(N(R$(t.0tc(R(s4/usr/lib/python2.7/site-packages/south/db/sqlite3.pys	<genexpr>�s(R	R5R"R$(RRROR+t
index_name((Rs4/usr/lib/python2.7/site-packages/south/db/sqlite3.pyRN�s	c	Cs�g}|j�j�}|jd|j|��x�g|j�D]}|d|df^qBD]�\}}|jd|j|��|j�}t|�dkr�|r�q`ng}x|D]}|j|d�q�W|j|||f�q`W|S(NsPRAGMA index_list(%s)iisPRAGMA index_info(%s)(RR&R"R$R%tlenRF(	RRR?R&RtindexR+tinfoRO((s4/usr/lib/python2.7/site-packages/south/db/sqlite3.pyR2�s:
cCs�x�|D]�\}}}g}	xJ|D]B}
|
|kr?g}	Pn|
|krX||
}
n|	j|
�q#W|	rt|	�t|�ks�|r|j||	||�qqWdS(N(RFtsetRN(RRR?R-R,R.RTRVR+ROR((s4/usr/lib/python2.7/site-packages/south/db/sqlite3.pyR9�s

%cCsh|j|�|s|j}n	||_|j|||dtdt�}|rd|jdd�}n|S(sZGiven a field and its name, returns the full type for the CREATE TABLE (without unique/pk)t	with_nametfield_preparedsPRIMARY KEYR)(Rt	db_columnRt
column_sqlRRR3(RRRRt
explicit_nametsql((s4/usr/lib/python2.7/site-packages/south/db/sqlite3.pyR�s
	!c
Cs�|jrO|j�rOi|j|�d6|j|�d6}|j||�nt|_|j|di|j||||�|6�dS(s
        Changes a column's SQL definition.

        Note that this sqlite3 implementation ignores the ignore_constraints argument.
        The argument is accepted for API compatibility with the generic
        DatabaseOperations.alter_column() method.
        RRR;N(RRR$t_update_nulls_to_defaultRRRR(RRRRR]tignore_constraintstparams((s4/usr/lib/python2.7/site-packages/south/db/sqlite3.pytalter_column�s		cCs|j|d|g�dS(s#
        Deletes a column.
        R-N(R(RRtcolumn_name((s4/usr/lib/python2.7/site-packages/south/db/sqlite3.pyt
delete_column�scCs|j|di||6�dS(s<
        Renames a column from one name to another.
        R,N(R(RRtoldtnew((s4/usr/lib/python2.7/site-packages/south/db/sqlite3.pyt
rename_column�scCs|j||�dS(s3
        Create an unique index on columns
        N(RP(RRRO((s4/usr/lib/python2.7/site-packages/south/db/sqlite3.pyt
create_unique�scCs|j|d|�dS(s(
        Delete an unique index
        R.N(R(RRRO((s4/usr/lib/python2.7/site-packages/south/db/sqlite3.pyt
delete_unique�scCsZt|ttf�s!|g}nt|�dks?td��|j|d|d�dS(Nis9SQLite backend does not support multi-column primary keysR<i(t
isinstancetlistttupleRUtAssertionErrorR(RRRO((s4/usr/lib/python2.7/site-packages/south/db/sqlite3.pytcreate_primary_keyscCs|j|dt�dS(NR<(RR(RR((s4/usr/lib/python2.7/site-packages/south/db/sqlite3.pytdelete_primary_key
scCstjj||t�dS(N(RRR7R(RRtcascade((s4/usr/lib/python2.7/site-packages/south/db/sqlite3.pyR7sN(t__name__t
__module__t__doc__tbackend_nameRtsupports_foreign_keysthas_check_constraintsthas_booleansRR'Rtinvalidate_table_constraintsR	RR6RPRNR2R9RRRbRdRgRhRiRnRoR7(((s4/usr/lib/python2.7/site-packages/south/db/sqlite3.pyRs.		
G	
	
						N(tsouth.dbRR(((s4/usr/lib/python2.7/site-packages/south/db/sqlite3.pyt<module>s

https://t.me/AnonymousX5 - 2025