
vU9c       s   d  Z  d Z d Z d k Z d k Z d k Z d k l Z l Z l Z l	 Z	 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.
s2   $Id: OldDLP.py,v 1.2 1999/12/11 12:35:12 rob Exp $s.   Copyright 1999 Rob Tillotson <robt@debian.org>N(   s   _pdapalms   Databases	   PrefBlocks   _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   Z d e d  Z d    Z 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    s_   t  i i i |   | |  _ | |  _ t |  _ t |  _	 | |  _
 | |  _ t |  _ d |  _ d  S(   Ni    (   s   Pyrites   Stores	   BaseStores   __init__s   selfs   ports   cardnos   Nones   _DLPStore__sockets   dlps   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/OldDLP.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   |  i i d | t t |  i  } |  i i | | |  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   _pdapalms
   OpenDBReads   OpenDBWrites   OpenDBExclusives   OpenDBSecrets   try_connects   dlps
   findDBInfos   names   Nones   cardnos   is   opens   dbs   dbclasss   db_properties(	   s   selfs   names   modes   dbclasss
   propertiess   kws   ms   is   dbs>   /mit/python/lib/python2.0/site-packages/Pyrite/Store/OldDLP.pys   open4 s        
!s   rwsc    s   |  i |  o t t d  |  n |  i   |  i i | | | | | |  i  }	 |  i i d | 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   dlps   creates   names   creators   types   flagss   versions   cardnos   dbs
   findDBInfos   Nones   is   dbclasss   db_properties(   s   selfs   names   creators   types   flagss   versions   dbclasss
   propertiess   kws   dbs   is>   /mit/python/lib/python2.0/site-packages/Pyrite/Store/OldDLP.pys   createA s    
$!i   c    s$   |  i   |  i i | |  i  Sd  S(   N(   s   selfs   try_connects   dlps   deletes   names   cardno(   s   selfs   names>   /mit/python/lib/python2.0/site-packages/Pyrite/Store/OldDLP.pys   deleteJ s    
c    s-   |  i   |  i i d | t t |  i  Sd  S(   Ni    (   s   selfs   try_connects   dlps
   findDBInfos   names   Nones   cardno(   s   selfs   names>   /mit/python/lib/python2.0/site-packages/Pyrite/Store/OldDLP.pys   infoN 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/OldDLP.pys   <lambda>S s    (   s   maps   selfs   listinfo(   s   selfs>   /mit/python/lib/python2.0/site-packages/Pyrite/Store/OldDLP.pys   listR s    c    s   g  } d } |  i   x d o |  i i | d d |  i  } | o Pn | 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   s   indexs   names   creators   type(   s   ls   is   selfs   try_connects   dlps	   getDBInfos   cardnos   infos   names   Nones   creators   types   append(   s   selfs   names   creators   types   ls   is   infos>   /mit/python/lib/python2.0/site-packages/Pyrite/Store/OldDLP.pys   listinfoU s"    
     c    s?   |  i   |  i i | | |  \ } } } } } | | f Sd  S(   N(	   s   selfs   try_connects   dlps   getPrefs   creators   ids   saveds   raws   version(   s   selfs   creators   ids   saveds   raws   versions>   /mit/python/lib/python2.0/site-packages/Pyrite/Store/OldDLP.pys   getprefc s    
'c    s*   |  i   |  i i | | | | |  Sd  S(   N(	   s   selfs   try_connects   dlps   setPrefs   creators   ids   saveds   versions   raw(   s   selfs   raws   creators   ids   versions   saveds>   /mit/python/lib/python2.0/site-packages/Pyrite/Store/OldDLP.pys   setprefh s    
c    s   |  i   |  i i   Sd  S(   N(   s   selfs   try_connects   dlps   version(   s   selfs>   /mit/python/lib/python2.0/site-packages/Pyrite/Store/OldDLP.pys   remote_versionq s    
c    s   |  i   |  i i   Sd  S(   N(   s   selfs   try_connects   dlps   getTime(   s   selfs>   /mit/python/lib/python2.0/site-packages/Pyrite/Store/OldDLP.pys   get_timeu s    
c    s   |  i   |  i i |  Sd  S(   N(   s   selfs   try_connects   dlps   setTimes   t(   s   selfs   ts>   /mit/python/lib/python2.0/site-packages/Pyrite/Store/OldDLP.pys   set_timey s    
c    s   |  i   |  i i |  Sd  S(   N(   s   selfs   try_connects   dlps   getCardInfos   cardno(   s   selfs   cardnos>   /mit/python/lib/python2.0/site-packages/Pyrite/Store/OldDLP.pys	   card_info} s    
c    s   |  i   |  i i   Sd  S(   N(   s   selfs   try_connects   dlps
   getSysInfo(   s   selfs>   /mit/python/lib/python2.0/site-packages/Pyrite/Store/OldDLP.pys   system_info s    
c    s   |  i   |  i i   Sd  S(   N(   s   selfs   try_connects   dlps
   getBattery(   s   selfs>   /mit/python/lib/python2.0/site-packages/Pyrite/Store/OldDLP.pys   battery_info s    
c    s!   |  i   |  i i | |  Sd  S(   N(   s   selfs   try_connects   dlps
   getFeatures   creators   number(   s   selfs   creators   numbers>   /mit/python/lib/python2.0/site-packages/Pyrite/Store/OldDLP.pys   get_feature s    
c    s   |  i   |  i i |  Sd  S(   N(   s   selfs   try_connects   dlps   logs   s(   s   selfs   ss>   /mit/python/lib/python2.0/site-packages/Pyrite/Store/OldDLP.pys   sync_log s    
c    s-   |  i   t | |  i i | | |   Sd  S(   N(	   s   selfs   try_connects   applys	   prefclasss   dlps   getPrefs   creators   ids   backup(   s   selfs   creators   ids   backups	   prefclasss>   /mit/python/lib/python2.0/site-packages/Pyrite/Store/OldDLP.pys   get_preference s    
c    s<   |  i   |  i i | i | i | i | i | i	    Sd  S(   N(
   s   selfs   try_connects   dlps   setPrefs   prefs   creators   ids   backups   versions   pack(   s   selfs   prefs>   /mit/python/lib/python2.0/site-packages/Pyrite/Store/OldDLP.pys   set_preference s    
c    s-   |  i   |  i i | | | | t t	  Sd  S(   N(
   s   selfs   try_connects   dlps   callApps   creators   types   actions   datas   lengths	   maxlength(   s   selfs   creators   types   actions   datas
   ret_lengths>   /mit/python/lib/python2.0/site-packages/Pyrite/Store/OldDLP.pys   call_application s    
c    s   |  i   t d  d  S(   Ns   unimplemented(   s   selfs   try_connects   RuntimeError(   s   selfs>   /mit/python/lib/python2.0/site-packages/Pyrite/Store/OldDLP.pys   call_rpc s    
c    s"   |  i t j o |  i   n d  S(   N(   s   selfs   _DLPStore__sockets   Nones   connect(   s   selfs>   /mit/python/lib/python2.0/site-packages/Pyrite/Store/OldDLP.pys   try_connect s    c    s   t  |  i  o |  i |   n t i |  i  |  _ t i |  i  |  _ |  i i	   |  i i
   |  _ t  |  i  o |  i |   n d  S(   N(   s   callables   selfs   preconnect_hooks   _pdapalms   openPorts   ports   _DLPStore__sockets   accepts   dlps   statuss   getUserInfos	   user_infos   postconnect_hook(   s   selfs>   /mit/python/lib/python2.0/site-packages/Pyrite/Store/OldDLP.pys   connect s      c    s   |  i t j	 o |  i o d |  _ |  i i   n d |  i d <t i   |  i d <| o |  i d |  i d <n |  i i	 |  i  |  i i
 |  |  i i   t |  _ t |  _ t |  _ n d  S(   Ni    i   s
   lastSyncPCs   lastSyncDates   successfulSyncDate(   s   selfs   _DLPStore__sockets   Nones   reset_on_closes   dlps   resets	   user_infos   times
   successfuls   setUserInfos   logs   close(   s   selfs
   successfuls   logs>   /mit/python/lib/python2.0/site-packages/Pyrite/Store/OldDLP.pys
   disconnect s    
			s   Sync completed.c    s   |  i t j	 Sd  S(   N(   s   selfs   _DLPStore__sockets   None(   s   selfs>   /mit/python/lib/python2.0/site-packages/Pyrite/Store/OldDLP.pys	   connected 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/OldDLP.pys   install 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   battery_infos   get_features   sync_logs	   PrefBlocks   get_preferences   set_preferences   call_applications   call_rpcs   try_connects   connects   _s
   disconnects	   connecteds   install(    s>   /mit/python/lib/python2.0/site-packages/Pyrite/Store/OldDLP.pys   DLPStore# s8    																		
	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/OldDLP.pys   Stores    		(   s   __doc__s   __version__s   __copyright__s   times   Pyrite.Stores   Pyrites   _pdapalms   Databases	   PrefBlocks   _s   Stores	   BaseStores   DLPStore(    s>   /mit/python/lib/python2.0/site-packages/Pyrite/Store/OldDLP.pys   ? s   			