Ñò ˆ„[Jc@sdZddklZeidƒddkiZddkiZddklZl Z l Z l Z l Z l Z ddklZlZe ƒZe dee de ƒe d e ƒe d e ƒd d ƒZe d ee de ƒe de ƒe de ƒe de ƒd d ƒZe dee de ƒe de ƒe de ƒe de ƒe de ƒe de ƒe de ƒe de ƒe de ƒe de ƒe de ƒd d ƒ Ze dee de ƒe de ƒe de ƒe de ƒd d ƒZe dee de ƒe de ƒe de ƒe de ƒd d ƒZe d ee de ƒe de ƒe de ƒe de ƒe de ƒd d ƒZeZe d!ee d"e ƒe d#e ƒe de ƒe d$e ƒe d%e ƒe d&e ƒe d'e ƒe d(e ƒe d)e ƒd d ƒ Zd*„Zd+„ZdS(,sx information schema implementation. This module is deprecated and will not be present in this form in SQLAlchemy 0.6. iÿÿÿÿ(tutils,the information_schema module is deprecated.N(tselecttMetaDatatTabletColumntStringtInteger(t DefaultClausetForeignKeyConstrainttschematat catalog_namet schema_namet schema_ownertschematinformation_schemattablest table_catalogt table_schemat table_namet table_typetcolumnst column_namet is_nullablet data_typetordinal_positiontcharacter_maximum_lengthtnumeric_precisiont numeric_scaletcolumn_defaulttcollation_namettable_constraintstconstraint_nametconstraint_typetconstraint_column_usagetkey_column_usagetreferential_constraintstconstraint_catalogtconstraint_schematunique_constraint_catlogtunique_constraint_schematunique_constraint_namet match_optiont update_rulet delete_rulecCsPttiigtii|jƒ}g}|i|ƒD]}||dq8~S(Ni(RRtcRRtexecute(t connectionR tst_[1]trow((sK/usr/lib/python2.6/site-packages/sqlalchemy/databases/information_schema.pyt table_names\s$c Csht}|idj o |i}n |iƒ}ttgtitii |i jtii |jƒdtii gƒ}|i |ƒ}t}xmtoe|iƒ} | djoPnt}| tii| tii| tiidj| tii| tii| tii| tiif\} } } } }}}|o| |joqng}x5| ||fD]$}|dj o|i|ƒqgqgW|| }||Œ}g}|dj o |itti|ƒƒƒn|it| |d| |ŒƒqW|pti|i ƒ‚nttii tii!tii |gdtdti"t#t#ii tii jƒi"||ii t#ii jƒgd|ii gƒ}|it#ƒ|i$tii |i jƒ|i$tii |jƒtii!|iit#ii t#ii t#iitii |ii g}|i |ƒ}h}xçtoß|iƒ} | djoPn| |d| |d| |d| |d | |d | |d | |d f\} }}}}}}| d jo|i%i&|i|ƒq<| djo y||}Wn)t'j oggf}|||t(||i)dtd|d|ƒdi"|||gƒ}n2t(||i)dtd|ƒdi"||gƒ}||djo|di|ƒn||djo|di|ƒqq<q<Wx>|i*ƒD]0\} }|i+t,|d|dd| ƒƒq0WdS(Ntorder_bytYEStnullablet use_labelstfrom_objiiiiiiis PRIMARY KEYs FOREIGN KEYtautoloadR t autoload_witht.tname(-tpg_key_constraintsR tNonetdefault_schema_nameRRtsqltand_R,RR;RRR-tFalsetTruetfetchoneRRRRRRRtappendRttextt append_columnRtexctNoSuchTableErrort constraintsRR tjointcolumn_constraintstappend_whereclauset primary_keytaddtKeyErrorRtmetadatat iteritemstappend_constraintR( R.ttabletinclude_columnst ischema_namestkey_constraintstcurrent_schemaR/R,t found_tableR1R;ttypeR5tcharlent numericprect numericscaletdefaulttargstatcoltypetcolargstcolmaptfkstconstrained_columntreferred_schematreferred_tabletreferred_columnRRtfktrefspectvalue((sK/usr/lib/python2.6/site-packages/sqlalchemy/databases/information_schema.pyt reflecttableasž          (     $„ E        &      " (t__doc__t sqlalchemyRtwarn_deprecatedtsqlalchemy.sqlR?tsqlalchemy.excRGRRRRRRtsqlalchemy.schemaRRtischemaR RRRIRKR<RVtref_constraintsR2Rk(((sK/usr/lib/python2.6/site-packages/sqlalchemy/databases/information_schema.pyts€ .