Ñò ‡„[Jc@sHdZddklZddklZd ZhZd„Zd„ZdS( sjEnhanced versions of schema.Table and schema.Column which establish desired state for different backends. iÿÿÿÿ(ttesting(tschematTabletColumncOs tg}|iƒD]0}|idƒo|||i|ƒfqq~ƒ}|itƒtidƒoJd|jo9d|jo,d|jp d|jod|d| idjo d | _n| idjo d | _qÙqLqLWntidd ƒoœg} |D]A}t |tiƒo(|iot|d tƒo | |qÿqÿ~ }xD|D]8}|iiti|d d |iddtƒƒqPWnti||ŽS(s8A schema.Table wrapper/hook for dialect-specific tweaks.ttest_tmysqlt mysql_enginet mysql_typet test_needs_fkttest_needs_acidtInnoDBtfirebirditCASCADEtoraclet_needs_autoincrementt_t_seqtoptionalN(tdicttkeyst startswithtpoptupdatet table_optionsRtagainsttconfigtdbtdialecttidentifier_preparertunformat_identifierst isinstanceRRtargst ForeignKeyt_colspecttabletnametondeletetNonetonupdatet primary_keytgetattrtFalsetappendtSequencetTrueR(Rtkwt_[1]tkt test_optst table_nametunpackt_[2]tcoltfktfkstrefR#t_[3]tpk_seqstc((s:/usr/lib/python2.6/site-packages/sqlalchemy/test/schema.pyR sB6  ;    ':cOs—tg}|iƒD]0}|idƒo|||i|ƒfqq~ƒ}ti||Ž}tiddƒod|jo t|_ q“n|S(s9A schema.Column wrapper/hook for dialect-specific tweaks.RR R ttest_needs_autoincrement( RRRRRRRRR,R(RR-R.R/R0R:((s:/usr/lib/python2.6/site-packages/sqlalchemy/test/schema.pyR@s6 N(sTablesColumn( t__doc__tsqlalchemy.testRt sqlalchemyRt__all__RRR(((s:/usr/lib/python2.6/site-packages/sqlalchemy/test/schema.pyts  4