Code

missed some of the creator prop spec fixes .. metakit may be busted by this
[roundup.git] / roundup / backends / __init__.py
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.17 2002-09-18 05:07:47 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 sqlite
50 except ImportError, message:
51     if str(message) != 'No module named sqlite': raise
52 else:
53     import back_sqlite
54     sqlite = back_sqlite
55     __all__.append('sqlite')
57 try:
58     import bsddb
59 except ImportError, message:
60     if str(message) != 'No module named bsddb': raise
61 else:
62     import back_bsddb
63     bsddb = back_bsddb
64     __all__.append('bsddb')
66 try:
67     import bsddb3
68 except ImportError, message:
69     if str(message) != 'No module named bsddb3': raise
70 else:
71     import back_bsddb3
72     bsddb3 = back_bsddb3
73     __all__.append('bsddb3')
75 try:
76     import metakit
77 except ImportError, message:
78     if str(message) != 'No module named metakit': raise
79 else:
80     import back_metakit
81     metakit = back_metakit
82     __all__.append('metakit')
84 # vim: set filetype=python ts=4 sw=4 et si