From f696c175d855be16ecb6acadee75044db0677f7a Mon Sep 17 00:00:00 2001 From: Russell Keith-Magee Date: Thu, 29 May 2008 12:40:25 +0000 Subject: [PATCH] Fixed #6950 -- Modified initialization of template loaders to use a temporary variable instead of directly modifying the global loader list. Thanks, mrts. git-svn-id: http://code.djangoproject.com/svn/django/trunk@7563 bcc190cf-cafb-0310-a4f2-bffc1f526a37 --- django/template/loader.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/django/template/loader.py b/django/template/loader.py index 03e6f8d49d7..1d7d945ef73 100644 --- a/django/template/loader.py +++ b/django/template/loader.py @@ -46,7 +46,7 @@ def find_template_source(name, dirs=None): # circular import errors. See Django ticket #1292. global template_source_loaders if template_source_loaders is None: - template_source_loaders = [] + loaders = [] for path in settings.TEMPLATE_LOADERS: i = path.rfind('.') module, attr = path[:i], path[i+1:] @@ -62,7 +62,8 @@ def find_template_source(name, dirs=None): import warnings warnings.warn("Your TEMPLATE_LOADERS setting includes %r, but your Python installation doesn't support that type of template loading. Consider removing that line from TEMPLATE_LOADERS." % path) else: - template_source_loaders.append(func) + loaders.append(func) + template_source_loaders = tuple(loaders) for loader in template_source_loaders: try: source, display_name = loader(name, dirs)