‡Æ
{Uó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 retrieves a single file from a URL.

At present, this Store is read-only -- it fetches the file directly into
a prc.File object using urllib.  At some point in the future, there may
be write-back support for at least FTP.
s/   $Id: URL.py,v 1.3 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
 e f  d	 „ Z d d e f  e d „ Z d „  Z d „  Z d „  Z	 e e e d „ Z
 d „  Z RS(   Ns   reads   creates   deletes   lists	   id-uniques
   id-replacec    s)   t  i i i |  ƒ | |  _ d |  _ d  S(   Ns    (   s   Pyrites   Stores	   BaseStores   __init__s   selfs   urls   theurls   cache(   s   selfs   urls;   /mit/python/lib/python2.0/site-packages/Pyrite/Store/URL.pys   __init__/ s    	s    c 	   s¿   |  i | ƒ o t t d ƒ | ‚ n d | j o t t d ƒ ‚ n yZ t i t d d d d ƒ} | i
 |  i ƒ  ƒ | i ƒ  } | | | | |  i ƒ } | SWn t t d ƒ ‚ n Xd  S(   Ns$   cannot provide db with properties %ss   ws   cannot open for writes   readi    s   writes   no such database(   s   selfs   test_db_propertiess
   propertiess   RuntimeErrors   _s   modes   prcs   Files   Nones   fs   unpacks   _gets	   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/URL.pys   open4 s    s   rsc	 
   s   t  t d ƒ ‚ d  S(   Ns"   this store cannot create databases(   s   RuntimeErrors   _(
   s   selfs   names   creators   types   flagss   versions   dbclasss
   propertiess   infos   kws;   /mit/python/lib/python2.0/site-packages/Pyrite/Store/URL.pys   createB s    i    i   c    s   t  t d ƒ ‚ d  S(   Ns"   this store cannot delete databases(   s   RuntimeErrors   _(   s   selfs   names;   /mit/python/lib/python2.0/site-packages/Pyrite/Store/URL.pys   deleteG s    c    sY   y< t  i t d d d d ƒ} | i |  i ƒ  ƒ | i ƒ  SWn t t	 d ƒ ‚ n Xd  S(   Ns   readi    s   writes   no such database(
   s   prcs   Files   Nones   fs   unpacks   selfs   _gets	   getDBInfos   IOErrors   _(   s   selfs   names   fs;   /mit/python/lib/python2.0/site-packages/Pyrite/Store/URL.pys   infoJ 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/URL.pys   listR 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/URL.pys   listinfoY s       c    s;   |  i o% t i |  i ƒ } | i ƒ  |  _ n |  i Sd  S(   N(   s   selfs   caches   urllibs   urlopens   theurls   us   read(   s   selfs   us;   /mit/python/lib/python2.0/site-packages/Pyrite/Store/URL.pys   _getc s    (   s
   propertiess   db_propertiess   __init__s   Databases   opens   Nones   creates   deletes   infos   lists   listinfos   _get(    s;   /mit/python/lib/python2.0/site-packages/Pyrite/Store/URL.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/URL.pys   Storei 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/URL.pys   ? s   		>