+
    ij"  c                   s    ^ RI HtHtHt ^ RIHt ^ RIt. ROt ! R R]P                  P                  4      t ! R	 R]P                  P                  4      t ! R
 R]4      t ! R R]4      tRR ltR# )    )DEFAULT_PROTOCOLPickler	Unpickler)BytesIONShelf
BsdDbShelfDbfilenameShelfc                   sD   a  ] tR t^Bt o R t];t;t;t;t;t	t
R tRtV tR# )_ClosedDictc                s    \        R 4      h)z!invalid operation on closed shelf)Z
ValueError)selfZargss   &*/usr/lib64/python3.14/shelve.pyclosedZ_ClosedDict.closedE   s    <==    c                s    R # )z<Closed Dictionary> r	      &r
   __repr__Z_ClosedDict.__repr__I   s    $r   r   N)__name__
__module____qualname____firstlineno__r   __iter____len____getitem____setitem____delitem__keysr   __static_attributes____classdictcell__Z__classdict__   @r
   r   r   B   s2     >JPPHPwPP{P[4% %r   r   c                   sv   a  ] tR t^Mt o RR ltR tR tR tRR ltR t	R t
R	 tR
 tR tR tR tR tRtV tR# )r   Nc                sX    Wn         Vf   \        pW n        W0n        / V n        W@n        R # N)dictr   	_protocol	writebackcachekeyencodingr	   r    protocolr"   r$      &&&&&r
   __init__ZShelf.__init__T   s)    	'H!"
&r   c              #  s   "   V P                   P                  4        F   pVP                  V P                  4      x  K"  	  R # 5ir   )r    r   decoder$   )r	   Zks   & r
   r   ZShelf.__iter__^   s/     !A((4++,, "s   AAc                s,    \        V P                  4      # r   )Zlenr    r   r   r
   r   ZShelf.__len__b   s    499~r   c                sR    VP                  V P                  4      V P                  9   # r   encoder$   r    r	   key   &&r
   __contains__ZShelf.__contains__e   s     zz$**+tyy88r   c                sj    VP                  V P                  4      V P                  9   d	   W,          # V# r   r*   )r	   r-   Zdefaults   &&&r
   getZ	Shelf.geth   s*    ::d&&'49949r   c                s.    V P                   V,          pV#   \         ds    \        T P                  TP	                  T P
                  4      ,          4      p\        T4      P                  4       pT P                  '       d   Y P                   T&    T# i ; ir   )	r#   KeyErrorr   r    r+   r$   r   loadr"   r	   r-   valuef   &&  r
   r   ZShelf.__getitem__m   sz    	(JJsOE   	(		#**T-=-=">?@AaL%%'E~~~"'

3	(s    A9BBc                s   V P                   '       d   W P                  V&   \        4       p\        W0P                  4      pVP                  V4       VP                  4       V P                  VP                  V P                  4      &   R # r   )
r"   r#   r   r   r!   ZdumpZgetvaluer    r+   r$   )r	   r-   r4   r5   Zps   &&&  r
   r   ZShelf.__setitem__w   sY    >>>#JJsOIA~~&	u23**,		#**T--./r   c                s    V P                   VP                  V P                  4        V P                  V R #   \         d     R # i ; ir   )r    r+   r$   r#   r1   r,   r.   r
   r   ZShelf.__delitem__   s?    IIcjj!1!123	

3 		s   7 AAc                s    V # r   r   r   r   r
   	__enter__ZShelf.__enter__   s    r   c                s&    V P                  4        R # r   )close)r	   Ztyper4   Z	traceback   &&&&r
   __exit__ZShelf.__exit__   s    

r   c                s$   V P                   f   R #  V P                  4         V P                   P                  4         \	        4       V n         R #   \         d     Li ; i   R T n          R # ; i   \	        4       T n         i    R T n          i ; i; ir   )r    syncr8   ZAttributeErrorr   r   r   r
   r8   ZShelf.close   s{    99	!IIK		!!'M	 " ! 	!'M	! 	sK   A/ A A  AA/ AA/  	A,/B1B B	B
Bc                sN    \        V R 4      '       g   R# V P                  4        R# )r"   N)hasattrr8   r   r   r
   __del__ZShelf.__del__   s    t[)) 

r   c                s6   V P                   '       dO   V P                  '       d=   R V n         V P                  P                  4        F	  w  rW V&   K  	  RV n         / V n        \        V P                  R4      '       d   V P                  P                  4        R# R# )FTr;   N)r"   r#   Zitemsr<   r    r;   )r	   r-   Zentrys   &  r
   r;   Z
Shelf.sync   sl    >>>djjj"DN"jj..0
!S	 1!DNDJ499f%%IINN &r   )r!   r#   r    r$   r"   NFzutf-8r   )r   r   r   r   r(   r   r   r/   r0   r   r   r   r7   r:   r8   r=   r;   r   r   r   r   r
   r   r   M   sK     '-9
?!" r   c                   sH   a  ] tR t^t o R	R ltR tR tR tR tR t	Rt
V tR# )
r   Nc                s4    \         P                  WW#V4       R # r   )r   r(   r%   r'   r
   r(   ZBsdDbShelf.__init__   s    t8Dr   c                s    V P                   P                  V4      w  r\        V4      pVP                  V P                  4      \        V4      P                  4       3# r   )r    set_locationr   r)   r$   r   r2   r3   r6   r
   r?   ZBsdDbShelf.set_location   sH    yy--c2EN

4++,il.?.?.ABBr   c                s    \        V P                  4      w  r\        V4      pVP                  V P                  4      \        V4      P                  4       3# r   )nextr    r   r)   r$   r   r2   r3      &   r
   r@   ZBsdDbShelf.next   sA    DIIEN

4++,il.?.?.ABBr   c                    V P                   P                  4       w  r\        V4      pVP                  V P                  4      \        V4      P                  4       3# r   )r    previousr   r)   r$   r   r2   r3   rA   r
   rC   ZBsdDbShelf.previous   sF    yy))+EN

4++,il.?.?.ABBr   c                rB   r   )r    firstr   r)   r$   r   r2   r3   rA   r
   rD   ZBsdDbShelf.first   sD    yy(EN

4++,il.?.?.ABBr   c                rB   r   )r    lastr   r)   r$   r   r2   r3   rA   r
   rE   ZBsdDbShelf.last   sD    yy~~'EN

4++,il.?.?.ABBr   r   r>   )r   r   r   r   r(   r?   r@   rC   rD   rE   r   r   r   r   r
   r   r      s/     EC
C
C
C
C Cr   c                   s0   a  ] tR t^t o RR ltR tRtV tR# )r   Nc                sX    ^ RI p\        P                  WP                  W4      W44       R# )r    N)dbmr   r(   open)r	   filenameflagr&   r"   rF   s   &&&&& r
   r(   ZDbfilenameShelf.__init__   s    tXXh5xKr   c                sn    V P                   P                  4        V P                  P                  4        R # r   )r#   clearr    r   r   r
   rJ   ZDbfilenameShelf.clear   s"     	

		r   r   ZcNF)r   r   r   r   r(   rJ   r   r   r   r   r
   r   r      s     L r   c                 s    \        WW#4      # r   )r   )rH   rI   r&   r"   r9   r
   rG   rG      s     88??r   )r   r   r   rG   rK   )Zpickler   r   r   Zior   Zcollections.abcZcollectionsZ__all__ZabcZMutableMappingr   r   r   r   rG   r   r   r
   <module>rL      si   v 8 7  
<%+//00 %_KOO** _D(C (CVe &@r   