1 #
2 # Copyright (c) 2001 Bizar Software Pty Ltd (http://www.bizarsoftware.com.au/)
3 # This module is free software, and you may redistribute it and/or modify
4 # under the same terms as Python, so long as this copyright message and
5 # disclaimer are retained in their original form.
6 #
7 # IN NO EVENT SHALL BIZAR SOFTWARE PTY LTD BE LIABLE TO ANY PARTY FOR
8 # DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING
9 # OUT OF THE USE OF THIS CODE, EVEN IF THE AUTHOR HAS BEEN ADVISED OF THE
10 # POSSIBILITY OF SUCH DAMAGE.
11 #
12 # BIZAR SOFTWARE PTY LTD SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,
13 # BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
14 # FOR A PARTICULAR PURPOSE. THE CODE PROVIDED HEREUNDER IS ON AN "AS IS"
15 # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE,
16 # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
17 #
18 # $Id: __init__.py,v 1.16 2002-09-10 00:11:49 richard Exp $
20 __all__ = []
22 try:
23 import sys, anydbm
24 if not hasattr(sys, 'version_info') or sys.version_info < (2,1,2):
25 import dumbdbm
26 # dumbdbm only works in python 2.1.2+
27 assert anydbm._defaultmod != dumbdbm
28 del anydbm
29 del dumbdbm
30 except AssertionError:
31 print "WARNING: you should upgrade to python 2.1.3"
32 except ImportError, message:
33 if str(message) != 'No module named anydbm': raise
34 else:
35 import back_anydbm
36 anydbm = back_anydbm
37 __all__.append('anydbm')
39 try:
40 import gadfly
41 except ImportError, message:
42 if str(message) != 'No module named gadfly': raise
43 else:
44 import back_gadfly
45 gadfly = back_gadfly
46 __all__.append('gadfly')
48 try:
49 import bsddb
50 except ImportError, message:
51 if str(message) != 'No module named bsddb': raise
52 else:
53 import back_bsddb
54 bsddb = back_bsddb
55 __all__.append('bsddb')
57 try:
58 import bsddb3
59 except ImportError, message:
60 if str(message) != 'No module named bsddb3': raise
61 else:
62 import back_bsddb3
63 bsddb3 = back_bsddb3
64 __all__.append('bsddb3')
66 try:
67 import metakit
68 except ImportError, message:
69 if str(message) != 'No module named metakit': raise
70 else:
71 import back_metakit
72 metakit = back_metakit
73 __all__.append('metakit')
75 # vim: set filetype=python ts=4 sw=4 et si