From: Mike Bayer Date: Mon, 21 Aug 2006 20:10:56 +0000 (+0000) Subject: sqlite dialects can be created without pysqlite installed X-Git-Tag: rel_0_2_8~36 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3003239bebcc545a865888ded899199a99faa72c;p=thirdparty%2Fsqlalchemy%2Fsqlalchemy.git sqlite dialects can be created without pysqlite installed --- diff --git a/lib/sqlalchemy/databases/sqlite.py b/lib/sqlalchemy/databases/sqlite.py index 0dfd83eeba..7acc048808 100644 --- a/lib/sqlalchemy/databases/sqlite.py +++ b/lib/sqlalchemy/databases/sqlite.py @@ -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):