diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2007-04-17 20:49:35 +0000 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2007-04-17 20:49:35 +0000 |
commit | aabb6e530b05bee9cc5c2382a308a987abd6168e (patch) | |
tree | cd937947baf100d75e679e2f6d40e3a287ffc196 /lib/sqlalchemy/databases/oracle.py | |
parent | 8d7a271b8687dbcb58cac713f9e16e445d242881 (diff) | |
download | sqlalchemy-aabb6e530b05bee9cc5c2382a308a987abd6168e.tar.gz |
- the dialects within sqlalchemy.databases become a setuptools
entry points. loading the built-in database dialects works the
same as always, but if none found will fall back to trying
pkg_resources to load an external module [ticket:521]
Diffstat (limited to 'lib/sqlalchemy/databases/oracle.py')
-rw-r--r-- | lib/sqlalchemy/databases/oracle.py | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/lib/sqlalchemy/databases/oracle.py b/lib/sqlalchemy/databases/oracle.py index fce59a072..f49f1d4c0 100644 --- a/lib/sqlalchemy/databases/oracle.py +++ b/lib/sqlalchemy/databases/oracle.py @@ -11,9 +11,6 @@ from sqlalchemy import util, sql, engine, schema, ansisql, exceptions, logging from sqlalchemy.engine import default, base import sqlalchemy.types as sqltypes -def dbapi(): - import cx_Oracle - return cx_Oracle class OracleNumeric(sqltypes.Numeric): @@ -172,7 +169,12 @@ class OracleDialect(ansisql.ANSIDialect): self.ORACLE_BINARY_TYPES = [getattr(self.dbapi, k) for k in ["BFILE", "CLOB", "NCLOB", "BLOB", "LONG_BINARY", "LONG_STRING"] if hasattr(self.dbapi, k)] else: self.ORACLE_BINARY_TYPES = [] - + + def dbapi(cls): + import cx_Oracle + return cx_Oracle + dbapi = classmethod(dbapi) + def create_connect_args(self, url): if url.database: # if we have a database, then we have a remote host |