й¼]P! ã @ s» d d l m Z m Z d d l m Z d d l Z d d d d g Z Gd d „ d e j ƒ Z Gd
d „ d e j ƒ Z Gd d „ d e ƒ Z
Gd d „ d e ƒ Z d
d d d d „ Z d S)é )ÚPicklerÚ Unpickler)ÚBytesIONÚShelfÚ
BsdDbShelfÚDbfilenameShelfÚopenc @ sB e Z d Z d d „ Z e Z Z Z Z Z Z d d „ Z
d S)Ú_ClosedDictc G s t d ƒ ‚ d S)Nz!invalid operation on closed shelf)Ú
ValueError)ÚselfÚargs© r
ú+/opt/alt/python35/lib64/python3.5/shelve.pyÚclosedE s z_ClosedDict.closedc C s d S)Nzr
)r r
r
r Ú__repr__I s 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 Z d Z d d d d d „ Z d d „ Z d d „ Z d
d „ Z d d d
„ Z d d „ Z d d „ Z d d „ Z
d d „ Z d d „ Z d d „ Z
d d „ Z d d „ Z d S)r NFzutf-8c C sC | | _ | d k r d } | | _ | | _ i | _ | | _ d S)Né )ÚdictÚ _protocolÚ writebackÚcacheÚkeyencoding)r r Úprotocolr r r
r
r Ú__init__T s zShelf.__init__c c s/ x( | j j ƒ D] } | j | j ƒ Vq Wd S)N)r r Údecoder )r Úkr
r
r r ^ s zShelf.__iter__c C s
t | j ƒ S)N)Úlenr )r r
r
r r b s z
Shelf.__len__c C s | j | j ƒ | j k S)N)Úencoder r )r Úkeyr
r
r Ú__contains__e s zShelf.__contains__c C s' | j | j ƒ | j k r# | | S| S)N)r% r r )r r&