| 1 | 1 | """Provide a (g)dbm-compatible interface to bsddb.hashopen.""" |
|---|
| 2 | n/a | |
|---|
| 3 | 1 | import sys |
|---|
| 4 | 1 | import warnings |
|---|
| 5 | 1 | warnings.warnpy3k("in 3.x, the dbhash module has been removed", stacklevel=2) |
|---|
| 6 | 1 | try: |
|---|
| 7 | 1 | import bsddb |
|---|
| 8 | 0 | except ImportError: |
|---|
| 9 | n/a | # prevent a second import of this module from spuriously succeeding |
|---|
| 10 | 0 | del sys.modules[__name__] |
|---|
| 11 | 0 | raise |
|---|
| 12 | n/a | |
|---|
| 13 | 1 | __all__ = ["error","open"] |
|---|
| 14 | n/a | |
|---|
| 15 | 1 | error = bsddb.error # Exported for anydbm |
|---|
| 16 | n/a | |
|---|
| 17 | 1 | def open(file, flag = 'r', mode=0666): |
|---|
| 18 | 90 | return bsddb.hashopen(file, flag, mode) |
|---|