Ñò …=vIc@s{ddkZddkZddkZddkZddkZddklZlZddkl Z ddkl Z e ei idƒƒZei iddƒZeiidƒd d d gjZe Zd efd „ƒYZdefd„ƒYZdefd„ƒYZeieƒZeieƒZeopeieidede iƒdededeƒƒZ eieide iƒdededeƒƒZ!neoXeieidede iƒdeƒƒZ eieide iƒdeƒƒZ!nei"ƒZ#ei$de#ei%dei&deƒei%dei'dƒƒei%dei'dƒƒƒZ(ei$de#ei%dei&deƒei%dei&ƒei%dei'dƒƒei)dfd fƒƒZ*ei+ee(d!hei,ed"e(i-de*i-djƒd#6ƒei+ee*ƒei"eƒZ.ei"eƒZ/ei$d$e.ei%dei&deƒƒZ0ei$d%e/ei%dei&deƒƒZ1d&efd'„ƒYZ2d(efd)„ƒYZ3ei+e2e0ƒei+e3e1ƒd*e4fd+„ƒYZ5d,e5fd-„ƒYZ6d.e5fd/„ƒYZ7d0efd1„ƒYZ8d2ei9fd3„ƒYZ:d4ei9fd5„ƒYZ;d6„Z<d7„Z=dS(8iÿÿÿÿN(tormtsql(t datamanager(t mark_changedt TEST_TWOPHASEtTEST_DSNssqlite:///:memory:t.it0t4t SimpleModelcBseZd„Zd„ZRS(cKs1x*|iƒD]\}}t|||ƒq WdS(N(titemstsetattr(tselftkwtktv((s9/usr/lib/python2.6/site-packages/zope/sqlalchemy/tests.pyt__init__-s cCstd„|iiƒDƒƒS(Ncss9x2|]+\}}|idƒp||fVqqWdS(t_N(t startswith(t.0RR((s9/usr/lib/python2.6/site-packages/zope/sqlalchemy/tests.pys 1s (tdictt__dict__R (R ((s9/usr/lib/python2.6/site-packages/zope/sqlalchemy/tests.pytasDict0s(t__name__t __module__RR(((s9/usr/lib/python2.6/site-packages/zope/sqlalchemy/tests.pyR ,s tUsercBseZRS((RR(((s9/usr/lib/python2.6/site-packages/zope/sqlalchemy/tests.pyR3stSkillcBseZRS((RR(((s9/usr/lib/python2.6/site-packages/zope/sqlalchemy/tests.pyR4stbindt extensiont transactionalt autoflushttwophaset test_userstidt primary_keyt firstnameiÿtlastnamet test_skillstuser_idtnames test_users.idt propertiest primaryjointskillsttest_onettest_twotTestOnecBseZRS((RR(((s9/usr/lib/python2.6/site-packages/zope/sqlalchemy/tests.pyR-ostTestTwocBseZRS((RR(((s9/usr/lib/python2.6/site-packages/zope/sqlalchemy/tests.pyR.pstDummyExceptioncBseZRS((RR(((s9/usr/lib/python2.6/site-packages/zope/sqlalchemy/tests.pyR/vstDummyTargetRaisedcBseZRS((RR(((s9/usr/lib/python2.6/site-packages/zope/sqlalchemy/tests.pyR0ystDummyTargetResultcBseZRS((RR(((s9/usr/lib/python2.6/site-packages/zope/sqlalchemy/tests.pyR1|stDummyDataManagercBsYeZdd hd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z RS( cCs(||_||_||_||_dS(N(tkeyttargettargstkwargs(R R3R4R5R6((s9/usr/lib/python2.6/site-packages/zope/sqlalchemy/tests.pyR€s   cCsdS(N((R ttrans((s9/usr/lib/python2.6/site-packages/zope/sqlalchemy/tests.pytabort†scCsdS(N((R R7((s9/usr/lib/python2.6/site-packages/zope/sqlalchemy/tests.pyt tpc_begin‰scCsdS(N((R R7((s9/usr/lib/python2.6/site-packages/zope/sqlalchemy/tests.pytcommitŒscCsp|idj oPy|i|i|iŽ}Wn!tj o}t|ƒ‚nXt|ƒ‚n tdƒ‚dS(NsDummyDataManager cannot commit(R4tNoneR5R6t ExceptionR0R1R/(R R7tresultte((s9/usr/lib/python2.6/site-packages/zope/sqlalchemy/tests.pyttpc_votescCsdS(N((R R7((s9/usr/lib/python2.6/site-packages/zope/sqlalchemy/tests.pyt tpc_finish™scCsdS(N((R R7((s9/usr/lib/python2.6/site-packages/zope/sqlalchemy/tests.pyt tpc_abortœscCs|iS(N(R3(R ((s9/usr/lib/python2.6/site-packages/zope/sqlalchemy/tests.pytsortKeyŸsN(( RRR;RR8R9R:R?R@RARB(((s9/usr/lib/python2.6/site-packages/zope/sqlalchemy/tests.pyR2s     tZopeSQLAlchemyTestscBs}eZd„Zd„Zd„Zd„Zd„Zd„Zd„Zd„Z d„Z d „Z d „Z d „Z d „ZRS( cCstitƒtitƒdS(N(tmetadatatdrop_alltenginet create_all(R ((s9/usr/lib/python2.6/site-packages/zope/sqlalchemy/tests.pytsetUp¥s cCstiƒtitƒdS(N(t transactionR8RDRERF(R ((s9/usr/lib/python2.6/site-packages/zope/sqlalchemy/tests.pyttearDown©s cCs¥tiƒtƒ}|iƒ}|it|idƒt|ƒytiƒWnti ƒnXtiƒtƒ}|iƒ}|idƒt|ƒtiƒdS(NsBAD SQL SYNTAXsSELECT 1( RItbegintSessiont connectiont assertRaisesR<texecuteRR:R8(R tsessiontconn((s9/usr/lib/python2.6/site-packages/zope/sqlalchemy/tests.pyttestAbortAfterCommit­s           c CsGtƒ}|itƒ}|iƒ}|it|ƒdƒ|itddddddƒƒ|itdddd dd ƒƒ|iƒ|iti ƒiƒ}|it|ƒdƒ|d}|i ƒ}|i|hdd6dd6dd6ƒt i t iƒidƒ}|iƒ}|i|ƒ}|i|iƒddgƒdS(NiR!iR#tudoR$tjuergensitheinosn/auudoujuergensuheinoun/a(iuudoujuergens(iuheinoun/a(RLtqueryRtallt assertEqualtlentaddtflushtorder_byR!RRtselectR tcolumnsRMROtfetchall( R RPRVtrowstrow1tdtstmtRQtresults((s9/usr/lib/python2.6/site-packages/zope/sqlalchemy/tests.pyttestSimplePopulationÇs   ""   % cCswtƒ}|itddddddƒƒ|itƒiddƒd}|iitdddd ƒƒ|iƒdS( NR!iR#tfooR$tbariR'tZope( RLRZRRVt filter_byR*tappendRR[(R RPtuser((s9/usr/lib/python2.6/site-packages/zope/sqlalchemy/tests.pyt testRelationsÝs  "c Cs9tiƒtiƒ}|ig}|iD]$}t|tiƒo ||q*q*~dƒtƒ}|i t ddddddƒƒtiƒ}|i g}|iD]$}t|tiƒo ||q¦q¦~dƒtiƒtƒi ƒ}|i g}|iD]$}t|tiƒo ||qq~dƒdS( NsJoined transaction too earlyR!iR#RSR$RTsNot joined transaction( RIR8tgettfailIft _resourcest isinstancettxtSessionDataManagerRLRZRt failUnlessRM(R ttt_[1]trRPt_[2]RQt_[3]((s9/usr/lib/python2.6/site-packages/zope/sqlalchemy/tests.pyttestTransactionJoiningås  > " > >cCs„tiitij}tiƒ}tƒ}|it ƒ}|i |i ƒdƒ|i dt ƒ}|p|it|i ƒdS|i ƒ}|it ddddddƒƒ|iƒ|it|i ƒƒdjd ƒ|i ƒ}|it dd dd dd ƒƒ|iƒ|it|i ƒƒd jd ƒ|iƒ|it|i ƒƒdjd ƒ|iƒ|i |i ƒdƒdS(NsUsers table should be emptyt optimisticR!iR#RSR$RTsUsers table should have one rowiRUsn/as Users table should have two rows(RFturlt drivernameRqtNO_SAVEPOINT_SUPPORTRIRmRLRVRRnRWt savepointtTrueRNt TypeErrorRZR[RsRYtrollback(R t use_savepointRtRPRVts0ts1ts2((s9/usr/lib/python2.6/site-packages/zope/sqlalchemy/tests.pyt testSavepointõs*   " " " " " cCsŒtƒ}tiitij}|itƒ}|iƒ}|i t |ƒdƒt i ƒtƒ}|itƒ}|i tddddddƒƒ|i tdddd dd ƒƒ|iƒ|itiƒiƒ}|i t |ƒdƒt iƒtƒ}|itƒ}|itiƒiƒ}|i t |ƒdƒ|i tddddddƒƒ|i tdddd dd ƒƒ|iƒ|itiƒiƒ}|d}|iƒ}|i |hdd6dd6dd6ƒt i ƒ|itiƒiƒ}|i t |ƒdƒ|d}|iƒ}|i |hdd6dd6dd6ƒtiƒitiƒƒ}|i t |iƒƒdƒdS( NiR!iR#RSR$RTiRUsn/a(RLRFR{R|RqR}RVRRWRXRYRIR:RZR[R\R!R8RtconnectROR R]R_(R RPR‚RVR`RaRbRd((s9/usr/lib/python2.6/site-packages/zope/sqlalchemy/tests.pyt testCommitsB    ""   ""   %   %cCs$tiitijodStƒ}|itddddddƒƒ|itdddddd ƒƒ|iƒt i ƒtƒ}|i tƒ}t i ƒ}|i tiƒiƒ}|iƒ}|i|dƒ|iƒt i ƒtiƒitiƒƒ}|it|iƒƒdƒdS( NR!iR#RSR$RTiRUsn/a(RFR{R|RqR}RLRZRR[RIR:RVRmR\R!RWR~tdeleteR‡ROR R]RXRYR_(R RPRVRtR`R„Rd((s9/usr/lib/python2.6/site-packages/zope/sqlalchemy/tests.pyttestCommitWithSavepoint@s" ""       c CsŒtƒ}|ipdS|itddddddƒƒ|itdddddd ƒƒ|iƒtiƒtiƒ}d „}td d d |ƒ}|i |ƒtƒ}|i tƒ}|i ƒ}|i |dƒ|iƒd}y|iƒWnCtj o}|id}n#tj o}|id‚nX|it|ƒddƒtiƒ|ittiƒiƒƒddƒdS(NR!iR#RSR$RTiRUsn/acSstiƒiƒS(N(RFR‡trecover_twophase(((s9/usr/lib/python2.6/site-packages/zope/sqlalchemy/tests.pyR4dsR3s ~~~dummy.lastR4is<Should have been one prepared transaction when dummy aborteds)Test no outstanding prepared transactions(RLRRZRR[RIR:RmR2tjoinRVRWR‰R;R1R5R0RXRYRKRFR‡R‹( R RPRtR4tdummyRVR`R=R>((s9/usr/lib/python2.6/site-packages/zope/sqlalchemy/tests.pyt testTwoPhaseXs4  ""         cs`tiƒda‡fd†}tid|ƒ}|iƒ|iƒtdj o t‚ndS(Nc s;ytƒ}titƒtitƒ|itƒ}|iƒ}ˆit |ƒdƒ|i tddddddƒƒ|i tdddd dd ƒƒ|i ƒ|i ti ƒiƒ}ˆit |ƒdƒ|d}|iƒ}ˆi|hdd6dd6dd6ƒWntj o}|anXtiƒdS( NiR!iR#RSR$RTiRUsn/a(RLRDRERFRGRVRRWRXRYRZR[R\R!RR<t thread_errorRIR8(RPRVR`RaRbterr(R (s9/usr/lib/python2.6/site-packages/zope/sqlalchemy/tests.pyR4s$    ""   ) R4(RIR8R;Rt threadingtThreadtstartRŒ(R R4tthread((R s9/usr/lib/python2.6/site-packages/zope/sqlalchemy/tests.pyt testThread}s    cCs¸tƒ}|itddddddƒƒ|itdddddd ƒƒtiƒtƒ}|itƒiƒtiƒtiƒi t i ƒƒ}|i t |iƒƒd ƒdS( NR!iR#RSR$RTiRUsn/ai(RLRZRRIR:RVR‰RFR‡ROR R]RXRYR_(R RPRd((s9/usr/lib/python2.6/site-packages/zope/sqlalchemy/tests.pyttestBulkDeleteŸs ""   cCsÓtƒ}|itddddddƒƒ|itdddddd ƒƒtiƒtƒ}|itƒitdd ƒƒtiƒti ƒi t i t i id jƒƒ}|it|iƒƒdƒdS( NR!iR#RSR$RTiRUsn/atsmith(RLRZRRIR:RVtupdateRRFR‡ROR R]tcR$RXRYR_(R RPRd((s9/usr/lib/python2.6/site-packages/zope/sqlalchemy/tests.pyttestBulkUpdateªs ""   *(RRRHRJRRReRlRyR†RˆRŠRŽR•R–Rš(((s9/usr/lib/python2.6/site-packages/zope/sqlalchemy/tests.pyRC£s        .  % " tMultipleEngineTestscBs#eZd„Zd„Zd„ZRS(cCs,tiƒtiƒtiƒtiƒdS(N(tbound_metadata1RERGtbound_metadata2(R ((s9/usr/lib/python2.6/site-packages/zope/sqlalchemy/tests.pyRH¸s   cCs"tiƒtiƒtiƒdS(N(RIR8RœRER(R ((s9/usr/lib/python2.6/site-packages/zope/sqlalchemy/tests.pyRJ¾s  cCs¬tƒ}|itddƒƒ|itddƒƒ|iƒtiƒtƒ}|itƒiƒ}|i t |ƒdƒ|itƒiƒ}|i t |ƒdƒdS(NR!ii( tUnboundSessionRZR-R.R[RIR:RVRWRXRY(R RPR`((s9/usr/lib/python2.6/site-packages/zope/sqlalchemy/tests.pyttestTwoEnginesÃs    (RRRHRJRŸ(((s9/usr/lib/python2.6/site-packages/zope/sqlalchemy/tests.pyR›¶s  cCs.|id}|id}|ii|ƒdS(NtBaseRF(tglobsRDRE(ttestR RF((s9/usr/lib/python2.6/site-packages/zope/sqlalchemy/tests.pyttearDownReadMeÏs  cCs­ddkl}l}ddk}|i|iB}|ƒ}x'ttfD]}|i||ƒƒqHW|i|i dd|dt dht d6t d6t d 6td 6ƒƒ|S( Niÿÿÿÿ(t TestSuitet makeSuites README.txtt optionflagsRJR¡RRtSA_0_4tSA_0_5(tunittestR¤R¥tdoctesttNORMALIZE_WHITESPACEtELLIPSISRCR›taddTestt DocFileSuiteR£RRR§R¨(R¤R¥RªR¦tsuitetcls((s9/usr/lib/python2.6/site-packages/zope/sqlalchemy/tests.pyt test_suiteÔs   &(>tosR©RIR‘t sqlalchemytsaRRtzope.sqlalchemyRRqRtbooltenvironRmRRt __version__tsplitR§R¨tobjectR RRt create_engineRFtengine2tscoped_sessiont sessionmakertZopeTransactionExtensionRRLRžtMetaDataRDtTabletColumntIntegertVARCHARR tForeignKeyConstraintR%tmappertrelationR^RœRR+R,R-R.R<R/R0R1R2tTestCaseRCR›R£R±(((s9/usr/lib/python2.6/site-packages/zope/sqlalchemy/tests.pytsˆ     "          "**$ÿ