Import the first available driver or preferred driver.
(drivers, preferred=None)
| 1266 | |
| 1267 | |
| 1268 | def import_driver(drivers, preferred=None): |
| 1269 | """Import the first available driver or preferred driver.""" |
| 1270 | if preferred: |
| 1271 | drivers = (preferred,) |
| 1272 | |
| 1273 | for d in drivers: |
| 1274 | try: |
| 1275 | return __import__(d, None, None, ["x"]) |
| 1276 | except ImportError: |
| 1277 | pass |
| 1278 | raise ImportError("Unable to import " + " or ".join(drivers)) |
| 1279 | |
| 1280 | |
| 1281 | class SqliteDB(DB): |