‡Æ
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 o 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  0 d d f Z 2 d d „ Z 6 d
 f  d	 „ Z > d d e e d „ Z T d „  Z W d „  Z ^ d „  Z e e e e d „ Z	 RS(   Ns   reads   creates   deletes   lists	   id-uniques
   id-replacec    s)   2 3 t  i i i |  ƒ 4 | |  _ 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    s‡   6 7 y^ 8 t  i |  i d d d d | j o d p d ƒ} 9 | 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   5s   rsc    sR  > @ | t j o @ d } n A h  | d <| d <| d <d d <d d <d d <| d <t t i ƒ  ƒ d	 <t t i ƒ  ƒ d
 <d d <}	 L |	 i	 t
 i | ƒ ƒ M | t j	 o M |	 i	 | ƒ n N t |	 d ƒ d j o N |	 d d  |	 d <n P t i |  i d d | ƒ }
 Q |
 i ƒ  } R |
 | 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    {  i    i   c    s   T U 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    s[   W X y2 Y t  i |  i d d d d ƒ} Z | 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    sB   ^ _ y$ ` |  i t ƒ } a | d g SWn b c 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Â   e f y¤ g |  i t ƒ } h | t j	 o | d | j o h g  Sn i | t j	 o | d | j o i g  Sn j | t j	 o | d | j o j g  Sn k | g SWn l m 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      sS   o p d Z  q e i Z r e i Z s e d ƒ Z t d d d d g Z v 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