From a454f2e87da26226cad7e7089abed7ca152cc329 Mon Sep 17 00:00:00 2001 From: Mike Bayer Date: Fri, 5 May 2006 17:45:06 +0000 Subject: [PATCH] added __mod__ type --- CHANGES | 1 + lib/sqlalchemy/sql.py | 2 ++ lib/sqlalchemy/types.py | 2 +- 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/CHANGES b/CHANGES index ee22d6ce9a..cc6e7fe32e 100644 --- a/CHANGES +++ b/CHANGES @@ -1,6 +1,7 @@ 0.1.7 - some fixes to topological sort algorithm - added DISTINCT ON support to Postgres (just supply distinct=[col1,col2..]) +- added __mod__ (% operator) to sql expressions - "order_by" mapper property inherited from inheriting mapper - fix to column type used when mapper UPDATES/DELETEs - with convert_unicode=True, reflection was failing, has been fixed diff --git a/lib/sqlalchemy/sql.py b/lib/sqlalchemy/sql.py index a6908a1b99..8c10a44d94 100644 --- a/lib/sqlalchemy/sql.py +++ b/lib/sqlalchemy/sql.py @@ -531,6 +531,8 @@ class CompareMixin(object): return self._operate('*', other) def __div__(self, other): return self._operate('/', other) + def __mod__(self, other): + return self._operate('%', other) def __truediv__(self, other): return self._operate('/', other) def _bind_param(self, obj): diff --git a/lib/sqlalchemy/types.py b/lib/sqlalchemy/types.py index bc894184f9..74961dbf81 100644 --- a/lib/sqlalchemy/types.py +++ b/lib/sqlalchemy/types.py @@ -33,7 +33,7 @@ class TypeEngine(AbstractType): def engine_impl(self, engine): try: return self.impl_dict[engine] - except: + except KeyError: return self.impl_dict.setdefault(engine, engine.type_descriptor(self)) def get_col_spec(self): raise NotImplementedError() -- 2.47.2