Skip Montanaro | 581c367 | 2003-05-05 14:16:41 +0000 | [diff] [blame] | 1 | """Provide a (g)dbm-compatible interface to bsddb.hashopen.""" |
Guido van Rossum | 6700142 | 1996-01-25 18:33:39 +0000 | [diff] [blame] | 2 | |
Skip Montanaro | 438bb94 | 2001-01-25 13:47:00 +0000 | [diff] [blame] | 3 | import sys |
Brett Cannon | 32476fc | 2008-09-05 18:33:51 +0000 | [diff] [blame] | 4 | if sys.py3kwarning: |
| 5 | import warnings |
Antoine Pitrou | b9d4963 | 2010-01-04 23:22:44 +0000 | [diff] [blame] | 6 | warnings.warnpy3k("in 3.x, the dbhash module has been removed", DeprecationWarning, 2) |
Skip Montanaro | 438bb94 | 2001-01-25 13:47:00 +0000 | [diff] [blame] | 7 | try: |
| 8 | import bsddb |
| 9 | except ImportError: |
| 10 | # prevent a second import of this module from spuriously succeeding |
| 11 | del sys.modules[__name__] |
| 12 | raise |
Guido van Rossum | 6700142 | 1996-01-25 18:33:39 +0000 | [diff] [blame] | 13 | |
Skip Montanaro | e99d5ea | 2001-01-20 19:54:20 +0000 | [diff] [blame] | 14 | __all__ = ["error","open"] |
| 15 | |
Guido van Rossum | 287b399 | 1999-05-03 18:09:26 +0000 | [diff] [blame] | 16 | error = bsddb.error # Exported for anydbm |
Guido van Rossum | 6700142 | 1996-01-25 18:33:39 +0000 | [diff] [blame] | 17 | |
Martin v. Löwis | e24fef0 | 2001-06-05 05:33:19 +0000 | [diff] [blame] | 18 | def open(file, flag = 'r', mode=0666): |
Guido van Rossum | 6700142 | 1996-01-25 18:33:39 +0000 | [diff] [blame] | 19 | return bsddb.hashopen(file, flag, mode) |