ce38be
From 6179c02c91800d220de03006117afa5e6d60f0f6 Mon Sep 17 00:00:00 2001
ce38be
From: Peter Harris <pete.alex.harris@gmail.com>
ce38be
Date: Fri, 23 Jan 2015 10:12:10 +0000
ce38be
Subject: [PATCH] Replace lambda for 'dict' in with dict itself
ce38be
ce38be
lambda **kw: kw is not equivalent to the dict constructor. It is much less useful.
ce38be
In particular it doesn't accept a sequence of pairs.
ce38be
Why not put dict itself into the DEFAULT_NAMESPACE?
ce38be
Principle of least surprise, etc.
ce38be
---
ce38be
 jinja2/defaults.py | 2 +-
ce38be
 1 file changed, 1 insertion(+), 1 deletion(-)
ce38be
ce38be
diff --git a/jinja2/defaults.py b/jinja2/defaults.py
ce38be
index a27cb80c..3717a722 100644
ce38be
--- a/jinja2/defaults.py
ce38be
+++ b/jinja2/defaults.py
ce38be
@@ -32,7 +32,7 @@
ce38be
 from jinja2.tests import TESTS as DEFAULT_TESTS
ce38be
 DEFAULT_NAMESPACE = {
ce38be
     'range':        range_type,
ce38be
-    'dict':         lambda **kw: kw,
ce38be
+    'dict':         dict,
ce38be
     'lipsum':       generate_lorem_ipsum,
ce38be
     'cycler':       Cycler,
ce38be
     'joiner':       Joiner