HEX
Server: LiteSpeed
System: Linux us-phx-web1284.main-hosting.eu 4.18.0-553.109.1.lve.el8.x86_64 #1 SMP Thu Mar 5 20:23:46 UTC 2026 x86_64
User: u300739242 (300739242)
PHP: 8.2.30
Disabled: system, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail
Upload Files
File: //opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/dialects/oracle/provision.pyc
�
���ec@s�ddlmZddlmZddlmZddlmZddlmZddlm	Z	ddlm
Z
ddlmZdd	lmZdd
lm
Z
ddlmZddlmZdd
lmZejd�d��Zejd�d��Zd�Ze	jd�d��Zejd�d��Ze�Zejd�d��Ze
jd�d��Ze
jd�d��Zejd�d��Zejd�d��ZdS(i(t
create_engine(texc(turl(tconfigure_follower(t	create_db(tdrop_db(tfollower_url_from_main(tlog(tpost_configure_engine(trun_reap_dbs(t set_default_schema_on_connection(t stop_test_class_outside_fixtures(ttemp_table_keyword_argstoraclecCs�|j���}|jd|�|jd|�|jd|�|jd|f�|jd|�|jd|�|jd|�WdQXdS(Nscreate user %s identified by xes#create user %s_ts1 identified by xes#create user %s_ts2 identified by xesgrant dba to %ss grant unlimited tablespace to %ss$grant unlimited tablespace to %s_ts1s$grant unlimited tablespace to %s_ts2(tbegintexec_driver_sql(tcfgtengtidenttconn((sU/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/dialects/oracle/provision.pyt_oracle_create_dbscCsd||_d||_dS(Ns%s_ts1s%s_ts2(ttest_schemat
test_schema_2(tconfigR((sU/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/dialects/oracle/provision.pyt_oracle_configure_follower%s
cCsWy)|jd|�tjd|�tSWn'tjk
rR}tjd|�tSXdS(Nsdrop user %s cascades
Reaped db: %sscouldn't drop db: %s(RRtinfotTrueRt
DatabaseErrortwarningtFalse(Rtdbnameterr((sU/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/dialects/oracle/provision.pyt_ora_drop_ignore+scCsH|j��6}t||�t|d|�t|d|�WdQXdS(Ns%s_ts1s%s_ts2(RR (RRRR((sU/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/dialects/oracle/provision.pyt_oracle_drop_db5s
cCs�y&|j��}|jd�WdQXWn&tjk
rN}tjd|�nXxJtD]B}y
|j}Wn|jj	j
k
r�qVXd|_||_qVWtj�dS(Nspurge recyclebins#purge recyclebin command failed: %si(RRRRRRt
_all_connst
stmtcachesizetdialecttdbapitInterfaceErrortclear(RtdbtclsRRtcx_oracle_conntsc((sU/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/dialects/oracle/provision.pyRBs

	
cCsJddlm}|j|d�d��}|j|d�d��}dS(Ni����(teventtcheckoutcSstj|�dS(N(R"tadd(t	dbapi_cont
con_recordt	con_proxy((sU/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/dialects/oracle/provision.pyR-cstcheckincSs d|jkr|j�ndS(Nt
cx_oracle_xid(Rt
invalidate(tdbapi_connectiontconnection_record((sU/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/dialects/oracle/provision.pyR2gs(t
sqlalchemyR,tlistens_for(Rtenginetfollower_identR,R-R2((sU/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/dialects/oracle/provision.pyt_oracle_post_configure_engine_scCshtjd|�t|�}|j��:}tjddj|��|jd�}d�|D�}t�}x�|D]�}|jd�ss|jd�r�qsqs||krs|j|�d||kr�|jd|�nd	||kr|jd	|�qqsqsWd
}}	x9t	|d�D](\}	}
t
||
�r|d7}qqWtjd||	�WdQXdS(
Nsdb reaper connecting to %rsidentifiers in file: %ss, s�select u.username from all_users u where username like 'TEST_%' and not exists (select username from v$session where username=u.username)cSsh|]\}|j��qS((tlower(t.0tusername((sU/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/dialects/oracle/provision.pys	<setcomp>}s	t_ts1t_ts2s%s_ts1s%s_ts2iis-Dropped %d out of %d stale databases detected(RRRRtjoinRtsettendswithR.t	enumerateR (RtidentsRRtto_reapt	all_namestto_droptnametdroppedttotalR>((sU/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/dialects/oracle/provision.pyt_reap_oracle_dbsps.		


cCs%tj|�}|jd|dd�S(NR>tpasswordtxe(tsa_urltmake_urlRB(RR((sU/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/dialects/oracle/provision.pyt_oracle_follower_url_from_main�scCsidgd6dd6S(NsGLOBAL TEMPORARYtprefixess
PRESERVE ROWStoracle_on_commit((RR((sU/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/dialects/oracle/provision.pyt_oracle_temp_table_keyword_args�s
cCs+|j�}|jd|�|j�dS(Ns#ALTER SESSION SET CURRENT_SCHEMA=%s(tcursortexecutetclose(RR5tschema_nameRU((sU/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/dialects/oracle/provision.pyt(_oracle_set_default_schema_on_connection�sN(tRRR9RROttesting.provisionRRRRRRR	R
RRtfor_dbRRR R!RBR"R;RLRQRTRY(((sU/opt/alt/python27/lib/python2.7/site-packages/sqlalchemy/dialects/oracle/provision.pyt<module>s.	

	"