‡Æ
{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 i 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 4 d
 e f  d	 „ Z B d d e f  e d „ Z G d „  Z J d „  Z R d „  Z	 Y e e e d „ Z
 c d „  Z RS(   Ns   reads   creates   deletes   lists	   id-uniques
   id-replacec    s5   / 0 t  i i i |  ƒ 1 | |  _ 2 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æ   4 5 |  i | ƒ o 6 t t d ƒ | ‚ n 7 d | j o 8 t t d ƒ ‚ n 9 yi : 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   B E 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   G H 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    sn   J K yE L t  i t d d d d ƒ} M | i |  i ƒ  ƒ N | i ƒ  SWn O P 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    sB   R S y$ T |  i t ƒ } U | d g SWn V W 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 Z 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 ` a 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    sJ   c d |  i o+ e t i |  i ƒ } f | i ƒ  |  _ n g |  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      sS   i j d Z  k e i Z l e i Z m e d ƒ Z n d d d d g Z p 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   		>