summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Merickel <michael@merickel.org>2017-01-16 23:26:17 -0600
committerMichael Merickel <michael@merickel.org>2017-01-16 23:26:17 -0600
commitb24aeb73e7849dc360aefb634376ef0595abd0ca (patch)
treee352c0845e6d17489cdc534e4f5a11fbd1b89dc3
parent776666628b70fe80ca42d60d161c946397a48ed0 (diff)
downloadpyramid-b24aeb73e7849dc360aefb634376ef0595abd0ca.tar.gz
pyramid-b24aeb73e7849dc360aefb634376ef0595abd0ca.tar.bz2
pyramid-b24aeb73e7849dc360aefb634376ef0595abd0ca.zip
avoid doing lookup in loop
-rw-r--r--pyramid/config/i18n.py15
1 files changed, 7 insertions, 8 deletions
diff --git a/pyramid/config/i18n.py b/pyramid/config/i18n.py
index 9387a693b..9538d766b 100644
--- a/pyramid/config/i18n.py
+++ b/pyramid/config/i18n.py
@@ -68,11 +68,12 @@ class I18NConfiguratorMixin(object):
earlier in the list trump ones later in the list).
"""
- directories = []
introspectables = []
- resolver = AssetResolver(self.package_name)
def register():
+ directories = []
+ resolver = AssetResolver(self.package_name)
+
# defer spec resolution until register to allow for asset
# overrides to take place in an earlier config phase
for spec in specs[::-1]: # reversed
@@ -91,13 +92,11 @@ class I18NConfiguratorMixin(object):
introspectables.append(intr)
directories.append(directory)
+ tdirs = self.registry.queryUtility(ITranslationDirectories)
+ if tdirs is None:
+ tdirs = []
+ self.registry.registerUtility(tdirs, ITranslationDirectories)
for directory in directories:
- tdirs = self.registry.queryUtility(ITranslationDirectories)
- if tdirs is None:
- tdirs = []
- self.registry.registerUtility(tdirs,
- ITranslationDirectories)
-
tdirs.insert(0, directory)
self.action(None, register, introspectables=introspectables)