summaryrefslogtreecommitdiff
path: root/lib/sqlalchemy/sql/functions.py
diff options
context:
space:
mode:
authorAlex Gaynor <alex.gaynor@gmail.com>2013-10-14 13:03:15 +0200
committerAlex Gaynor <alex.gaynor@gmail.com>2013-10-14 13:03:46 +0200
commit8869d17f737642e732ad131bb88d7eeafc6fb9e6 (patch)
tree686b845bec4280fd1e6316b49ab32bb0716f647f /lib/sqlalchemy/sql/functions.py
parentee0302161a85e8c7e1066642c2c99ccb3170c7a1 (diff)
downloadsqlalchemy-8869d17f737642e732ad131bb88d7eeafc6fb9e6.tar.gz
Perform fewer dict lookups - tiny microoptimizationpr/35
Diffstat (limited to 'lib/sqlalchemy/sql/functions.py')
-rw-r--r--lib/sqlalchemy/sql/functions.py9
1 files changed, 4 insertions, 5 deletions
diff --git a/lib/sqlalchemy/sql/functions.py b/lib/sqlalchemy/sql/functions.py
index 489be8934..08cb48c97 100644
--- a/lib/sqlalchemy/sql/functions.py
+++ b/lib/sqlalchemy/sql/functions.py
@@ -195,11 +195,10 @@ class _FunctionGenerator(object):
else:
package = None
- if package is not None and \
- package in _registry and \
- fname in _registry[package]:
- func = _registry[package][fname]
- return func(*c, **o)
+ if package is not None:
+ func = _registry[package].get(fname)
+ if func is not None:
+ return func(*c, **o)
return Function(self.__names[-1],
packagenames=self.__names[0:-1], *c, **o)