‡Æ
uUó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	 d k l
 Z
 d e i i f d „  ƒ  YZ 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.)
s0   $Id: File.py,v 1.8 1999/12/11 12:35:12 rob Exp $s.   Copyright 1999 Rob Tillotson <robt@debian.org>N(   s   Databases   pdbfiles   _(   s   prcs	   FileStorec      s}   d d d d f Z  d d f Z d d „ Z d
 f  d	 „ Z d d e e d „ Z d „  Z d „  Z d „  Z e e e d „ Z	 RS(   Ns   reads   creates   deletes   lists	   id-uniques
   id-replacec    s    t  i i i |  ƒ | |  _ d  S(   N(   s   Pyrites   Stores	   BaseStores   __init__s   selfs   filename(   s   selfs   filenames<   /mit/python/lib/python2.0/site-packages/Pyrite/Store/File.pys   __init__2 s    s    c    sr   yU t  i |  i d d d d | j o d p d ƒ} | i ƒ  } | | | |  i f SWn t	 t
 d ƒ ‚ n Xd  S(   Ns   readi   s   writes   wi    s   no such database(   s   prcs   Files   selfs   filenames   modes   fs	   getDBInfos   is   db_propertiess   IOErrors   _(   s   selfs   names   modes
   propertiess   fs   is<   /mit/python/lib/python2.0/site-packages/Pyrite/Store/File.pys   _open6 s    2s   rsc    s.  | t j o
 d } n h  | d <| d <| d <d d <d d <d d <| d <t t i ƒ  ƒ d	 <t t i ƒ  ƒ d
 <d d <}	 |	 i	 t
 i | ƒ ƒ | t j	 o |	 i	 | ƒ n t |	 d ƒ d j o |	 d d  |	 d <n t i |  i d d | ƒ }
 |
 i ƒ  } |
 | d |  i f Sd  S(   Ni    s   names   creators   types   indexs   mores   modnums   versions
   createDates
   modifyDates
   backupDatei   i   s   rws(   s   flagss   Nones   names   creators   types   versions   ints   times   is   updates   pdbfiles   flags_to_infos   infos   lens   prcs   Files   selfs   filenames   fs	   getDBInfos   db_properties(   s   selfs   names   creators   types   flagss   versions   filenames   infos   kws   is   fs<   /mit/python/lib/python2.0/site-packages/Pyrite/Store/File.pys   _create> s     
x  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/File.pys   deleteT s    c    sI   y, t  i |  i d d d d ƒ} | i ƒ  SWn t t d ƒ ‚ n Xd  S(   Ns   readi   s   writei    s   no such database(   s   prcs   Files   selfs   filenames   fs	   getDBInfos   IOErrors   _(   s   selfs   names   fs<   /mit/python/lib/python2.0/site-packages/Pyrite/Store/File.pys   infoW s
    c    s0   y |  i t ƒ } | d g SWn g  Sn Xd  S(   Ns   name(   s   selfs   infos   Nones   i(   s   selfs   is<   /mit/python/lib/python2.0/site-packages/Pyrite/Store/File.pys   list^ s
    c    sž   yŒ |  i t ƒ } | t j	 o | d | j o g  Sn | t j	 o | d | j o g  Sn | t j	 o | d | j o g  Sn | g SWn 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/File.pys   listinfoe s       (
   s
   propertiess   db_propertiess   __init__s   _opens   Nones   _creates   deletes   infos   lists   listinfo(    s<   /mit/python/lib/python2.0/site-packages/Pyrite/Store/File.pys	   FileStore. s    			s   Storec      s>   d Z  e i Z e i 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/File.pys   Storeo s    		(   s   __doc__s   __version__s   __copyright__s   oss   times   Pyrites   Pyrite.Stores   Databases   pdbfiles   _s   prcs   Stores	   BaseStores	   FileStore(    s<   /mit/python/lib/python2.0/site-packages/Pyrite/Store/File.pys   ? s   		A