ÿØÿà JFIF      ÿÛ „ 	 ( %!1!%)+//.383,7(-.+



-%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ               ÿÄ J  	     ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ              ÿÄ *        !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú
"SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5
ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍÑ¶¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e
ríV
..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     ÿØÿà JFIF      ÿÛ „ 	 ( %!1!%)+//.383,7(-.+



-%%-////---/-.+/--+------/------/--0+--/-/-----.-----ÿÀ  ¥2" ÿÄ               ÿÄ J  	     ! 1AQ"aq2‘#BR‚¡ÁÑ3br’¢±Âð$CSƒ²á4c“%DsÓñÿÄ              ÿÄ *        !1AQa‘"2q3±ð#b¡ÿÚ   ? ¼QxJQaÍuò¸Zö Úü8,ÐÚú
"SSn<rçù–´âE—^ªBÖ9À\†¸ÔÁT­ÃÛ5
ëd´³Í#Ý;Þ38œî ¶H£M:wÎ3…³…âpÔF&‚FK¸9„â4àGEõªfÿ ‘ñ(ßw­pŽF|È¥ù®häðÍÑ¶¹‘[ÒinÙW¶ùñY˜Q{›K"išÒ[Ú8žë\F¹@-?v"ÔU”,ìöžkÿ {I‡£šÍ?e
ríV
..............................................................................................................................................................................
.............................................................................                                                  
                                                                                                                                                                                     
V~gc           @   s}  d  Z  d d l Z e j d d k Z e j d k r e j d k  r d d l Z e j rz e d k rz e j d e d  n  e j	 d	 d
 e d  n  yb e d k r e r d d Un d d l
 Z
 e
 Z d d l m Z n d d l Z d d l m Z Wn* e k
 r!d d l Z e j e =  n Xe Z Z e j Z e j Z d d l Z d d l Z d d l m Z e j d k  rd d l Z e j Z n d d l Z e j Z d e f d     YZ d e f d     YZ d d d d d d d d d  Z! d d d d d d d d d  Z" d d d d d d d d d d d 
 Z# d   Z$ d   Z% y d d l& Z' [' Wn e k
 rxd e _( n Xd S(   s   Support for Berkeley DB 4.3 through 5.3 with a simple interface.

For the full featured object oriented interface use the bsddb.db module
instead.  It mirrors the Oracle Berkeley DB C API.
iNi    i   i   i   t   bsddb3sQ   in 3.x, the bsddb module has been removed; please use the pybsddb project insteadt   ignores   .*CObject.*s   bsddb.__init__s   from . import _pybsddb(   t   DeadlockWrap(   t   reft   _iter_mixinc           B   s,   e  Z d    Z d   Z d   Z d   Z RS(   c         C   sA   t  |  j j  } t |  } t | |  j |   |  j | <| S(   N(   t   _DeadlockWrapt   dbt   cursort   idR   t   _gen_cref_cleanert   _cursor_refs(   t   selft   curt   key(    (    s3   /opt/alt/python27/lib64/python2.7/bsddb/__init__.pyt   _make_iter_cursor_   s    c            s      f d   S(   Nc            s    j  j   d   S(   N(   R
   t   popt   None(   R   (   R   R   (    s3   /opt/alt/python27/lib64/python2.7/bsddb/__init__.pyt   <lambda>i   t    (    (   R   R   (    (   R   R   s3   /opt/alt/python27/lib64/python2.7/bsddb/__init__.pyR	   e   s    c         c   sA  t  |  _ |  j d 7_ y y |  j   } t | j d d d  d } | Vt | d  } x y" t | d d d  d } | VWq] t j k
 r |  j r t	 d   n  |  j   } t | j
 | d d d  t | d  } q] Xq] WWn' t j k
 r n t j k
 rn XWn |  j d 8_   n X|  j d 8_ d  S(   Ni   i    t   nexts'   Database changed size during iteration.(   t   Falset   _kill_iterationt   _in_iterR   R   t   firstt   getattrt   _bsddbt   DBCursorClosedErrort   RuntimeErrort   sett   DBNotFoundError(   R   R   R   R   (    (    s3   /opt/alt/python27/lib64/python2.7/bsddb/__init__.pyt   __iter__k   s4    			c         c   sH  |  j  s d  St |  _ |  j d 7_ y y |  j   } t | j  } | d } | Vt | d  } x y t |  } | d } | VWqg t j	 k
 r |  j r t
 d   n  |  j   } t | j | d d d  t | d  } qg Xqg WWn' t j k
 rn t j	 k
 rn XWn |  j d 8_   n X|  j d 8_ d  S(   Ni   i    R   s'   Database changed size during iteration.(   R   R   R   R   R   R   R   R   R   R   R   R   R   (   R   R   t   kvR   R   (    (    s3   /opt/alt/python27/lib64/python2.7/bsddb/__init__.pyt	   iteritems   s<    		

		(   t   __name__t
   __module__R   R	   R   R    (    (    (    s3   /opt/alt/python27/lib64/python2.7/bsddb/__init__.pyR   ^   s   			)t   _DBWithCursorc           B   s   e  Z d  Z d   Z d   Z d   Z d d  Z d   Z d   Z d   Z	 e
 j d k ri d   Z n  d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z e
 j d d k r e Z n  d   Z d   Z d   Z d   Z RS(   s   
    A simple wrapper around DB that makes it look like the bsddbobject in
    the old module.  It uses a cursor as needed to provide DB traversal.
    c         C   sJ   | |  _  |  j  j d  d  |  _ d  |  _ i  |  _ d |  _ t |  _ d  S(   Ni    (	   R   t   set_get_returns_noneR   t   dbct   saved_dbc_keyR
   R   R   R   (   R   R   (    (    s3   /opt/alt/python27/lib64/python2.7/bsddb/__init__.pyt   __init__   s    					c         C   s   |  j    d  S(   N(   t   close(   R   (    (    s3   /opt/alt/python27/lib64/python2.7/bsddb/__init__.pyt   __del__   s    c         C   s\   |  j  d  k rX t |  j j  |  _  |  j d  k	 rX t |  j  j |  j  d  |  _ qX n  d  S(   N(   R%   R   R   R   R   R&   R   (   R   (    (    s3   /opt/alt/python27/lib64/python2.7/bsddb/__init__.pyt   _checkCursor   s
    i   c         C   s   |  j  rq |  j  } d  |  _  | r^ y# t | j d d d  d |  _ Wq^ t j k
 rZ q^ Xn  t | j  ~ n  x< |  j j	   D]+ } |   } | d  k	 r t | j  q q Wd  S(   Ni    (
   R%   R   R   t   currentR&   R   t   DBErrorR(   R
   t   values(   R   t   savet   ct   cref(    (    s3   /opt/alt/python27/lib64/python2.7/bsddb/__init__.pyt   _closeCursors   s    			#	c         C   s   |  j  d  k r t d  n  d  S(   Ns$   BSDDB object has already been closed(   R   R   t   error(   R   (    (    s3   /opt/alt/python27/lib64/python2.7/bsddb/__init__.pyt
   _checkOpen   s    c         C   s   |  j  d  k	 S(   N(   R   R   (   R   (    (    s3   /opt/alt/python27/lib64/python2.7/bsddb/__init__.pyt   isOpen   s    c            s     j    t   f d    S(   Nc              s   t    j  S(   N(   t   lenR   (    (   R   (    s3   /opt/alt/python27/lib64/python2.7/bsddb/__init__.pyR     R   (   R3   R   (   R   (    (   R   s3   /opt/alt/python27/lib64/python2.7/bsddb/__init__.pyt   __len__  s    
i   i   c         C   s5   |  j    r( t t t |  j j    St t    S(   N(   R4   t   reprt   dictR   R   t   items(   R   (    (    s3   /opt/alt/python27/lib64/python2.7/bsddb/__init__.pyt   __repr__  s    c            s     j    t    f d    S(   Nc              s    j    S(   N(   R   (    (   R   R   (    s3   /opt/alt/python27/lib64/python2.7/bsddb/__init__.pyR     R   (   R3   R   (   R   R   (    (   R   R   s3   /opt/alt/python27/lib64/python2.7/bsddb/__init__.pyt   __getitem__  s    
c            sX    j     j    j r5    k r5 t  _ n      f d   } t |  d  S(   Nc              s     j    <d  S(   N(   R   (    (   R   R   t   value(    s3   /opt/alt/python27/lib64/python2.7/bsddb/__init__.pyt   wrapF  s    (   R3   R1   R   t   TrueR   R   (   R   R   R<   R=   (    (   R   R   R<   s3   /opt/alt/python27/lib64/python2.7/bsddb/__init__.pyt   __setitem__  s    

c            sU    j     j    j r5    k r5 t  _ n     f d   } t |  d  S(   Nc              s    j    =d  S(   N(   R   (    (   R   R   (    s3   /opt/alt/python27/lib64/python2.7/bsddb/__init__.pyR=     s    (   R3   R1   R   R>   R   R   (   R   R   R=   (    (   R   R   s3   /opt/alt/python27/lib64/python2.7/bsddb/__init__.pyt   __delitem__  s    

c         C   sr   |  j  d d  |  j d  k	 r2 t |  j j  n  d } |  j d  k	 r\ t |  j j  } n  d  |  _ d  |  _ | S(   NR.   i    (   R1   R%   R   R   R(   R   (   R   t   v(    (    s3   /opt/alt/python27/lib64/python2.7/bsddb/__init__.pyR(   "  s    		c         C   s   |  j    t |  j j  S(   N(   R3   R   R   t   keys(   R   (    (    s3   /opt/alt/python27/lib64/python2.7/bsddb/__init__.pyRB   -  s    
c         C   s   |  j    t |  j j |  S(   N(   R3   R   R   t   has_key(   R   R   (    (    s3   /opt/alt/python27/lib64/python2.7/bsddb/__init__.pyRC   1  s    
c         C   s'   |  j    |  j   t |  j j |  S(   N(   R3   R*   R   R%   t	   set_range(   R   R   (    (    s3   /opt/alt/python27/lib64/python2.7/bsddb/__init__.pyt   set_location5  s    

c         C   s0   |  j    |  j   t t |  j d   } | S(   NR   (   R3   R*   R   R   R%   (   R   t   rv(    (    s3   /opt/alt/python27/lib64/python2.7/bsddb/__init__.pyR   :  s    

i    i   c         C   s*   |  j    |  j   t |  j j  } | S(   N(   R3   R*   R   R%   t   prev(   R   RF   (    (    s3   /opt/alt/python27/lib64/python2.7/bsddb/__init__.pyt   previousC  s    

c         C   s3   |  j    d  |  _ |  j   t |  j j  } | S(   N(   R3   R   R&   R*   R   R%   R   (   R   RF   (    (    s3   /opt/alt/python27/lib64/python2.7/bsddb/__init__.pyR   I  s
    
	
c         C   s3   |  j    d  |  _ |  j   t |  j j  } | S(   N(   R3   R   R&   R*   R   R%   t   last(   R   RF   (    (    s3   /opt/alt/python27/lib64/python2.7/bsddb/__init__.pyRI   Q  s
    
	
c         C   s   |  j    t |  j j  S(   N(   R3   R   R   t   sync(   R   (    (    s3   /opt/alt/python27/lib64/python2.7/bsddb/__init__.pyRJ   Y  s    
(   i   i   (   R!   R"   t   __doc__R'   R)   R*   R1   R3   R4   R6   t   syst   version_infoR:   R;   R?   R@   R(   RB   RC   RE   R   t   __next__RH   R   RI   RJ   (    (    (    s3   /opt/alt/python27/lib64/python2.7/bsddb/__init__.pyR#      s0   																				R/   i  c	         C   s   t  | |   }	 t |  }
 t j |
  } | j |  | d  k	 rS | j |  n  | d  k	 ro | j |  n  | d  k	 r | j |  n  | d  k	 r | j	 |  n  | j
 |  t j |	 |  t |  S(   N(   t
   _checkflagt
   _openDBEnvR   t   DBt	   set_flagsR   t   set_pagesizet
   set_lordert   set_h_ffactort   set_h_nelemt   opent   DB_HASHR#   (   t   filet   flagt   modet   pgsizet   ffactort   nelemt	   cachesizet   lordert   hflagst   flagst   et   d(    (    s3   /opt/alt/python27/lib64/python2.7/bsddb/__init__.pyt   hashopena  s        c	         C   s   t  | |   }	 t |  }
 t j |
  } | d  k	 rF | j |  n  | d  k	 rb | j |  n  | j |  | d  k	 r | j |  n  | d  k	 r | j	 |  n  | j
 |  t j |	 |  t |  S(   N(   RO   RP   R   RQ   R   RS   RT   RR   t   set_bt_minkeyt   set_bt_maxkeyRW   t   DB_BTREER#   (   RY   RZ   R[   t   btflagsR_   t
   maxkeypaget
   minkeypageR\   R`   Rb   Rc   Rd   (    (    s3   /opt/alt/python27/lib64/python2.7/bsddb/__init__.pyt   btopenq  s        c         C   s  t  | |   } t |  } t j |  } | d  k	 rF | j |  n  | d  k	 rb | j |  n  | j |  | d  k	 r | j |  n  | d  k	 r | j	 |  n  |	 d  k	 r | j
 |	  n  |
 d  k	 r | j |
  n  | j |  t j | |  t |  S(   N(   RO   RP   R   RQ   R   RS   RT   RR   t   set_re_delimt
   set_re_lent   set_re_sourcet
   set_re_padRW   t   DB_RECNOR#   (   RY   RZ   R[   t   rnflagsR_   R\   R`   t   rlent   delimt   sourcet   padRb   Rc   Rd   (    (    s3   /opt/alt/python27/lib64/python2.7/bsddb/__init__.pyt   rnopen  s$          c         C   s   t  j   } |  d  k	 rC |  d k r7 | j d |   qC t d  n  | j t  j  | j d t  j t  j	 Bt  j
 Bt  j Bt  j B | S(   Ni P  i    s   cachesize must be >= 20480t   .(   R   t   DBEnvR   t   set_cachesizeR2   t   set_lk_detectt   DB_LOCK_DEFAULTRW   t
   DB_PRIVATEt	   DB_CREATEt	   DB_THREADt   DB_INIT_LOCKt   DB_INIT_MPOOL(   R_   Rc   (    (    s3   /opt/alt/python27/lib64/python2.7/bsddb/__init__.pyRP     s    /c         C   s   |  d k r t  j } n |  d k r- d } n |  d k rE t  j } ng |  d k r] t  j } nO |  d k r t  j } | d  k	 r t j j |  r t j |  q n	 t d  | t  j	 BS(   Nt   rt   rwi    t   wR/   t   ns+   flags should be one of 'r', 'w', 'c' or 'n'(
   R   t	   DB_RDONLYR~   R   t   ost   patht   isfilet   unlinkR2   R   (   RZ   RY   Rb   (    (    s3   /opt/alt/python27/lib64/python2.7/bsddb/__init__.pyRO     s    			(   i   i   (   i   i    (   i   i   ()   RK   RL   RM   t   absolute_importt   warningst   py3kwarningR!   t   warnpy3kt   DeprecationWarningt   filterwarningst   _pybsddbR   t   bsddb3.dbutilsR   R   t   bsddb.dbutilst   ImportErrort   modulesR   t   _dbt   __version__R,   R2   R   t   weakrefR   t   UserDictt	   DictMixint   MutableMappingt   collectionsR   R#   R   Re   Rl   Rw   RP   RO   t   threadt   TR   (    (    (    s3   /opt/alt/python27/lib64/python2.7/bsddb/__init__.pyt   <module>(   sb   	


			b		