o
0ip! @ s d dl mZmZmZ d dlmZ d dlZg dZG dd dej j
ZG dd dej j
ZG d d
d
eZ
G dd deZdddZdS ) )DEFAULT_PROTOCOLPickler Unpickler)BytesION)Shelf
BsdDbShelfDbfilenameShelfopenc @ s6 e Zd Z dd Ze Z Z Z Z ZZ dd Z
dS )_ClosedDictc G s t d)Nz!invalid operation on closed shelf)
ValueError)selfargs r -/opt/alt/python310/lib64/python3.10/shelve.pyclosedE s z_ClosedDict.closedc C s dS )Nzr r r r r __repr__I z_ClosedDict.__repr__N)__name__
__module____qualname__r __iter____len____getitem____setitem____delitem__keysr r r r r r
B s
r
c @ s~ e Zd Z dddZdd Zdd Zd
d Zddd
Zdd Zdd Z dd Z
dd Zdd Zdd Z
dd Zdd ZdS ) r NFutf-8c C s. || _ |d u r t}|| _|| _i | _|| _d S N)dictr _protocol writebackcachekeyencodingr r protocolr! r# r r r __init__T s
zShelf.__init__c c s$ | j D ] }|| jV qd S r )r r decoder# )r kr r r r ^ s zShelf.__iter__c C s
t | jS r )lenr r r r r r b s
z
Shelf.__len__c C s | | j| jv S r encoder# r r keyr r r __contains__e s zShelf.__contains__c C s | | j| jv r
| | S |S r r* )r r- defaultr r r geth s z Shelf.getc C s^ z| j | }W |S ty. t| j|| j }t| }| jr+|| j |<