diff options
| author | Michael Merickel <michael@merickel.org> | 2017-01-16 23:26:17 -0600 |
|---|---|---|
| committer | Michael Merickel <michael@merickel.org> | 2017-01-16 23:26:17 -0600 |
| commit | b24aeb73e7849dc360aefb634376ef0595abd0ca (patch) | |
| tree | e352c0845e6d17489cdc534e4f5a11fbd1b89dc3 | |
| parent | 776666628b70fe80ca42d60d161c946397a48ed0 (diff) | |
| download | pyramid-b24aeb73e7849dc360aefb634376ef0595abd0ca.tar.gz pyramid-b24aeb73e7849dc360aefb634376ef0595abd0ca.tar.bz2 pyramid-b24aeb73e7849dc360aefb634376ef0595abd0ca.zip | |
avoid doing lookup in loop
| -rw-r--r-- | pyramid/config/i18n.py | 15 |
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) |
