]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
sqlite dialects can be created without pysqlite installed
authorMike Bayer <mike_mp@zzzcomputing.com>
Mon, 21 Aug 2006 20:10:56 +0000 (20:10 +0000)
committerMike Bayer <mike_mp@zzzcomputing.com>
Mon, 21 Aug 2006 20:10:56 +0000 (20:10 +0000)
lib/sqlalchemy/databases/sqlite.py

index 0dfd83eebabe19335239ad99a27e966fcb1d3852..7acc0488080ff9947d8f66d7a6b4b44116f586d3 100644 (file)
@@ -135,7 +135,7 @@ class SQLiteDialect(ansisql.ANSIDialect):
     def __init__(self, **kwargs):
         def vers(num):
             return tuple([int(x) for x in num.split('.')])
-        self.supports_cast = (vers(sqlite.sqlite_version) >= vers("3.2.3"))
+        self.supports_cast = (sqlite is not None and vers(sqlite.sqlite_version) >= vers("3.2.3"))
         ansisql.ANSIDialect.__init__(self, **kwargs)
     def compiler(self, statement, bindparams, **kwargs):
         return SQLiteCompiler(self, statement, bindparams, **kwargs)
@@ -160,8 +160,6 @@ class SQLiteDialect(ansisql.ANSIDialect):
         return ([self.filename], self.opts)
 
     def dbapi(self):
-        if sqlite is None:
-            raise exceptions.ArgumentError("Couldn't import sqlite or pysqlite2")
         return sqlite
         
     def has_table(self, connection, table_name):