HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //proc/1233/root/usr/lib/python3/dist-packages/__pycache__/_tdb_text.cpython-310.pyc
o

,'^
�@sXddlZddlZGdd�de�Zdd�ZdD]Zee�qdd�Zd	D]Zee�q#dS)
�Nc@s�eZdZdZdd�Zedd��Zdd�Zdd	�Zd
d�Z	dd
�Z
dd�Zdd�Zdd�Z
dd�Zdd�Zdd�Zdd�Zdd�ZejdkrIe
ZdSe
ZeZdS) �TdbTextWrapperzText interface for a TDB filecCs
||_dS�N��_tdb)�self�tdb�r�+/usr/lib/python3/dist-packages/_tdb_text.py�__init__�
zTdbTextWrapper.__init__cCs|jSrr�rrrr	�rawszTdbTextWrapper.rawcC�,|�d�}|j�|�}|dur|�d�SdS�Nzutf-8)�encoder�get�decode�r�key�resultrrr	r�


�zTdbTextWrapper.getcC�&|�d�}|�d�}|j�||�dSr)rr�append�rr�valuerrr	r�

zTdbTextWrapper.appendcCs|j��}|r|�d�SdSr)r�firstkeyr)rrrrr	r s

�zTdbTextWrapper.firstkeycCrr)rr�nextkeyrrrrr	r%rzTdbTextWrapper.nextkeycCs|�d�}|j�|�dSr)rr�delete�rrrrr	r+s
zTdbTextWrapper.deletecCrr)rr�storerrrr	r /rzTdbTextWrapper.storeccs"�t|j�D]}|�d�VqdSr)�iterrrrrrr	�__iter__4s��zTdbTextWrapper.__iter__cCs|�d�}|j|}|�d�Sr)rrrrrrr	�__getitem__8s


zTdbTextWrapper.__getitem__cCs|�d�}||jvSr�rrrrrr	�__contains__=s

zTdbTextWrapper.__contains__cCs
d|jS)Nz<TdbTextWrapper for %r>rrrrr	�__repr__ArzTdbTextWrapper.__repr__cCs"|�d�}|�d�}||j|<dSrr$rrrr	�__setitem__Ds

zTdbTextWrapper.__setitem__cCs|�d�}|j|=dSrr$rrrr	�__delitem__Is
zTdbTextWrapper.__delitem__)�rN)�__name__�
__module__�__qualname__�__doc__r
�propertyr
rrrrrr r"r#r%r&r'r(�sys�version_info�keys�iterkeys�has_keyrrrr	rs*

rcs8ttj|���fdd�}�j|_�j|_tt||�dS)Ncs�|jg|�Ri|��Srr)r�args�kwargs��origrr	�wrapperYsz_add_wrapper.<locals>.wrapper)�getattrr�Tdbr*r-�setattrr)�namer8rr6r	�_add_wrapperVs
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_nonblockcsDttj��}|j}�fdd�}�fdd�}tt�t|||d��dS)Ncst|j��Sr)r9rr�r<rr	�getterxsz_add_getter.<locals>.gettercst|j�|�Sr)r;r)rrrNrr	�setter{sz_add_getter.<locals>.setter)�doc)r9rr:r-r;rr.)r<r7rQrOrPrrNr	�_add_getterts
rR)�	hash_size�map_size�
freelist_size�flags�max_dead�filename�seqnum�text)r/r�objectrr=r<rRrrrr	�<module>sK


	�