
    g                     z    S SK r S SKr " S S\5      rS rS H  r\" \5        M     S rS H  r\" \5        M     g)    Nc                   z    \ rS rSrSrS r\S 5       rS rS r	S r
S rS	 rS
 rS rS rS rS rS rS r\rSrg)TdbTextWrapper   zText interface for a TDB filec                     Xl         g N_tdb)selftdbs     +/usr/lib/python3/dist-packages/_tdb_text.py__init__TdbTextWrapper.__init__   s    	    c                     U R                   $ r   r   r
   s    r   rawTdbTextWrapper.raw   s    yyr   c                     UR                  S5      nU R                  R                  U5      nUb  UR                  S5      $ g Nzutf-8)encoder	   getdecoder
   keyresults      r   r   TdbTextWrapper.get   s<    jj!s#==)) r   c                 ~    UR                  S5      nUR                  S5      nU R                  R                  X5        g r   )r   r	   appendr
   r   values      r   r   TdbTextWrapper.append   s0    jj!W%		$r   c                 h    U R                   R                  5       nU(       a  UR                  S5      $ g r   )r	   firstkeyr   )r
   r   s     r   r#   TdbTextWrapper.firstkey    s+    ##%==)) r   c                     UR                  S5      nU R                  R                  U5      nUb  UR                  S5      $ g r   )r   r	   nextkeyr   r   s      r   r&   TdbTextWrapper.nextkey%   s>    jj!""3'==)) r   c                 \    UR                  S5      nU R                  R                  U5        g r   )r   r	   deleter
   r   s     r   r)   TdbTextWrapper.delete+   s"    jj!		r   c                 ~    UR                  S5      nUR                  S5      nU R                  R                  X5        g r   )r   r	   storer   s      r   r-   TdbTextWrapper.store/   s.    jj!W%		#r   c              #   j   #    [        U R                  5       H  nUR                  S5      v   M     g 7fr   )iterr	   r   r*   s     r   __iter__TdbTextWrapper.__iter__4   s&     		?C**W%% #s   13c                 d    UR                  S5      nU R                  U   nUR                  S5      $ r   )r   r	   r   r   s      r   __getitem__TdbTextWrapper.__getitem__8   s,    jj!3}}W%%r   c                 @    UR                  S5      nXR                  ;   $ r   r   r	   r*   s     r   __contains__TdbTextWrapper.__contains__=   s    jj!iir   c                      SU R                   -  $ )Nz<TdbTextWrapper for %r>r   r   s    r   __repr__TdbTextWrapper.__repr__A   s    (49944r   c                 d    UR                  S5      nUR                  S5      nX R                  U'   g r   r7   r   s      r   __setitem__TdbTextWrapper.__setitem__D   s)    jj!W%		#r   c                 @    UR                  S5      nU R                  U	 g r   r7   r*   s     r   __delitem__TdbTextWrapper.__delitem__I   s    jj!IIcNr   r   N)__name__
__module____qualname____firstlineno____doc__r   propertyr   r   r   r#   r&   r)   r-   r1   r4   r8   r;   r>   rA   keys__static_attributes__ r   r   r   r      sa    '  *%
*
*$
&&
 5
 Dr   r   c                    ^ [        [        R                  U 5      mU4S jnTR                  Ul        TR                  Ul        [        [        X5        g )Nc                 0   > T" U R                   /UQ70 UD6$ r   r   )r
   argskwargsorigs      r   wrapper_add_wrapper.<locals>.wrapperU   s    DII////r   )getattrr   TdbrC   rG   setattrr   )namerQ   rP   s     @r   _add_wrapperrW   R   s9    377D!D0}}GllGO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           
         ^  [        [        R                  T 5      nUR                  nU 4S jnU 4S jn[	        [
        T [        X4US95        g )Nc                 0   > [        U R                  T5      $ r   )rS   r	   )r
   rV   s    r   getter_add_getter.<locals>.gettert   s    tyy$''r   c                 2   > [        U R                  TU5      $ r   )rU   r	   )r
   r    rV   s     r   setter_add_getter.<locals>.setterw   s    tyy$..r   )doc)rS   r   rT   rG   rU   r   rH   )rV   rP   ro   rj   rm   s   `    r   _add_getterrp   p   s;    377D!D
,,C(/ ND(6s"CDr   )	hash_sizemap_sizefreelist_sizeflagsmax_deadfilenameseqnumtext)sysr   objectr   rW   rV   rp   rK   r   r   <module>r{      sS     
BV BN+D" #(
ED r   