-=[ Mr. Bumblebee ]=-
_Indonesia_
ó
½V}]c @ s‹ d Z d d l Z e j d d k Z e r6 d d Un d d l Z e j d d k rd d d l Z nz e j d k r‚ d d l Z n\ d d l Z e j ƒ Z e j ƒ z) e j
d d d
d e ƒd d l Z Wd e j ƒ X[ e j
Z
d „ Z e j d k rd d
l m Z n d d l Z e j Z e j d e j d d d „ Z d e j f d „ ƒ YZ d e f d „ ƒ YZ d d d „ ƒ YZ d S( sN Manage shelves of pickled objects using bsddb database files for the
storage.
iÿÿÿÿNi i s from . import dbi i t ignoret messages1 the cPickle module has been removed in Python 3.0t categoryc C s t j | d | ƒS( Nt protocol( t cPicklet dumps( t objectR ( ( s$ /usr/lib/python2.7/bsddb/dbshelve.pyt _dumpsD s ( t DictMixini° c C sÒ t | ƒ t d ƒ k r© | } | d k r6 t j } q© | d k rK d } q© | d k rc t j } q© | d k r{ t j } q© | d k rš t j t j B} q© t j d ‚ n t | ƒ } | j | | | | | ƒ | S( s(
A simple factory function for compatibility with the standard
shleve.py module. It can be used like this, where key is a string
and data is a pickleable object:
from bsddb import dbshelve
db = dbshelve.open(filename)
db[key] = data
db.close()
t t rt rwi t wt ct nsJ flags should be one of 'r', 'w', 'c' or 'n' or use the bsddb.db.DB_* flags( t typet dbt DB_RDONLYt DB_CREATEt DB_TRUNCATEt DBErrort DBShelft open( t filenamet flagst modet filetypet dbenvt dbnamet sflagt d( ( s$ /usr/lib/python2.7/bsddb/dbshelve.pyR P s t
DBShelveErrorc B s e Z RS( ( t __name__t
__module__( ( ( s$ /usr/lib/python2.7/bsddb/dbshelve.pyR s s R c B s e Z d Z d d „ Z d „ Z d „ Z d „ Z d „ Z d „ Z d „ Z
d d „ Z e j
d k ru d „ Z n d „ Z d
„ Z d „ Z d d „ Z d d „ Z d d „ Z d d „ Z d d „ Z d „ Z d d d „ Z d d d „ Z d d d „ Z d d „ Z RS( sŽ A shelf to hold pickled objects, built upon a bsddb DB object. It
automatically pickles/unpickles data objects going to/from the DB.
c C s: t j | ƒ | _ t | _ t r- t | _ n d | _ d S( Ni ( R t DBt Truet _closedt HIGHEST_PROTOCOLR ( t selfR ( ( s$ /usr/lib/python2.7/bsddb/dbshelve.pyt __init__z s
c C s | j ƒ d S( N( t close( R&