Your IP : 18.218.219.11


Current Path : /opt/alt/python310/lib64/python3.10/__pycache__/
Upload File :
Current File : //opt/alt/python310/lib64/python3.10/__pycache__/shelve.cpython-310.opt-2.pyc

o

6��fp!�@s�	ddlmZmZmZddlmZddlZgd�ZGdd�dej	j
�ZGdd�dej	j
�ZGd	d
�d
e�Z
Gdd�de�Zddd�ZdS)�)�DEFAULT_PROTOCOL�Pickler�	Unpickler)�BytesION)�Shelf�
BsdDbShelf�DbfilenameShelf�openc@s6eZdZ	dd�ZeZZZZZZ	dd�Z
dS)�_ClosedDictcGstd��)Nz!invalid operation on closed shelf)�
ValueError)�self�args�r�-/opt/alt/python310/lib64/python3.10/shelve.py�closedEsz_ClosedDict.closedcCsdS)Nz<Closed Dictionary>r�rrrr�__repr__I�z_ClosedDict.__repr__N)�__name__�
__module__�__qualname__r�__iter__�__len__�__getitem__�__setitem__�__delitem__�keysrrrrrr
Bs
r
c@s~eZdZ			ddd�Zdd�Zdd	�Zd
d�Zddd
�Zdd�Zdd�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�ZdS) rNF�utf-8cCs.||_|dur	t}||_||_i|_||_dS�N)�dictr�	_protocol�	writeback�cache�keyencoding�rr�protocolr!r#rrr�__init__Ts
zShelf.__init__ccs$�|j��D]	}|�|j�VqdSr)rr�decoder#)r�krrrr^s��zShelf.__iter__cCs
t|j�Sr)�lenrrrrrrbs
z
Shelf.__len__cCs|�|j�|jvSr��encoder#r�r�keyrrr�__contains__eszShelf.__contains__cCs|�|j�|jvr
||S|Srr*)rr-�defaultrrr�gethsz	Shelf.getcCs^z|j|}W|Sty.t|j|�|j��}t|���}|jr+||j|<Y|SY|Swr)	r"�KeyErrorrrr+r#r�loadr!�rr-�value�frrrrms���zShelf.__getitem__cCsF|jr||j|<t�}t||j�}|�|�|��|j|�|j	�<dSr)
r!r"rrr �dump�getvaluerr+r#)rr-r4r5�prrrrws

zShelf.__setitem__cCs4|j|�|j�=z|j|=WdStyYdSwr)rr+r#r"r1r,rrrrs�zShelf.__delitem__cCs|Srrrrrr�	__enter__�rzShelf.__enter__cCs|��dSr)�close)r�typer4�	tracebackrrr�__exit__�szShelf.__exit__cCs||jdurdSz'|��z|j��Wn	tyYnwWzt�|_WdSd|_YdSzt�|_Wwd|_Ywr)r�syncr:�AttributeErrorr
rrrrr:�s$
���
zShelf.closecCst|d�sdS|��dS)Nr!)�hasattrr:rrrr�__del__�s
z
Shelf.__del__cCsX|jr|jrd|_|j��D]\}}|||<qd|_i|_t|jd�r*|j��dSdS)NFTr>)r!r"�itemsr@rr>)rr-�entryrrrr>�s
�z
Shelf.sync�NFrr)rrrr&rrr.r0rrrr9r=r:rAr>rrrrrMs"
�


rc@sDeZdZ			ddd�Zdd�Zdd	�Zd
d�Zdd
�Zdd�ZdS)rNFrcCst�|||||�dSr)rr&r$rrrr&�szBsdDbShelf.__init__cCs0|j�|�\}}t|�}|�|j�t|���fSr)r�set_locationrr'r#rr2r3rrrrE�szBsdDbShelf.set_locationcCs.t|j�\}}t|�}|�|j�t|���fSr)�nextrrr'r#rr2r3rrrrF��zBsdDbShelf.nextcC�.|j��\}}t|�}|�|j�t|���fSr)r�previousrr'r#rr2r3rrrrI�rGzBsdDbShelf.previouscCrHr)r�firstrr'r#rr2r3rrrrJ�rGzBsdDbShelf.firstcCrHr)r�lastrr'r#rr2r3rrrrK�rGzBsdDbShelf.lastrD)	rrrr&rErFrIrJrKrrrrr�s
�rc@seZdZ	ddd�ZdS)r�cNFcCs$ddl}t�||�||�||�dS)Nr)�dbmrr&r	)r�filename�flagr%r!rMrrrr&�szDbfilenameShelf.__init__�rLNF)rrrr&rrrrr�srrLFcCs	t||||�Sr)r)rNrOr%r!rrrr	�sr	rP)�picklerrr�iorZcollections.abc�collections�__all__�abc�MutableMappingr
rrrr	rrrr�<module>s:b+

?>