ó
`¬®Uc           @   s†   d  d l  Z  d  d l Z d  d l Z d e f d „  ƒ  YZ d „  Z x d D] Z e e ƒ qJ Wd „  Z x d D] Z e e ƒ qn Wd S(    iÿÿÿÿNt   TdbTextWrapperc           B   s¶   e  Z d  Z d „  Z e 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 e j d k r¨ e Z n e Z e Z RS(   s   Text interface for a TDB filec         C   s   | |  _  d  S(   N(   t   _tdb(   t   selft   tdb(    (    s-   /usr/lib/python2.7/dist-packages/_tdb_text.pyt   __init__   s    c         C   s   |  j  S(   N(   R   (   R   (    (    s-   /usr/lib/python2.7/dist-packages/_tdb_text.pyt   raw   s    c         C   s>   | j  d ƒ } |  j j | ƒ } | d  k	 r: | j d ƒ Sd  S(   Ns   utf-8(   t   encodeR   t   gett   Nonet   decode(   R   t   keyt   result(    (    s-   /usr/lib/python2.7/dist-packages/_tdb_text.pyR      s    c         C   s5   | j  d ƒ } | j  d ƒ } |  j j | | ƒ d  S(   Ns   utf-8(   R   R   t   append(   R   R
   t   value(    (    s-   /usr/lib/python2.7/dist-packages/_tdb_text.pyR      s    c         C   s&   |  j  j ƒ  } | r" | j d ƒ Sd  S(   Ns   utf-8(   R   t   firstkeyR	   (   R   R   (    (    s-   /usr/lib/python2.7/dist-packages/_tdb_text.pyR   !   s    c         C   s>   | j  d ƒ } |  j j | ƒ } | d  k	 r: | j d ƒ Sd  S(   Ns   utf-8(   R   R   t   nextkeyR   R	   (   R   R
   R   (    (    s-   /usr/lib/python2.7/dist-packages/_tdb_text.pyR   &   s    c         C   s#   | j  d ƒ } |  j j | ƒ d  S(   Ns   utf-8(   R   R   t   delete(   R   R
   (    (    s-   /usr/lib/python2.7/dist-packages/_tdb_text.pyR   ,   s    c         C   s5   | j  d ƒ } | j  d ƒ } |  j j | | ƒ d  S(   Ns   utf-8(   R   R   t   store(   R   R
   R   (    (    s-   /usr/lib/python2.7/dist-packages/_tdb_text.pyR   0   s    c         c   s,   x% t  |  j ƒ D] } | j d ƒ Vq Wd  S(   Ns   utf-8(   t   iterR   R	   (   R   R
   (    (    s-   /usr/lib/python2.7/dist-packages/_tdb_text.pyt   __iter__5   s    c         C   s)   | j  d ƒ } |  j | } | j d ƒ S(   Ns   utf-8(   R   R   R	   (   R   R
   R   (    (    s-   /usr/lib/python2.7/dist-packages/_tdb_text.pyt   __getitem__9   s    c         C   s   | j  d ƒ } | |  j k S(   Ns   utf-8(   R   R   (   R   R
   (    (    s-   /usr/lib/python2.7/dist-packages/_tdb_text.pyt   __contains__>   s    c         C   s   d |  j  S(   Ns   <TdbTextWrapper for %r>(   R   (   R   (    (    s-   /usr/lib/python2.7/dist-packages/_tdb_text.pyt   __repr__B   s    c         C   s/   | j  d ƒ } | j  d ƒ } | |  j | <d  S(   Ns   utf-8(   R   R   (   R   R
   R   (    (    s-   /usr/lib/python2.7/dist-packages/_tdb_text.pyt   __setitem__E   s    c         C   s   | j  d ƒ } |  j | =d  S(   Ns   utf-8(   R   R   (   R   R
   (    (    s-   /usr/lib/python2.7/dist-packages/_tdb_text.pyt   __delitem__J   s    i   i    (   i   i    (   t   __name__t
   __module__t   __doc__R   t   propertyR   R   R   R   R   R   R   R   R   R   R   R   R   t   syst   version_infot   keyst   iterkeyst   has_key(    (    (    s-   /usr/lib/python2.7/dist-packages/_tdb_text.pyR       s&   														c            sM   t  t j |  ƒ ‰  ‡  f d †  } ˆ  j | _ ˆ  j | _ t t |  | ƒ d  S(   Nc            s   ˆ  |  j  | | Ž S(   N(   R   (   R   t   argst   kwargs(   t   orig(    s-   /usr/lib/python2.7/dist-packages/_tdb_text.pyt   wrapperZ   s    (   t   getattrR   t   TdbR   R   t   setattrR    (   t   nameR%   (    (   R$   s-   /usr/lib/python2.7/dist-packages/_tdb_text.pyt   _add_wrapperW   s
    t   transaction_cancelt   transaction_committ   transaction_prepare_committ   transaction_startt   reopent   lock_allt
   unlock_allt   read_lock_allt   read_unlock_allt   closet	   add_flagst   remove_flagst   cleart   repackt   enable_seqnumt   increment_seqnum_nonblockc            s\   t  t j ˆ  ƒ } | j } ‡  f d †  } ‡  f d †  } t t ˆ  t | | d | ƒƒ d  S(   Nc            s   t  |  j ˆ  ƒ S(   N(   R&   R   (   R   (   R)   (    s-   /usr/lib/python2.7/dist-packages/_tdb_text.pyt   gettery   s    c            s   t  |  j ˆ  | ƒ S(   N(   R(   R   (   R   R   (   R)   (    s-   /usr/lib/python2.7/dist-packages/_tdb_text.pyt   setter|   s    t   doc(   R&   R   R'   R   R(   R    R   (   R)   R$   R=   R;   R<   (    (   R)   s-   /usr/lib/python2.7/dist-packages/_tdb_text.pyt   _add_getteru   s
    	t	   hash_sizet   map_sizet   freelist_sizet   flagst   max_deadt   filenamet   seqnumt   text(   R+   R,   R-   R.   R/   R0   R1   R2   R3   s   closeR5   R6   s   clearR8   R9   R:   (   R?   R@   RA   s   flagsRC   s   filenameRE   s   text(   R   t	   functoolsR   t   objectR    R*   R)   R>   (    (    (    s-   /usr/lib/python2.7/dist-packages/_tdb_text.pyt   <module>   s>   K	
              
	      
