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: //lib/python3/dist-packages/__pycache__/_ldb_text.cpython-310.pyc
o

�I_�
�@sJddlZdd�ZGdd�de�ZGdd�de�ZejZGdd	�d	e�ZdS)
�NcCs0t|t�r|St|t�r|�d�Sdd�|D�S)N�utf-8cS�g|]}t|��qS�)�_recursive_encode)�.0�orr�+/usr/lib/python3/dist-packages/_ldb_text.py�
<listcomp>�z%_recursive_encode.<locals>.<listcomp>)�
isinstance�bytes�str�encode)�objrrrr	s



rc@sXeZdZedd��Zdd�Zdd�Zdd�Zd	d
�Zdd�Z	d
d�Z
dd�Zdd�ZdS)�	_WrapBasecCs|�|�}||_|S�N)�__new__�_wrapped)�cls�wrapped�selfrrr�_wraps
z_WrapBase._wrapcCs
t|j�Sr)�lenr�rrrr�__len__s
z_WrapBase.__len__cCs t|d�r|j|jkS|j|kS�Nr��hasattrr�r�otherrrr�__eq__�

z_WrapBase.__eq__cCs t|d�r|j|jkS|j|kSrrrrrr�__ne__#r!z_WrapBase.__ne__cCs t|d�r|j|jkS|j|kSrrrrrr�__lt__)r!z_WrapBase.__lt__cC� t|d�r|j|jkS|j|kSrrrrrr�__le__/r!z_WrapBase.__le__cCs t|d�r|j|jkS|j|kSrrrrrr�__gt__5r!z_WrapBase.__gt__cCr$rrrrrr�__ge__;r!z_WrapBase.__ge__cCsdt|j�S)Nz%s.text)�reprrrrrr�__repr__Asz_WrapBase.__repr__N)
�__name__�
__module__�__qualname__�classmethodrrr r"r#r%r&r'r)rrrrrs
rc@s8eZdZdZdd�Zdd�Zedd��Zedd	��Zd
S)�MessageElementTextWrapperz(Text interface for a LDB message elementccs�|jD]}|�d�VqdS�Nr�r�decode)r�itemrrr�__iter__Is�
�z"MessageElementTextWrapper.__iter__cCs |j|}|durdS|�d�Sr/r0�r�key�resultrrr�__getitem__Ms

z%MessageElementTextWrapper.__getitem__cC�|jjSr)r�flagsrrrrr9T�zMessageElementTextWrapper.flagscCr8r)r�	set_flagsrrrrr;Xr:z#MessageElementTextWrapper.set_flagsN)	r*r+r,�__doc__r3r7�propertyr9r;rrrrr.Es
r.c@s~eZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	e
dd��Ze
dd��Ze
dd��Z
e
dd��Zejdd��ZdS)�MessageTextWrapperz Text interface for a LDB messagecCs|j|}|durdSt|�Sr)r�
_wrap_elementr4rrrr7ds
zMessageTextWrapper.__getitem__cOs>|jj|i|��}t|tj�rt|�St|t�r|�d�S|Sr/)r�getr�ldb�MessageElementr?rr1)r�args�kwargsr6rrrr@ks

zMessageTextWrapper.getcCst|�|j|<dSr)rr)rr5r2rrr�__setitem__tszMessageTextWrapper.__setitem__cCs|j|=dSr)r)rr5rrr�__delitem__wszMessageTextWrapper.__delitem__cC�dd�|j��D�S)NcSrr�r?)r�elrrrr	{r
z/MessageTextWrapper.elements.<locals>.<listcomp>)r�elementsrrrrrJz�zMessageTextWrapper.elementscCrG)NcSsg|]
\}}|t|�f�qSrrH)r�attrrIrrrr	~sz,MessageTextWrapper.items.<locals>.<listcomp>)r�itemsrrrrrM}rKzMessageTextWrapper.itemscCr8r)r�keysrrrrrN�r:zMessageTextWrapper.keyscCr8r)r�removerrrrrO�r:zMessageTextWrapper.removecCr8r)r�addrrrrrP�r:zMessageTextWrapper.addcCr8r�r�dnrrrrrR�r:zMessageTextWrapper.dncCs||j_dSrrQ)r�	new_valuerrrrR�sN)r*r+r,r<r7r@rErFrJrMr=rNrOrPrR�setterrrrrr>`s$	



r>)rAr�objectrr.rr?r>rrrr�<module>s	3