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.18 2002-09-23 12:02:53 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 import gadfly.client
42 except ImportError, message:
43 if str(message) != 'No module named gadfly': raise
44 else:
45 import back_gadfly
46 gadfly = back_gadfly
47 __all__.append('gadfly')
49 try:
50 import sqlite
51 except ImportError, message:
52 if str(message) != 'No module named sqlite': raise
53 else:
54 import back_sqlite
55 sqlite = back_sqlite
56 __all__.append('sqlite')
58 try:
59 import bsddb
60 except ImportError, message:
61 if str(message) != 'No module named bsddb': raise
62 else:
63 import back_bsddb
64 bsddb = back_bsddb
65 __all__.append('bsddb')
67 try:
68 import bsddb3
69 except ImportError, message:
70 if str(message) != 'No module named bsddb3': raise
71 else:
72 import back_bsddb3
73 bsddb3 = back_bsddb3
74 __all__.append('bsddb3')
76 try:
77 import metakit
78 except ImportError, message:
79 if str(message) != 'No module named metakit': raise
80 else:
81 import back_metakit
82 metakit = back_metakit
83 __all__.append('metakit')
85 # vim: set filetype=python ts=4 sw=4 et si