
    QTb                     ~    d dl Z d dlZ G d de          Zd ZdD ]Z ee           d ZdD ]Z ee           dS )    Nc                       e Zd 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dS eZeZdS )TdbTextWrapperzText interface for a TDB filec                     || _         d S N_tdb)selftdbs     +/usr/lib/python3/dist-packages/_tdb_text.py__init__zTdbTextWrapper.__init__   s    			    c                     | j         S r   r   r	   s    r   rawzTdbTextWrapper.raw   s
    yr   c                     |                     d          }| j                            |          }||                    d          S d S Nzutf-8)encoder   getdecoder	   keyresults      r   r   zTdbTextWrapper.get   sF    jj!!s##==))) r   c                     |                     d          }|                     d          }| j                            ||           d S r   )r   r   appendr	   r   values      r   r   zTdbTextWrapper.append   sB    jj!!W%%	e$$$$$r   c                 f    | j                                         }|r|                    d          S d S r   )r   firstkeyr   )r	   r   s     r   r   zTdbTextWrapper.firstkey    s9    ##%% 	*==)))	* 	*r   c                     |                     d          }| j                            |          }||                    d          S d S r   )r   r   nextkeyr   r   s      r   r    zTdbTextWrapper.nextkey%   sH    jj!!""3''==))) r   c                 d    |                     d          }| j                            |           d S r   )r   r   deleter	   r   s     r   r"   zTdbTextWrapper.delete+   s/    jj!!	r   c                     |                     d          }|                     d          }| j                            ||           d S r   )r   r   storer   s      r   r%   zTdbTextWrapper.store/   s@    jj!!W%%	U#####r   c              #   f   K   t          | j                  D ]}|                    d          V  d S r   )iterr   r   r#   s     r   __iter__zTdbTextWrapper.__iter__4   sB      	?? 	& 	&C**W%%%%%%	& 	&r   c                 p    |                     d          }| j        |         }|                    d          S r   )r   r   r   r   s      r   __getitem__zTdbTextWrapper.__getitem__8   s0    jj!!3}}W%%%r   c                 >    |                     d          }|| j        v S r   r   r   r#   s     r   __contains__zTdbTextWrapper.__contains__=   s     jj!!dir   c                     d| j         z  S )Nz<TdbTextWrapper for %r>r   r   s    r   __repr__zTdbTextWrapper.__repr__A   s    (4944r   c                 n    |                     d          }|                     d          }|| j        |<   d S r   r,   r   s      r   __setitem__zTdbTextWrapper.__setitem__D   s3    jj!!W%%	#r   c                 @    |                     d          }| j        |= d S r   r,   r#   s     r   __delitem__zTdbTextWrapper.__delitem__I   s     jj!!IcNNNr   )   r   N)__name__
__module____qualname____doc__r   propertyr   r   r   r   r    r"   r%   r(   r*   r-   r/   r1   r3   sysversion_infokeysiterkeyshas_key r   r   r   r      s       ''     X* * *% % %
* * *
* * *  $ $ $
& & && & &
     5 5 5  
   &  r   r   c                     t          t          j        |           fd}j        |_        j        |_        t          t          | |           d S )Nc                 &     | j         g|R i |S r   r   )r	   argskwargsorigs      r   wrapperz_add_wrapper.<locals>.wrapperY   s%    tDI///////r   )getattrr
   Tdbr5   r8   setattrr   )namerE   rD   s     @r   _add_wrapperrJ   V   sX    37D!!D0 0 0 0 0}GlGOND'*****r   )transaction_canceltransaction_committransaction_prepare_committransaction_startreopenlock_all
unlock_allread_lock_allread_unlock_allclose	add_flagsremove_flagsclearrepackenable_seqnumincrement_seqnum_nonblockc           	           t          t          j                   }|j        } fd} fd}t	          t
           t          |||                     d S )Nc                 .    t          | j                  S r   )rF   r   )r	   rI   s    r   getterz_add_getter.<locals>.getterx   s    ty$'''r   c                 0    t          | j        |          S r   )rH   r   )r	   r   rI   s     r   setterz_add_getter.<locals>.setter{   s    ty$...r   )doc)rF   r
   rG   r8   rH   r   r9   )rI   rD   r`   r]   r_   s   `    r   _add_getterra   t   sv    37D!!D
,C( ( ( ( (/ / / / / ND(66s"C"C"CDDDDDr   )	hash_sizemap_sizefreelist_sizeflagsmax_deadfilenameseqnumtext)r:   r
   objectr   rJ   rI   ra   r?   r   r   <module>rk      s    


 



F F F F FV F F FV+ + +  D" L
E 
E 
E 	 	D K	 	r   