-í
łLn=c       sl     d  Z    d k l Z  d k l Z  d k l Z  d f  d     YZ ; d f  d     YZ d S(	   s   Tests of the ZEO cache(   s   Transaction(   s   MinPO(   s   zodb_unpickles   TransUndoStorageWithCachec      s    t  Z  d   Z RS(   Nc 	   s    |  i i   }  |  i | d t d  }  |  i | d | d t d  }  |  i | d | d t d  }  |  i i   }  | o   |  i i d d  } n ! | d d } % |  i i
   o & d  Sn ) t   } * | i d	  + |  i i |  - |  i i | |  } 0 |  i i | d
  2 |  i i |  3 |  i i |  5 t o t |  d j p t  6 t o | d | j p t  7 |  i i | d
  \ } } 8 t |  } 9 t o | t d  j p t  d  S(   Ns   datai   s   revidi   i   i    i   s   ids   undo1s    i   (   s   selfs   _storages   new_oids   oids   _dostores   MinPOs   revids   undoInfos   infos   tids   supportsTransactionalUndos   Transactions   ts   notes	   tpc_begins   transactionalUndos   oidss   loads   tpc_votes
   tpc_finishs	   __debug__s   lens   AssertionErrors   datas   zodb_unpickles   obj(	   s   selfs   infos   objs   oids   revids   oidss   ts   tids   data(    (    s7   /usr/pkg/lib/python2.2/site-packages/ZEO/tests/Cache.pys   checkUndoInvalidation s,   $$$"(   s   __name__s
   __module__s   checkUndoInvalidation(    (    (    s7   /usr/pkg/lib/python2.2/site-packages/ZEO/tests/Cache.pys   TransUndoStorageWithCache s   	s   StorageWithCachec      s/   ; t  Z = d   Z M d   Z \ d   Z RS(   Nc    st  = > |  i i   } ? |  i | d t d  } @ |  i | d | d t d  } A |  i | d | d t d  d d } B |  i | d | d t d  d d } C t   } D |  i i	 |  E |  i i
 d |  F |  i i | d  G |  i i |  H |  i i |  I |  i i | d  \ } } J t |  } K t o | t d  j p
 t |  d  S(	   Ns   datai   s   revidi   i   s   versions   fooi   (   s   selfs   _storages   new_oids   oids   _dostores   MinPOs   revids   Transactions   ts	   tpc_begins   abortVersions   loads   tpc_votes
   tpc_finishs   datas   zodb_unpickles   objs	   __debug__s   AssertionError(   s   selfs   objs   ts   oids   datas   revid(    (    s7   /usr/pkg/lib/python2.2/site-packages/ZEO/tests/Cache.pys   checkAbortVersionInvalidation= s   $**c    sM  M N |  i i   } O |  i | d t d  } P |  i | d | d t d  } Q |  i | d | d t d  d d } R t   } S |  i i	 |  T |  i i
 d d |  U |  i i | d  V |  i i |  W |  i i |  X |  i i | d  \ } } Y t |  } Z t o | t d  j p
 t |  d  S(	   Ns   datai   s   revidi   i   s   versions   foos    (   s   selfs   _storages   new_oids   oids   _dostores   MinPOs   revids   Transactions   ts	   tpc_begins   commitVersions   loads   tpc_votes
   tpc_finishs   datas   zodb_unpickles   objs	   __debug__s   AssertionError(   s   selfs   objs   ts   oids   datas   revid(    (    s7   /usr/pkg/lib/python2.2/site-packages/ZEO/tests/Cache.pys#   checkCommitEmptyVersionInvalidationM s   $*c    sM  \ ] |  i i   } ^ |  i | d t d  } _ |  i | d | d t d  } ` |  i | d | d t d  d d } a t   } b |  i i	 |  c |  i i
 d d |  d |  i i | d	  e |  i i |  f |  i i |  g |  i i | d  \ } } h t |  } i t o | t d  j p
 t |  d  S(
   Ns   datai   s   revidi   i   s   versions   foos   bars    (   s   selfs   _storages   new_oids   oids   _dostores   MinPOs   revids   Transactions   ts	   tpc_begins   commitVersions   loads   tpc_votes
   tpc_finishs   datas   zodb_unpickles   objs	   __debug__s   AssertionError(   s   selfs   objs   ts   oids   datas   revid(    (    s7   /usr/pkg/lib/python2.2/site-packages/ZEO/tests/Cache.pys   checkCommitVersionInvalidation\ s   $*(   s   __name__s
   __module__s   checkAbortVersionInvalidations#   checkCommitEmptyVersionInvalidations   checkCommitVersionInvalidation(    (    (    s7   /usr/pkg/lib/python2.2/site-packages/ZEO/tests/Cache.pys   StorageWithCache; s   	N(	   s   __doc__s   ZODB.Transactions   Transactions   ZODB.tests.MinPOs   MinPOs   ZODB.tests.StorageTestBases   zodb_unpickles   TransUndoStorageWithCaches   StorageWithCache(   s   Transactions   zodb_unpickles   TransUndoStorageWithCaches   MinPOs   StorageWithCache(    (    s7   /usr/pkg/lib/python2.2/site-packages/ZEO/tests/Cache.pys   ? s
   '