summaryrefslogtreecommitdiff
path: root/django/utils
diff options
context:
space:
mode:
authorBenjamin Bach <benjaoming@gmail.com>2015-12-26 21:11:53 +0100
committerTim Graham <timograham@gmail.com>2016-01-05 13:06:23 -0500
commit8ad18103a190d04bb54f37425b4f87394b71a205 (patch)
tree3bb970d480ae31bb2620db922200b22b0ea5fe2c /django/utils
parent2765adc8dcbaa41662af9000c4de2820418bf0a2 (diff)
Replaced dict.setdefault() usage to avoid unnecessary object instantiations.
Diffstat (limited to 'django/utils')
-rw-r--r--django/utils/formats.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/django/utils/formats.py b/django/utils/formats.py
index 9d50f29755..401f187163 100644
--- a/django/utils/formats.py
+++ b/django/utils/formats.py
@@ -94,7 +94,9 @@ def get_format_modules(lang=None, reverse=False):
"""
if lang is None:
lang = get_language()
- modules = _format_modules_cache.setdefault(lang, list(iter_format_modules(lang, settings.FORMAT_MODULE_PATH)))
+ if lang not in _format_modules_cache:
+ _format_modules_cache[lang] = list(iter_format_modules(lang, settings.FORMAT_MODULE_PATH))
+ modules = _format_modules_cache[lang]
if reverse:
return list(reversed(modules))
return modules