summaryrefslogtreecommitdiffstats
path: root/Lib/anydbm.py
diff options
context:
space:
mode:
authorTim Peters <tim.peters@gmail.com>2001-01-14 18:09:23 (GMT)
committerTim Peters <tim.peters@gmail.com>2001-01-14 18:09:23 (GMT)
commit146965abf2378cdb248cead43a613fb81aa7d1a4 (patch)
tree204a0d5166a3fd27360f3dc804b0d646ac4928aa /Lib/anydbm.py
parent538f05c94dcf9e4ebe4779ccdc86ba238d885dc6 (diff)
downloadcpython-146965abf2378cdb248cead43a613fb81aa7d1a4.zip
cpython-146965abf2378cdb248cead43a613fb81aa7d1a4.tar.gz
cpython-146965abf2378cdb248cead43a613fb81aa7d1a4.tar.bz2
Whitespace standardization.
Diffstat (limited to 'Lib/anydbm.py')
-rw-r--r--Lib/anydbm.py80
1 files changed, 40 insertions, 40 deletions
diff --git a/Lib/anydbm.py b/Lib/anydbm.py
index cb43a93..ba6fa7b 100644
--- a/Lib/anydbm.py
+++ b/Lib/anydbm.py
@@ -2,13 +2,13 @@
Instead of
- import dbm
- d = dbm.open(file, 'w', 0666)
+ import dbm
+ d = dbm.open(file, 'w', 0666)
use
- import anydbm
- d = anydbm.open(file, 'w')
+ import anydbm
+ d = anydbm.open(file, 'w')
The returned object is a dbhash, gdbm, dbm or dumbdbm object,
dependent on the type of database being opened (determined by whichdb
@@ -19,14 +19,14 @@ order).
It has the following interface (key and data are strings):
- d[key] = data # store data at key (may override data at
- # existing key)
- data = d[key] # retrieve data at key (raise KeyError if no
- # such key)
- del d[key] # delete data stored at key (raises KeyError
- # if no such key)
- flag = d.has_key(key) # true if the key exists
- list = d.keys() # return a list of all existing keys (slow!)
+ d[key] = data # store data at key (may override data at
+ # existing key)
+ data = d[key] # retrieve data at key (raise KeyError if no
+ # such key)
+ del d[key] # delete data stored at key (raises KeyError
+ # if no such key)
+ flag = d.has_key(key) # true if the key exists
+ list = d.keys() # return a list of all existing keys (slow!)
Future versions may change the order in which implementations are
tested for existence, add interfaces to other dbm-like
@@ -43,44 +43,44 @@ only if it doesn't exist; and 'n' always creates a new database.
"""
try:
- class error(Exception):
- pass
+ class error(Exception):
+ pass
except:
- error = "anydbm.error"
+ error = "anydbm.error"
_names = ['dbhash', 'gdbm', 'dbm', 'dumbdbm']
_errors = [error]
_defaultmod = None
for _name in _names:
- try:
- _mod = __import__(_name)
- except ImportError:
- continue
- if not _defaultmod:
- _defaultmod = _mod
- _errors.append(_mod.error)
+ try:
+ _mod = __import__(_name)
+ except ImportError:
+ continue
+ if not _defaultmod:
+ _defaultmod = _mod
+ _errors.append(_mod.error)
if not _defaultmod:
- raise ImportError, "no dbm clone found; tried %s" % _names
+ raise ImportError, "no dbm clone found; tried %s" % _names
error = tuple(_errors)
def open(file, flag = 'r', mode = 0666):
- # guess the type of an existing database
- from whichdb import whichdb
- result=whichdb(file)
- if result is None:
- # db doesn't exist
- if 'c' in flag or 'n' in flag:
- # file doesn't exist and the new
- # flag was used so use default type
- mod = _defaultmod
- else:
- raise error, "need 'c' or 'n' flag to open new db"
- elif result == "":
- # db type cannot be determined
- raise error, "db type could not be determined"
- else:
- mod = __import__(result)
- return mod.open(file, flag, mode)
+ # guess the type of an existing database
+ from whichdb import whichdb
+ result=whichdb(file)
+ if result is None:
+ # db doesn't exist
+ if 'c' in flag or 'n' in flag:
+ # file doesn't exist and the new
+ # flag was used so use default type
+ mod = _defaultmod
+ else:
+ raise error, "need 'c' or 'n' flag to open new db"
+ elif result == "":
+ # db type cannot be determined
+ raise error, "db type could not be determined"
+ else:
+ mod = __import__(result)
+ return mod.open(file, flag, mode)