diff options
author | Mike Bayer <mike_mp@zzzcomputing.com> | 2007-02-04 03:12:27 +0000 |
---|---|---|
committer | Mike Bayer <mike_mp@zzzcomputing.com> | 2007-02-04 03:12:27 +0000 |
commit | a8cdead32632045c29260b9bd7c2bcd5f2c8f221 (patch) | |
tree | f8e8d83d18b1eaa97afa3008d1339623692f93a7 /lib/sqlalchemy/engine/default.py | |
parent | 5ce214c7d43a0a0f57785a512272ec2102139fa2 (diff) | |
download | sqlalchemy-a8cdead32632045c29260b9bd7c2bcd5f2c8f221.tar.gz |
- more quoting fixes for [ticket:450]...quoting more aggressive (but still skips already-quoted literals)
- got mysql to have "format" as default paramstyle even if mysql module not available, allows unit tests
to pass in non-mysql system for [ticket:457]. all the dialects should be changed to pass in their usual
paramstyle.
Diffstat (limited to 'lib/sqlalchemy/engine/default.py')
-rw-r--r-- | lib/sqlalchemy/engine/default.py | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/lib/sqlalchemy/engine/default.py b/lib/sqlalchemy/engine/default.py index 06409377c..2f6283b5d 100644 --- a/lib/sqlalchemy/engine/default.py +++ b/lib/sqlalchemy/engine/default.py @@ -24,14 +24,13 @@ class PoolConnectionProvider(base.ConnectionProvider): class DefaultDialect(base.Dialect): """default implementation of Dialect""" - def __init__(self, convert_unicode=False, encoding='utf-8', **kwargs): + def __init__(self, convert_unicode=False, encoding='utf-8', default_paramstyle='named', **kwargs): self.convert_unicode = convert_unicode self.supports_autoclose_results = True self.encoding = encoding self.positional = False - self.paramstyle = 'named' self._ischema = None - self._figure_paramstyle() + self._figure_paramstyle(default=default_paramstyle) def create_execution_context(self): return DefaultExecutionContext(self) def type_descriptor(self, typeobj): @@ -90,14 +89,14 @@ class DefaultDialect(base.Dialect): parameters = parameters.get_raw_dict() return parameters - def _figure_paramstyle(self, paramstyle=None): + def _figure_paramstyle(self, paramstyle=None, default='named'): db = self.dbapi() if paramstyle is not None: self._paramstyle = paramstyle elif db is not None: self._paramstyle = db.paramstyle else: - self._paramstyle = 'named' + self._paramstyle = default if self._paramstyle == 'named': self.positional=False |