Index: template/__init__.py
===================================================================
--- template/__init__.py	(wersja 12380)
+++ template/__init__.py	(kopia robocza)
@@ -1015,15 +1015,22 @@
     """
     lib = libraries.get(library_name, None)
     if not lib:
-        templatetags_modules = get_templatetags_modules()
         tried_modules = []
-        for module in templatetags_modules:
-            taglib_module = '%s.%s' % (module, library_name)
-            tried_modules.append(taglib_module)
-            lib = import_library(taglib_module)
-            if lib:
-                libraries[library_name] = lib
-                break
+        # first try the fully qualified module path
+        taglib_module = library_name
+        tried_modules.append(taglib_module)
+        lib = import_library(taglib_module)
+        if lib:
+            libraries[library_name] = lib
+        else: # then search inside installed apps
+            templatetags_modules = get_templatetags_modules()
+            for module in templatetags_modules:
+                taglib_module = '%s.%s' % (module, library_name)
+                tried_modules.append(taglib_module)
+                lib = import_library(taglib_module)
+                if lib:
+                    libraries[library_name] = lib
+                    break
         if not lib:
             raise InvalidTemplateLibrary("Template library %s not found, tried %s" % (library_name, ','.join(tried_modules)))
     return lib
