+
     Bi-                     ~    ^ RI t^ RIt^ RIt^ RItRR.tRt	]
t ! R R]P                  P                  4      tRR ltR# )	    Nerroropeni   c                      a  ] tR t^#t o ]t]tRR ltR tR tR t	]	t
R tR tR tR tR	 tR
 tR tR tR tR tR t]tR tR t]tR tR tR tRtV tR# )	_Databasec                   V P                   P                  V4      pW n        VR 8H  V n        VR,           V n        VR,           V n        VR,           V n        RV n        V P                  V4       V P                  V4       R# )rs   .dirs   .dats   .bakN)
_osfsencode_mode	_readonly_dirfile_datfile_bakfile_index_create_update)selffilebasenamemodeflags   &&&&/usr/lib/python3.14/dbm/dumb.py__init___Database.__init__0   sq    xx((6
#+ %w. %w.$w.  	TT    c                   VR 8X  dB   V P                   V P                  V P                  3 F  p \        P                  ! V4       K  	   \        P                  ! V P                   RRR7      pVP                  4        R#   \
         d     Kb  i ; i  \
         dq    TR9  d   h \        P                  ! T P                   RRR7      ;_uu_ 4       pT P                  T P                   4       RRR4        R#   + '       g   i      R# ; ii ; i)nr   Latin-1encodingwNcr   )
r   r   r   r	   removeOSError_ior   close_chmod)r   r   filenamefs   &&  r   r   _Database._createJ   s    3;!]]DMM4==IJJx( J	i@A GGI  
  	+:%$--yAAQDMM* BAAA	+s;   A?
#B ?BB>DC6+D6DDDc                ^   R V n         / V n         \        P                  ! V P                  RRR7      pT;_uu_ 4        V FJ  pVP                  4       p\        P                  ! V4      w  rEVP                  R4      pWPP                  V&   KL  	  RRR4       R#   + '       g   i     R# ; i  \         dv    TR9  d   h T P                  P                  T P                  RRR7      ;_uu_ 4       pT P                  T P                  4       RRR4        R#   + '       g   i      R# ; ii ; i)Fr   r   r   Nr    r!   )	_modifiedr   r%   r   r   rstrip_astliteral_evalencoder$   r'   )r   r   r)   linekeypos_and_siz_pairs   &&    r   r   _Database._update]   s    	8i@A D;;=D,0,=,=d,C)C**Y/C'7KK$	    	+:%t}}cIFF!DMM* GFFF	+s6   #B, ABB)	,AD,/DD,D(!D,(D,c                   V P                   e   V P                  '       g   R #  V P                  P                  V P                  4        V P                  P                  V P                  V P                  4       V P                  P                  V P                  RRR7      ;_uu_ 4       pV P                  V P                  4       V P                   P                  4        F/  w  r#VP                  R4      : RV: R2pVP                  V4       K1  	  R R R 4       RV n        R #   \
         d     Li ; i  \
         d     Li ; i  + '       g   i     L;; i)Nr    r   r   , 
F)r   r,   r	   unlinkr   r$   renamer   r%   r   r'   itemsdecodewrite)r   r)   r2   r3   entrys   &    r   _commit_Database._commitr   s     ;;dnnn	HHOODMM*	HHOODMM4==9 XX]]4==#	]BBaKK&)-):):)<% '*jj&;=MN	 *= C   		
  		 CBs0   %D$ 
0D5 *A)E$D21D25EEE	c                8    V P                   f   \        R4      hR # )N"DBM object has already been closed)r   r   r   s   &r   _verify_open_Database._verify_open   s    ;;<== r   c                n   \        V\        4      '       d   VP                  R 4      pV P                  4        V P                  V,          w  r#\
        P                  ! V P                  R4      ;_uu_ 4       pVP                  V4       VP                  V4      pRRR4       V#   + '       g   i     X# ; i)utf-8rbN)

isinstancestrr0   rC   r   r%   r   r   seekread)r   r2   possizr)   dats   &&    r   __getitem___Database.__getitem__   s    c3**W%C;;s#XXdmmT**aFF3K&&+C + 
 +* 
s   6#B##B4	c                   \         P                  ! V P                  R 4      ;_uu_ 4       pVP                  ^ ^4       \	        VP                  4       4      pV\        ,           ^,
          \        ,          \        ,          pVP                  RWC,
          ,          4       TpVP                  V4       RRR4       X\        V4      3#   + '       g   i     L; i)rb+    N)	r%   r   r   rJ   inttell
_BLOCKSIZEr<   len)r   valr)   rL   nposs   &&   r   _addval_Database._addval   s    XXdmmU++qFF1aLaffh-C:%)j8JFDGGE48$%CGGCL , SX ,+s   BCC	c                    \         P                  ! V P                  R 4      ;_uu_ 4       pVP                  V4       VP	                  V4       RRR4       V\        V4      3#   + '       g   i     L; i)rR   N)r%   r   r   rJ   r<   rW   )r   rL   rX   r)   s   &&& r   _setval_Database._setval   sM    XXdmmU++qFF3KGGCL , SX ,+s   #A""A2	c                8   W P                   V&   \        P                  ! V P                  R RR7      ;_uu_ 4       pV P	                  V P                  4       VP                  VP                  R4      : RV: R24       RRR4       R#   + '       g   i     R# ; i)ar   r   r6   r7   N)r   r%   r   r   r'   r<   r;   )r   r2   r3   r)   s   &&& r   _addkey_Database._addkey   sa    +CXXdmmS9==KK&GG#**Y"79IJK >===s   ABB	c                N   V P                   '       d   \        R 4      h\        V\        4      '       d   VP	                  R4      pM'\        V\
        \        34      '       g   \        R4      h\        V\        4      '       d   VP	                  R4      pM'\        V\
        \        34      '       g   \        R4      hV P                  4        RV n	        WP                  9  d#   V P                  WP                  V4      4       R# V P                  V,          w  r4V\        ,           ^,
          \        ,          p\        V4      \        ,           ^,
          \        ,          pWe8:  d!   V P                  W24      V P                  V&   R# V P                  V4      V P                  V&   R# )'The database is opened for reading onlyrF   zkeys must be bytes or stringszvalues must be bytes or stringsTN)r   r   rH   rI   r0   bytes	bytearray	TypeErrorrC   r,   r   ra   rZ   rV   rW   r]   )r   r2   rX   rL   rM   	oldblocks	newblockss   &&&    r   __setitem___Database.__setitem__   s/   >>>ABBc3**W%CC%!344;<<c3**W%CC%!344=>>kk!LLll3/0 {{3'HCz)A-*<ISJ.2zAI%#'<<#9C 
 $(<<#4C r   c                    V P                   '       d   \        R 4      h\        V\        4      '       d   VP	                  R4      pV P                  4        RV n        V P                  V V P                  4        R# )rd   rF   TN)	r   r   rH   rI   r0   rC   r,   r   r>   r   r2   s   &&r   __delitem___Database.__delitem__   s\    >>>ABBc3**W%CKK
 	r   c                d     \        V P                  4      #   \         d    \        R 4      Rhi ; irA   N)listr   rg   r   rB   s   &r   keys_Database.keys   6    	H$$ 	H<=4G	H    /c                    V P                  4        V P                  P                  4        Uu. uF  qW,          3NK  	  up# u upi N)rC   r   rs   rm   s   & r   r:   _Database.items   s:    ,0KK,<,<,>?,>Sdi ,>???s   Ac                    \        V\        4      '       d   VP                  R 4      p WP                  9   #   \         d    T P                  f   \        R4      Rhh i ; i)rF   NrA   )rH   rI   r0   r   rg   r   rm   s   &&r   __contains___Database.__contains__   sY    c3**W%C	++%% 	{{"@AtK		s	   7 'Ac                d     \        V P                  4      #   \         d    \        R 4      Rhi ; irq   )iterr   rg   r   rB   s   &r   iterkeys_Database.iterkeys  ru   rv   c                d     \        V P                  4      #   \         d    \        R 4      Rhi ; irq   )rW   r   rg   r   rB   s   &r   __len___Database.__len__  s6    	Ht{{## 	H<=4G	Hrv   c                     V P                  4        R ;V n        ;V n        ;V n        V n        R #   R ;T n        ;T n        ;T n        T n        i ; irx   )r>   r   r   r   r   rB   s   &r   r&   _Database.close  sJ    	OLLNJNNDKN$-N$-$-$NDKN$-N$-$-s	   0 Ac                P    V P                   P                  WP                  4       R # rx   )r	   chmodr   )r   files   &&r   r'   _Database._chmod  s    tZZ(r   c                    V # rx    rB   s   &r   	__enter___Database.__enter__  s    r   c                &    V P                  4        R # rx   )r&   )r   argss   &*r   __exit___Database.__exit__!  s    

r   )r   r   r   r   r   r,   r   N)r"   )__name__
__module____qualname____firstlineno__r	   r%   r   r   r   r>   syncrC   rO   rZ   r]   ra   rj   rn   rs   r:   r{   r   __iter__r   r&   __del__r'   r   r   __static_attributes____classdictcell__)__classdict__s   @r   r   r   #   s      C
C4&8*4 D>L5JH@	H
 HHO G) r   r   c                      \         P                  ! ^ 4      p\         P                  ! V4       W#( ,          pVR9  d   \        R4      h\	        WVR7      #   \         d     L,i ; i)r   z)Flag must be one of 'r', 'w', 'c', or 'n')r   )r   r    r"   r   )r	   umaskAttributeError
ValueErrorr   )r   r   r   ums   &&& r   r   r   %  s`     YYq\		"
 s|''DEETd++  s   ,A A$#A$)r"   i  )astr.   ior%   osr	   collections.abccollections__all__rV   r$   r   abcMutableMappingr   r   r   r   r   <module>r      sE   0    F

.. D,r   