Files
Home-AssistantConfig/deps/sqlalchemy/testing/__pycache__/provision.cpython-34.pyc

35 lines
10 KiB
Plaintext
Raw Normal View History

2016-10-11 16:42:06 +00:00
<EFBFBD>
}<7D><>W<EFBFBD>$<00>@s<>ddlmZddlmZddlmZddlmZddlm Z m
Z
ddl Z ddl Z ddl Z e je<00>ZdZGdd <00>d e<00>Zd
d <00>Zd d <00>Zdd<00>Zdd<00>Zdd<00>Zejdd<00><00>Zejdd<00><00>Zejdd<00><00>Zejdd<00><00>Zejdd<00><00>Zejdd<00><00>Zej d <00>d!d"<00><00>Z!ej d#<00>d$d%<00><00>Z"ej d#<00>d&d'<00><00>Z#ej d(<00>d)d*<00><00>Z$ej d+<00>d,d-<00><00>Z%ej d+<00>d.d/<00><00>Z&ej d#<00>d0d1<00><00>Z'ej d(<00>d2d3<00><00>Z(ej d#<00>d4d5<00><00>Z)ej d+<00>d6d7<00><00>Z*ej d8<00>d9d:<00><00>Z+ej d8<00>d;d<<00><00>Z,d=d><00>Z-ej d8<00>d?d@<00><00>Z.dAdB<00>Z/ej d8<00>dCdD<00><00>Z0dS)E<>)<01>url)<01>text)<01>exc)<01>compat<61>)<02>config<69>enginesNc@sFeZdZdd<00>Zedd<00><00>Zdd<00>Zdd<00>Zd S)
<EFBFBD>registercCs i|_dS)N)<01>fns)<01>self<6C>r <00>B/tmp/pip-build-zkr322cu/sqlalchemy/sqlalchemy/testing/provision.py<70>__init__szregister.__init__cCst<00>jd<00>|<00>S)N<>*)r <00>for_db)<02>cls<6C>fnr r r <00>initsz register.initcs<00><00>fdd<00>}|S)Ncs|<00>j<00><<3C>S)N)r
)r)<02>dbnamer r r <00>decorates z!register.for_db.<locals>.decorater )r rrr )rr r rszregister.for_dbcGs<>t|tj<00>r$tj|<00>}n't|tj<00>r?|}n |jj}|j<00>}||j krz|j |||<00>S|j d||<00>SdS)Nr)
<EFBFBD>
isinstancer<00> string_types<65>sa_url<72>make_url<72>URL<52>dbr<00>get_backend_namer
)r <00>cfg<66>argr<00>backendr r r <00>__call__s   zregister.__call__N)<08>__name__<5F>
__module__<EFBFBD> __qualname__r<00> classmethodrrr r r r r r s   r cCs+x$t<00>D]}t||j|<00>q
WdS)N)<03>_configs_for_db_operation<6F>
_create_dbr)<02>follower_identrr r r <00>create_follower_db*sr(cCs+x$tjj<00>D]}t||<00>qWdS)N)r<00>Config<69> all_configs<67>_configure_follower)r'rr r r <00>configure_follower/sr,cCs<>|rt||<00>}ni}t||<00>tj||<00>}t|||<00>|j<00>j<00>tjj ||||<00>}|r<>t
||<00>n|S)N) <0B>_follower_url_from_main<69>_update_db_optsrZtesting_engine<6E>_post_configure_engine<6E>connect<63>closerr)r r+)<07>db_url<72>optionsZ file_configr'<00>db_opts<74>engrr r r <00> setup_config4s r6cCs+x$t<00>D]}t||j|<00>q
WdS)N)r%<00>_drop_dbr)r'rr r r <00>drop_follower_dbBsr8ccs<>t<00>}x$tjj<00>D]}|jj<00>qWxktjj<00>D]Z}|jj}|j<00>}||j|j |j
f}||kr@|V|j |<00>q@q@Wx$tjj<00>D]}|jj<00>q<>WdS)N) <0C>setrr)r*rZdisposerr<00>username<6D>host<73>database<73>add)<05>hostsrrrZ host_confr r r r%Gs    r%cCstd|j<16><00>dS)Nz"no DB creation routine for cfg: %s)<02>NotImplementedErrorr)rr5<00>identr r r r&\sr&cCstd|j<16><00>dS)Nzno DB drop routine for cfg: %s)r?r)rr5r@r r r r7asr7cCsdS)Nr )r2r4r r r r.fsr.cCsdS)Nr )rr@r r r r+ksr+cCsdS)Nr )r<00>enginer'r r r r/psr/cCstj|<00>}||_|S)N)rrr<)rr@r r r r-us r-ZmssqlcCsd|d<dS)NFZlegacy_schema_aliasingr )r2r4r r r <00>_mssql_update_db_opts|srBZsqlitecCsAtj|<00>}|j s(|jdkr,|Stjd|<16>SdS)Nz:memory:zsqlite:///%s.db)rrr<)rr@r r r <00>_sqlite_follower_url_from_main<69>srCcs8ddlm}|j|d<00><00>fdd<00><00>}dS)Nr)<01>eventr0cs+<00>s|jd<00>n|jd<00><16>dS)Nz/ATTACH DATABASE "test_schema.db" AS test_schemaz2ATTACH DATABASE "%s_test_schema.db" AS test_schema)<01>execute)Zdbapi_connectionZconnection_record)r'r r r0<00>s 
z._sqlite_post_configure_engine.<locals>.connect)<03>
sqlalchemyrDZ listens_for)rrAr'rDr0r )r'r <00>_sqlite_post_configure_engine<6E>srGZ
postgresqlc Cs<>|j<00>jdd<00><01><>}yt|||<00>Wntk
rCYnX|jd<00>}x<>td<00>D]<5D>}y|jd||f<16>Wn\tjk
r<>}z9|dkr<>dt |<00>kr<>t
j d<00>w`n<00>WYdd}~Xq`XPq`WWdQXdS) N<>isolation_level<65>
AUTOCOMMITzselect current_database()<29>zCREATE DATABASE %s TEMPLATE %s<>zaccessed by other usersg<73><67><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?) r0<00>execution_options<6E> _pg_drop_db<64> ExceptionZscalar<61>rangerErZOperationalError<6F>str<74>time<6D>sleep)rr5r@<00>connZ currentdb<64>attempt<70>errr r r <00> _pg_create_db<64>s"   rVZmysqlcCsu|j<00><00>c}yt|||<00>Wntk
r7YnX|jd|<16>|jd|<16>|jd|<16>WdQXdS)NzCREATE DATABASE %szCREATE DATABASE %s_test_schemaz CREATE DATABASE %s_test_schema_2)r0<00>_mysql_drop_dbrNrE)rr5r@rSr r r <00>_mysql_create_db<64>s rXcCsd||_d||_dS)Nz%s_test_schemaz%s_test_schema_2)<02> test_schema<6D> test_schema_2)rr@r r r <00>_mysql_configure_follower<65>s r[cCsdS)Nr )rr5r@r r r <00>_sqlite_create_db<64>sr\c CsO|j<00>jdd<00><01>1}|jtd<00>d|<00>|jd|<16>WdQXdS)NrHrIz<>select pg_terminate_backend(pid) from pg_stat_activity where usename=current_user and pid != pg_backend_pid() and datname=:dnameZdnamezDROP DATABASE %s)r0rLrEr)rr5r@rSr r r rM<00>s  rMcCs/|rtjd|<16>ntjd|<16>dS)Nz%s_test_schema.dbz%s.db)<02>os<6F>remove)rr5r@r r r <00>_sqlite_drop_db<64>sr_c
CsL|j<00><00>:}|jd|<16>|jd|<16>|jd|<16>WdQXdS)NzDROP DATABASE %s_test_schemazDROP DATABASE %s_test_schema_2zDROP DATABASE %s)r0rE)rr5r@rSr r r rW<00>srWZoraclec
Cs<>|j<00><00><>}|jd|<16>|jd|<16>|jd|<16>|jd|f<16>|jd|<16>|jd|<16>|jd|<16>WdQXdS)Nzcreate user %s identified by xez#create user %s_ts1 identified by xez#create user %s_ts2 identified by xezgrant dba to %sz grant unlimited tablespace to %sz$grant unlimited tablespace to %s_ts1z$grant unlimited tablespace to %s_ts2)r0rE)rr5r@rSr r r <00>_oracle_create_db<64>sr`cCsd||_d||_dS)Nz%s_ts1z%s_ts2)rYrZ)rr@r r r <00>_oracle_configure_follower<65>s racCsly)|jd|<16>tjd|<00>dSWn<tjk
rg}ztjd|<00>dSWYdd}~XnXdS)Nzdrop user %s cascadez Reaped db: %sTzcouldn't drop db: %sF)rE<00>log<6F>inforZ DatabaseError<6F>warning)rSrrUr r r <00>_ora_drop_ignore<72>srec CsH|j<00><00>6}t||<00>t|d|<16>t|d|<16>WdQXdS)Nz%s_ts1z%s_ts2)r0re)rr5r@rSr r r <00>_oracle_drop_dbs rfc Cs<>tjd<00>|j<00><00>q}t|<00><00> }tdd<00>|D<><00>}WdQXtjddj|<00><00>|jd<00>}tdd<00>|D<><00>}t<00>}x<>|D]<5D>}|jd <00>s<>|jd
<00>r<>q<>q<>||kr<>|j|<00>d ||kr|jd |<16>nd ||kr)|jd |<16>q)q<>q<>Wd } }
x9t |d<00>D](\}
} t
|| <00>rG| d7} qGqGWtjd| |
<00>WdQXdS)NzReaping Oracle dbs...css|]}|j<00>VqdS)N)<01>strip)<02>.0<EFBFBD>liner r r <00> <genexpr>sz"reap_oracle_dbs.<locals>.<genexpr>zidentifiers in file: %sz, z<>select u.username from all_users u where username like 'TEST_%' and not exists (select username from v$session where username=u.username)cSsg|]\}|j<00><00>qSr )<01>lower)rhr:r r r <00>
<listcomp>s z#reap_oracle_dbs.<locals>.<listcomp>Z_ts1Z_ts2z%s_ts1z%s_ts2rrz-Dropped %d out of %d stale databases detected) rbrcr0<00>openr9<00>joinrE<00>endswithr=<00> enumeratere) r5Z idents_filerSZfile_ZidentsZto_reapZ all_namesZto_drop<6F>nameZdropped<65>totalr:r r r <00>reap_oracle_dbss0      
rscCs%tj|<00>}||_d|_|S)NZxe)rrr:<00>password)rr@r r r <00>_oracle_follower_url_from_main1s  ru)1Zsqlalchemy.enginerrrFrrZsqlalchemy.utilr<00>rrrQ<00>loggingr]<00> getLoggerr!rbZFOLLOWER_IDENT<4E>objectr r(r,r6r8r%rr&r7r.r+r/r-rrBrCrGrVrXr[r\rMr_rWr`rarerfrsrur r r r <00><module>sJ