
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 4 d e f  d  Z A d d e f  d  Z J d   Z N d   Z R d   Z	 U e e e d  Z
 c d d  Z h d d d  Z q d   Z u d   Z y 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 |  _	 / | |  _
 0 | |  _ 1 t |  _ 2 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 	   s6  4 5 |  i |  o 6 t t d  |  n 7 d } 8 d | j o 8 | t i B} n 9 d | j o 9 | 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   A C |  i |  o D t t d  |  n E |  i   F |  i i | | | | | |  i  }	 G |  i i d | t t |  i  }
 H | |	 |
 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-   J K |  i   L |  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    s6   N O |  i   P |  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    R S t  d   |  i    Sd  S(   Nc    s   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  U V g  } W d } X |  i   Y x Y d o Z |  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a | 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    sK   c d |  i   e |  i i | | |  \ } } } } } f | | 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    s3   h i |  i   j |  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$   q r |  i   s |  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$   u v |  i   w |  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'   y z |  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    s6     |  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    sH     |  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    s6     |  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 
   sL     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
 qdn |	 d j o) t t d  | | i | i f  n | i |  qdWn x t d t |   d r} } 	| | } 
| i p | i o
 q-n t |  d j o# t t d  | | i f  n | i |  q-W| i   | i   Wny t j
 o2 } | 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      sY   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   		"