‡Æ
yUó9c       s¯     d  Z     d Z " d Z % d k Z d k Z ' d k Z ( d k Z * d k l Z l Z l	 Z	 l
 Z
 - d e i i f d „  ƒ  YZ v d e i i f d „  ƒ  YZ d S(	   sž  A Store that only contains a single file.

This type of Store simulates the normal Store API as much as is
possible using only a single, named local file.  It is probably
not wise to expect too much from this particular Store, since it
is mainly meant as a simple way to access single, user-specified
files using the Store API.  (For example, an installer might want
to use the 'copy' method on it, or something.)
s3   $Id: OldFile.py,v 1.2 1999/12/11 12:35:12 rob Exp $s.   Copyright 1999 Rob Tillotson <robt@debian.org>N(   s   Databases   _pdapalms   pdbfiles   _s	   FileStorec      sž   - . d d d d f Z  / d f Z 1 d d „ Z 5 d	 e f  d „ Z C d d e f  e d
 „ Z [ d „  Z ^ d „  Z e d „  Z	 l e e e d „ Z
 RS(   Ns   reads   creates   deletes   lists   id-store-nullsc    s)   1 2 t  i i i |  ƒ 3 | |  _ d  S(   N(   s   Pyrites   Stores	   BaseStores   __init__s   selfs   filename(   s   selfs   filenames?   /mit/python/lib/python2.0/site-packages/Pyrite/Store/OldFile.pys   __init__1 s   s    c 	   sÇ   5 6 |  i | ƒ o 7 t t d ƒ | ‚ n 8 d | j o 9 t t d ƒ ‚ n ; yJ < t i |  i ƒ } = | i
 ƒ  } > | | | | |  i ƒ } ? | SWn @ A t t d ƒ ‚ n Xd  S(   Ns$   cannot provide db with properties %ss   ws*   cannot open an existing database for writes   no such database(   s   selfs   test_db_propertiess
   propertiess   RuntimeErrors   _s   modes   _pdapalms   fileOpens   filenames   fs	   getDBInfos   is   dbclasss   db_propertiess   dbs   IOError(	   s   selfs   names   modes   dbclasss
   propertiess   kws   fs   is   dbs?   /mit/python/lib/python2.0/site-packages/Pyrite/Store/OldFile.pys   open5 s   s   rsc	    s}  C E |  i | ƒ o F t t d ƒ | ‚ n G | t j o G d } n H h  | d <| d <| d <d d <d d <d d <| d	 <t t i ƒ  ƒ d
 <t t i ƒ  ƒ d <d d <}
 S |
 i t i | ƒ ƒ T | t j	 o T |
 i | ƒ n U t |
 d ƒ d j o U |
 d d  |
 d <n W t i |  i |
 ƒ } X | i ƒ  } Y | | | d |  i ƒ Sd  S(   Ns$   cannot provide db with properties %si    s   names   creators   types   indexs   mores   modnums   versions
   createDates
   modifyDates
   backupDatei   s   rws(   s   selfs   test_db_propertiess
   propertiess   RuntimeErrors   _s   flagss   Nones   names   creators   types   versions   ints   times   is   updates   pdbfiles   flags_to_infos   infos   lens   _pdapalms
   fileCreates   filenames   fs	   getDBInfos   dbclasss   db_properties(   s   selfs   names   creators   types   flagss   versions   dbclasss
   propertiess   infos   kws   is   fs?   /mit/python/lib/python2.0/site-packages/Pyrite/Store/OldFile.pys   createC s    {  i    i   c    s   [ \ t  i |  i ƒ d  S(   N(   s   oss   unlinks   selfs   filename(   s   selfs   names?   /mit/python/lib/python2.0/site-packages/Pyrite/Store/OldFile.pys   delete[ s   c    sO   ^ _ y& ` t  i |  i ƒ } a | i ƒ  SWn b c t t d ƒ ‚ n Xd  S(   Ns   no such database(   s   _pdapalms   fileOpens   selfs   filenames   fs	   getDBInfos   IOErrors   _(   s   selfs   names   fs?   /mit/python/lib/python2.0/site-packages/Pyrite/Store/OldFile.pys   info^ s
   c    sB   e f y$ g |  i t ƒ } h | d g SWn i j g  Sn Xd  S(   Ns   name(   s   selfs   infos   Nones   i(   s   selfs   is?   /mit/python/lib/python2.0/site-packages/Pyrite/Store/OldFile.pys   liste s
   c    sÂ   l m y¤ n |  i t ƒ } o | t j	 o | d | j o o g  Sn p | t j	 o | d | j o p g  Sn q | t j	 o | d | j o q g  Sn r | g SWn s t g  Sn Xd  S(   Ns   names   creators   type(   s   selfs   infos   Nones   is   names   creators   type(   s   selfs   names   creators   types   is?   /mit/python/lib/python2.0/site-packages/Pyrite/Store/OldFile.pys   listinfol s   ! ! ! (   s
   propertiess   db_propertiess   __init__s   Databases   opens   Nones   creates   deletes   infos   lists   listinfo(    s?   /mit/python/lib/python2.0/site-packages/Pyrite/Store/OldFile.pys	   FileStore- s   s   Storec      sS   v w d Z  x e i Z y e i Z z e d ƒ Z { d d d d g Z } e Z RS(   Ns   Files   A single PRC/PDB file.s   reads   creates   deletes   list(	   s   names   Pyrites   authors   versions   _s   descriptions
   propertiess	   FileStores   store_class(    s?   /mit/python/lib/python2.0/site-packages/Pyrite/Store/OldFile.pys   Storev s   	(   s   __doc__s   __version__s   __copyright__s   oss   times   Pyrites   Pyrite.Stores   Databases   _pdapalms   pdbfiles   _s   Stores	   BaseStores	   FileStore(    s?   /mit/python/lib/python2.0/site-packages/Pyrite/Store/OldFile.pys   ? s   		"I