Current Path : /usr/lib/python2.7/bsddb/ |
Current File : //usr/lib/python2.7/bsddb/dbshelve.pyc |
|_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 d k re j Z e j d k rd Z q,d Z n d Z d Z e j d k ry d d l m Z Wn$ e k rud d d YZ n Xe 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. iNi i s from . import dbi i t ignoret messages1 the cPickle module has been removed in Python 3.0t categoryi c C s t j | | S( N( t cPicklet dumps( t objectt protocol( ( s$ /usr/lib/python2.7/bsddb/dbshelve.pyt _dumpsK s c C s t j | d | S( NR ( R R ( R R ( ( s$ /usr/lib/python2.7/bsddb/dbshelve.pyR N s c C s t j | d | S( Nt bin( R R ( R R ( ( s$ /usr/lib/python2.7/bsddb/dbshelve.pyR S s ( t DictMixinR c B s e Z RS( ( t __name__t __module__( ( ( s$ /usr/lib/python2.7/bsddb/dbshelve.pyR \ s i 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 e s t DBShelveErrorc B s e Z RS( ( R R ( ( ( s$ /usr/lib/python2.7/bsddb/dbshelve.pyR"