‡Æ
qUó9c       s¢   d  Z  d Z d Z d k Z d k Z d k Z d k l Z l Z l Z d k l	 Z	 d f  d „  ƒ  YZ
 d e i i f d	 „  ƒ  YZ d
 e i i f d „  ƒ  YZ d S(   s<   Databases on an attached Palm Computing(R) platform device.
s0   $Id: DLP.py,v 1.14 1999/12/16 10:00:32 rob Exp $s.   Copyright 1999 Rob Tillotson <robt@debian.org>N(   s   Databases	   PrefBlocks   _(   s   pisocks	   DBWrapperc      sì   d „  Z  d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d	 „  Z d
 „  Z	 d „  Z
 d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z d „  Z RS(   Nc    s   | |  _  | |  _ d  S(   N(   s   sockets   selfs   db(   s   selfs   sockets   dbs;   /mit/python/lib/python2.0/site-packages/Pyrite/Store/DLP.pys   __init__& s    	c    s   t  i |  i |  i ƒ Sd  S(   N(   s   pisocks   dlp_ReadOpenDBInfos   selfs   sockets   db(   s   selfs;   /mit/python/lib/python2.0/site-packages/Pyrite/Store/DLP.pys
   getRecords* s    c    s   t  i |  i |  i | ƒ Sd  S(   N(   s   pisocks   dlp_ReadResourceByIndexs   selfs   sockets   dbs   i(   s   selfs   is;   /mit/python/lib/python2.0/site-packages/Pyrite/Store/DLP.pys   getResource- s    c    sY   t  i |  i |  i | ƒ } | t j o t Sn | \ } } } } | | | | | f Sd  S(   N(   s   pisocks   dlp_ReadRecordByIndexs   selfs   sockets   dbs   is   rets   Nones   raws   ids   attrs   cat(   s   selfs   is   rets   raws   ids   attrs   cats;   /mit/python/lib/python2.0/site-packages/Pyrite/Store/DLP.pys	   getRecord0 s
     c    s#   t  i |  i |  i | | | ƒ Sd  S(   N(   s   pisocks   dlp_WriteResources   selfs   sockets   dbs   types   ids   raw(   s   selfs   types   ids   raws;   /mit/python/lib/python2.0/site-packages/Pyrite/Store/DLP.pys   setResource6 s    c    s&   t  i |  i |  i | | | | ƒ Sd  S(   N(	   s   pisocks   dlp_WriteRecords   selfs   sockets   dbs   attrs   ids   cats   raw(   s   selfs   attrs   ids   cats   raws;   /mit/python/lib/python2.0/site-packages/Pyrite/Store/DLP.pys	   setRecord9 s    c    sP   t  i |  i |  i | | ƒ } | t j o t Sn | \ } } | | | f Sd  S(   N(   s   pisocks   dlp_ReadResourceByTypes   selfs   sockets   dbs   types   ids   rets   Nones   raws   index(   s   selfs   types   ids   rets   raws   indexs;   /mit/python/lib/python2.0/site-packages/Pyrite/Store/DLP.pys   getResourceByID< s
     c    sY   t  i |  i |  i | ƒ } | t j o t Sn | \ } } } } | | | | | f Sd  S(   N(   s   pisocks   dlp_ReadRecordByIds   selfs   sockets   dbs   ids   rets   Nones   raws   indexs   attrs   cat(   s   selfs   ids   rets   raws   indexs   attrs   cats;   /mit/python/lib/python2.0/site-packages/Pyrite/Store/DLP.pys   getRecordByIDB s
     c    s#   t  i |  i |  i d | | ƒ Sd  S(   Ni    (   s   pisocks   dlp_DeleteResources   selfs   sockets   dbs   types   id(   s   selfs   types   ids;   /mit/python/lib/python2.0/site-packages/Pyrite/Store/DLP.pys   deleteResourceH s    c    s    t  i |  i |  i d | ƒ Sd  S(   Ni    (   s   pisocks   dlp_DeleteRecords   selfs   sockets   dbs   id(   s   selfs   ids;   /mit/python/lib/python2.0/site-packages/Pyrite/Store/DLP.pys   deleteRecordK s    c    s#   t  i |  i |  i d t d ƒ Sd  S(   Ni   i    (   s   pisocks   dlp_DeleteResources   selfs   sockets   dbs   None(   s   selfs;   /mit/python/lib/python2.0/site-packages/Pyrite/Store/DLP.pys   deleteResourcesN s    c    s    t  i |  i |  i d d ƒ Sd  S(   Ni   i    (   s   pisocks   dlp_DeleteRecords   selfs   sockets   db(   s   selfs;   /mit/python/lib/python2.0/site-packages/Pyrite/Store/DLP.pys   deleteRecordsQ s    c    s   t  i |  i |  i d ƒ Sd  S(   Ni    (   s   pisocks   dlp_ReadAppBlocks   selfs   sockets   db(   s   selfs;   /mit/python/lib/python2.0/site-packages/Pyrite/Store/DLP.pys   getAppBlockT s    c    s   t  i |  i |  i | ƒ Sd  S(   N(   s   pisocks   dlp_WriteAppBlocks   selfs   sockets   dbs   raw(   s   selfs   raws;   /mit/python/lib/python2.0/site-packages/Pyrite/Store/DLP.pys   setAppBlockW s    c    s   t  i |  i |  i d ƒ Sd  S(   Ni    (   s   pisocks   dlp_ReadSortBlocks   selfs   sockets   db(   s   selfs;   /mit/python/lib/python2.0/site-packages/Pyrite/Store/DLP.pys   getSortBlockZ s    c    s   t  i |  i |  i | ƒ Sd  S(   N(   s   pisocks   dlp_WriteSortBlocks   selfs   sockets   dbs   raw(   s   selfs   raws;   /mit/python/lib/python2.0/site-packages/Pyrite/Store/DLP.pys   setSortBlock] s    c    s    t  i |  i |  i | | ƒ Sd  S(   N(   s   pisocks   dlp_MoveCategorys   selfs   sockets   dbs   frms   to(   s   selfs   frms   tos;   /mit/python/lib/python2.0/site-packages/Pyrite/Store/DLP.pys   moveCategory` s    c    s   t  i |  i |  i | ƒ Sd  S(   N(   s   pisocks   dlp_DeleteCategorys   selfs   sockets   dbs   cat(   s   selfs   cats;   /mit/python/lib/python2.0/site-packages/Pyrite/Store/DLP.pys   deleteCategoryc s    c    s   t  i |  i |  i ƒ Sd  S(   N(   s   pisocks   dlp_ResetSyncFlagss   selfs   sockets   db(   s   selfs;   /mit/python/lib/python2.0/site-packages/Pyrite/Store/DLP.pys
   resetFlagsg s    c    s   t  i |  i |  i ƒ Sd  S(   N(   s   pisocks   dlp_CleanUpDatabases   selfs   sockets   db(   s   selfs;   /mit/python/lib/python2.0/site-packages/Pyrite/Store/DLP.pys   purgej s    c    s   t  i |  i |  i ƒ Sd  S(   N(   s   pisocks   dlp_ResetDBIndexs   selfs   sockets   db(   s   selfs;   /mit/python/lib/python2.0/site-packages/Pyrite/Store/DLP.pys	   resetNextm s    c    sY   t  i |  i |  i | ƒ } | t j o t Sn | \ } } } } | | | | | f Sd  S(   N(   s   pisocks   dlp_ReadNextRecInCategorys   selfs   sockets   dbs   cats   rets   Nones   bufs   ids   indexs   attr(   s   selfs   cats   rets   bufs   ids   indexs   attrs;   /mit/python/lib/python2.0/site-packages/Pyrite/Store/DLP.pys   getNextRecordp s    	 c    sY   t  i |  i |  i | ƒ } | t j o t Sn | \ } } } } | | | | | f Sd  S(   N(   s   pisocks!   dlp_ReadNextModifiedRecInCategorys   selfs   sockets   dbs   cats   rets   Nones   bufs   ids   indexs   attr(   s   selfs   cats   rets   bufs   ids   indexs   attrs;   /mit/python/lib/python2.0/site-packages/Pyrite/Store/DLP.pys   getNextModRecordx s    	 c    s}   g  } d } xj d ob t i |  i |  i | | d ƒ } | | } | p t	 | ƒ d j  o | Sn | t	 | ƒ } q Wd  S(   Ni    i   iÿ?  (
   s   ls   sts   pisocks   dlp_ReadRecordIDLists   selfs   sockets   dbs   sorts   rets   len(   s   selfs   sorts   ls   sts   rets;   /mit/python/lib/python2.0/site-packages/Pyrite/Store/DLP.pys   getRecordIDs€ s     !
c    s)   t  i |  i |  i ƒ } t |  _ | Sd  S(   N(   s   pisocks   dlp_CloseDBs   selfs   sockets   dbs   rs   None(   s   selfs   rs;   /mit/python/lib/python2.0/site-packages/Pyrite/Store/DLP.pys   close‹ s    	c    s.   |  i t j	 o t i |  i |  i ƒ n d  S(   N(   s   selfs   dbs   Nones   pisocks   dlp_CloseDBs   socket(   s   selfs;   /mit/python/lib/python2.0/site-packages/Pyrite/Store/DLP.pys   __del__ s    (   s   __init__s
   getRecordss   getResources	   getRecords   setResources	   setRecords   getResourceByIDs   getRecordByIDs   deleteResources   deleteRecords   deleteResourcess   deleteRecordss   getAppBlocks   setAppBlocks   getSortBlocks   setSortBlocks   moveCategorys   deleteCategorys
   resetFlagss   purges	   resetNexts   getNextRecords   getNextModRecords   getRecordIDss   closes   __del__(    s;   /mit/python/lib/python2.0/site-packages/Pyrite/Store/DLP.pys	   DBWrapper% s4    																									s   DLPStorec      s@  d d d d d d f Z  d d d	 f Z d d e e d
 „ Z d e f  d „ Z d d e f  d „ Z d „  Z d „  Z d „  Z	 e e e d „ Z
 d d „ Z d d d „ Z d „  Z d „  Z d „  Z d d „ Z d „  Z d „  Z d „  Z d e d „ Z d „  Z d  „  Z d! „  Z d e d# ƒ d" „ Z d$ „  Z d% „  Z RS(&   Ns   reads   writes   creates   deletes   lists   installs	   id-uniques
   id-replaces   id-auto-assignc    sV   t  i i i |  ƒ | |  _ | |  _ t |  _ | |  _	 | |  _
 t |  _ d |  _ d  S(   Ni    (   s   Pyrites   Stores	   BaseStores   __init__s   selfs   ports   cardnos   Nones   sockets   preconnect_hooks   postconnect_hooks	   user_infos   reset_on_close(   s   selfs   ports   cardnos   preconnect_hooks   postconnect_hooks;   /mit/python/lib/python2.0/site-packages/Pyrite/Store/DLP.pys   __init__™ s    						s
   /dev/piloti    c 	   s  |  i | ƒ o t t d ƒ | ‚ n d } d | j o | t i B} n d | j o | t i	 B} n d | j o | t i
 B} n d | j o | t i B} n |  i ƒ  t i |  i |  i d | t t ƒ } t i |  i |  i | | ƒ } | t |  i | ƒ | | |  i ƒ Sd  S(   Ns&   cannot provide a db with properties %si    s   rs   ws   xs   s(   s   selfs   test_db_propertiess
   propertiess   RuntimeErrors   _s   ms   modes   pisocks   dlpOpenReads   dlpOpenWrites   dlpOpenExclusives   dlpOpenSecrets   try_connects   dlp_FindDBInfos   sockets   cardnos   names   Nones   is
   dlp_OpenDBs   dbs   dbclasss	   DBWrappers   db_properties(	   s   selfs   names   modes   dbclasss
   propertiess   kws   ms   is   dbs;   /mit/python/lib/python2.0/site-packages/Pyrite/Store/DLP.pys   open¥ s        
$s   rwsc    s£   |  i | ƒ o t t d ƒ | ‚ n |  i ƒ  t i |  i | | |  i | | | ƒ }	 t i |  i |  i d | t t ƒ }
 | t |  i |	 ƒ |
 d |  i ƒ Sd  S(   Ns&   cannot provide a db with properties %si    s   rws(   s   selfs   test_db_propertiess
   propertiess   RuntimeErrors   _s   try_connects   pisocks   dlp_CreateDBs   sockets   creators   types   cardnos   flagss   versions   names   dbs   dlp_FindDBInfos   Nones   is   dbclasss	   DBWrappers   db_properties(   s   selfs   names   creators   types   flagss   versions   dbclasss
   propertiess   kws   dbs   is;   /mit/python/lib/python2.0/site-packages/Pyrite/Store/DLP.pys   create² s    
	$i   c    s'   |  i ƒ  t i |  i |  i | ƒ Sd  S(   N(   s   selfs   try_connects   pisocks   dlp_DeleteDBs   sockets   cardnos   name(   s   selfs   names;   /mit/python/lib/python2.0/site-packages/Pyrite/Store/DLP.pys   delete¼ s    
c    s0   |  i ƒ  t i |  i |  i d | t t ƒ Sd  S(   Ni    (   s   selfs   try_connects   pisocks   dlp_FindDBInfos   sockets   cardnos   names   None(   s   selfs   names;   /mit/python/lib/python2.0/site-packages/Pyrite/Store/DLP.pys   infoÀ s    
c    s   t  d „  |  i ƒ  ƒ Sd  S(   Nc    s   |  d S(   Ns   name(   s   x(   s   xs;   /mit/python/lib/python2.0/site-packages/Pyrite/Store/DLP.pys   <lambda>Å s    (   s   maps   selfs   listinfo(   s   selfs;   /mit/python/lib/python2.0/site-packages/Pyrite/Store/DLP.pys   listÄ s    c    sä   g  } d } |  i ƒ  xÃ d o» y" t i |  i |  i d | ƒ } Wn Pn X| d d } | t
 j	 o | d | j o q n | t
 j	 o | d | j o q n | t
 j	 o | d | j o q n | i | ƒ q W| Sd  S(   Ni    i   i€   s   indexs   names   creators   type(   s   ls   is   selfs   try_connects   pisocks   dlp_ReadDBLists   sockets   cardnos   infos   names   Nones   creators   types   append(   s   selfs   names   creators   types   ls   is   infos;   /mit/python/lib/python2.0/site-packages/Pyrite/Store/DLP.pys   listinfoÇ s$    
 "   c    sN   |  i ƒ  |  i i | | | ƒ \ } } } } } t	 i
 |  i | | | ƒ Sd  S(   N(   s   selfs   try_connects   dlps   getPrefs   creators   ids   saveds   raws   versions   pisocks   dlp_ReadAppPreferences   socket(   s   selfs   creators   ids   saveds   raws   versions;   /mit/python/lib/python2.0/site-packages/Pyrite/Store/DLP.pys   getprefÙ s    
'c    s-   |  i ƒ  t i |  i | | | | | ƒ Sd  S(   N(
   s   selfs   try_connects   pisocks   dlp_WriteAppPreferences   sockets   creators   ids   saveds   versions   raw(   s   selfs   raws   creators   ids   versions   saveds;   /mit/python/lib/python2.0/site-packages/Pyrite/Store/DLP.pys   setprefÞ s    
c    s   |  i ƒ  t i |  i ƒ Sd  S(   N(   s   selfs   try_connects   pisocks
   pi_versions   socket(   s   selfs;   /mit/python/lib/python2.0/site-packages/Pyrite/Store/DLP.pys   remote_versionè s    
c    s   |  i ƒ  t i |  i ƒ Sd  S(   N(   s   selfs   try_connects   pisocks   dlp_GetSysDateTimes   socket(   s   selfs;   /mit/python/lib/python2.0/site-packages/Pyrite/Store/DLP.pys   get_timeì s    
c    s!   |  i ƒ  t i |  i | ƒ Sd  S(   N(   s   selfs   try_connects   pisocks   dlp_SetSysDateTimes   sockets   t(   s   selfs   ts;   /mit/python/lib/python2.0/site-packages/Pyrite/Store/DLP.pys   set_timeð s    
c    s!   |  i ƒ  t i |  i | ƒ Sd  S(   N(   s   selfs   try_connects   pisocks   dlp_ReadStorageInfos   sockets   cardno(   s   selfs   cardnos;   /mit/python/lib/python2.0/site-packages/Pyrite/Store/DLP.pys	   card_infoô s    
c    s   |  i ƒ  t i |  i ƒ Sd  S(   N(   s   selfs   try_connects   pisocks   dlp_ReadSysInfos   socket(   s   selfs;   /mit/python/lib/python2.0/site-packages/Pyrite/Store/DLP.pys   system_infoø s    
c    s$   |  i ƒ  t i |  i | | ƒ Sd  S(   N(   s   selfs   try_connects   pisocks   dlp_ReadFeatures   sockets   creators   number(   s   selfs   creators   numbers;   /mit/python/lib/python2.0/site-packages/Pyrite/Store/DLP.pys   get_featureü s    
c    s!   |  i ƒ  t i |  i | ƒ Sd  S(   N(   s   selfs   try_connects   pisocks   dlp_AddSyncLogEntrys   sockets   s(   s   selfs   ss;   /mit/python/lib/python2.0/site-packages/Pyrite/Store/DLP.pys   sync_log s    
c    sG   |  i ƒ  t i |  i | | | ƒ } | | d | | | d | ƒ Sd  S(   Ni    i   (
   s   selfs   try_connects   pisocks   dlp_ReadAppPreferences   sockets   creators   ids   backups   ps	   prefclass(   s   selfs   creators   ids   backups	   prefclasss   ps;   /mit/python/lib/python2.0/site-packages/Pyrite/Store/DLP.pys   get_preferences    
c    s?   |  i ƒ  t i |  i | i | i | i | i	 | i
 ƒ  ƒ Sd  S(   N(   s   selfs   try_connects   pisocks   dlp_WriteAppPreferences   sockets   prefs   creators   ids   backups   versions   pack(   s   selfs   prefs;   /mit/python/lib/python2.0/site-packages/Pyrite/Store/DLP.pys   set_preference
s    
c    s"   |  i t j o |  i ƒ  n d  S(   N(   s   selfs   sockets   Nones   connect(   s   selfs;   /mit/python/lib/python2.0/site-packages/Pyrite/Store/DLP.pys   try_connect#s    c    s/  t  |  i ƒ o |  i |  ƒ n t i t i t i t i ƒ } | o t	 d ‚ n t i
 | t i |  i f ƒ d j o t	 d ‚ n t i | d ƒ d j o t	 d ‚ n t i | ƒ } | d j o t	 d ‚ n | d |  _ t i |  i ƒ t i |  i ƒ |  _ t  |  i ƒ o |  i |  ƒ n d  S(   Ns   failed to make socketi   s   failed to bind sockets   failed to listen on sockets   failed to accept connectioni    (   s   callables   selfs   preconnect_hooks   pisocks	   pi_sockets	   PI_AF_SLPs   PI_SOCK_STREAMs
   PI_PF_PADPs   sds   RuntimeErrors   pi_binds   ports	   pi_listens	   pi_accepts   rets   sockets   dlp_OpenConduits   dlp_ReadUserInfos	   user_infos   postconnect_hook(   s   selfs   sds   rets;   /mit/python/lib/python2.0/site-packages/Pyrite/Store/DLP.pys   connect's"      & c    sö   |  i t j	 oâ y t i |  i ƒ Wn t i j
 o n X|  i o d |  _ t i |  i ƒ n d |  i d <t	 i	 ƒ  |  i d <| o |  i d |  i d <n t i |  i |  i ƒ t i |  i | ƒ t i |  i ƒ t |  _ t |  _ n d  S(   Ni    i   s
   lastSyncPCs   lastSyncDates   successfulSyncDate(   s   selfs   sockets   Nones   pisocks   dlp_CloseDB_Alls   errors   reset_on_closes   dlp_ResetSystems	   user_infos   times
   successfuls   dlp_WriteUserInfos   dlp_AddSyncLogEntrys   logs   pi_close(   s   selfs
   successfuls   logs;   /mit/python/lib/python2.0/site-packages/Pyrite/Store/DLP.pys
   disconnect9s"    
		s   Sync completed.c    s   |  i t j	 Sd  S(   N(   s   selfs   sockets   None(   s   selfs;   /mit/python/lib/python2.0/site-packages/Pyrite/Store/DLP.pys	   connectedNs    c 
   sƒ  y |  i | ƒ Wn n X| i | d ƒ } d } | i d o | d B} n | i d o | d B} n | i d o | d B} n | i d	 o | d
 B} n | i d o | d B} n | i d o | d B} n | i d o | d B} n | i d o | d B} n | d j o | d B} d |  _ n |  i	 | | i d | i d | | i d d | i ƒ} y«y | i ƒ  } | i | ƒ Wn n X| i d d j p | i d o d |  _ n | i d o¨ x¡ t d t | ƒ ƒ d rˆ } | | } | i d j o d |  _ n t | ƒ }	 |	 o qïn |	 d j o& t t d ƒ | | i | i f ‚ n | i | ƒ qïWnˆ x„ t d t | ƒ ƒ d rk } | | } | i p | i o q—n t | ƒ d j o  t t d ƒ | | i f ‚ n | i | ƒ q—W| i ƒ  | i ƒ  Wna t j
 o) } | i ƒ  |  i | ƒ t | ‚ n. | i ƒ  |  i | ƒ t t d ƒ ‚ n Xd S(   ss  Install a database from another store to a connected handheld.

	Note that this is slightly different than the generic 'copy' method,
	because the installation process does a few extra things based on
	the contents of the database.  Theoretically you can use 'copy' to
	install databases on the handheld, but you will not get the proper
	behavior for certain databases.
	s   rsi    s	   flagReseti    s   flagResourcei   s	   flagNeweri   s   flagExcludeFromSynci€   s   flagAppInfoDirtyi   s   flagReadOnlyi   s
   flagBackupi   s   flagOpeni €  s   Graffiti Shortcuts s   creators   types   versions   infos   ptchs   bootiÿÿ  s"   resource #%s (%s/0x%x) > 64k bytess    record #%s (%s/0x%x) > 64k bytess   unknown installation errorN(   s   selfs   deletes   names   stores   opens   idbs   flagss   infos   reset_on_closes   creates   odbs   get_appblocks   as   set_appblocks   ranges   lens   is   rs   types   ls   RuntimeErrors   _s   ids   appends   deleteds   archiveds   close(
   s   selfs   stores   names   idbs   flagss   odbs   as   is   rs   ls;   /mit/python/lib/python2.0/site-packages/Pyrite/Store/DLP.pys   installQs„             
" 
& 
 


(   s
   propertiess   db_propertiess   Nones   __init__s   Databases   opens   creates   deletes   infos   lists   listinfos   getprefs   setprefs   remote_versions   get_times   set_times	   card_infos   system_infos   get_features   sync_logs	   PrefBlocks   get_preferences   set_preferences   try_connects   connects   _s
   disconnects	   connecteds   install(    s;   /mit/python/lib/python2.0/site-packages/Pyrite/Store/DLP.pys   DLPStore• s2    
			
										s   Storec      sD   d Z  e i Z e i Z e d ƒ Z d d d d d d g Z e Z RS(	   Ns   DLPs   Contents of an attached device.s   reads   writes   creates   deletes   lists   install(	   s   names   Pyrites   versions   authors   _s   descriptions
   propertiess   DLPStores   store_class(    s;   /mit/python/lib/python2.0/site-packages/Pyrite/Store/DLP.pys   Storežs    		(   s   __doc__s   __version__s   __copyright__s   times   Pyrite.Stores   Pyrites   Databases	   PrefBlocks   _s   pisocks	   DBWrappers   Stores	   BaseStores   DLPStore(    s;   /mit/python/lib/python2.0/site-packages/Pyrite/Store/DLP.pys   ? s   			pÿ 
