diff options
author | David Lord <davidism@gmail.com> | 2020-03-27 09:51:53 -0700 |
---|---|---|
committer | David Lord <davidism@gmail.com> | 2020-03-27 09:51:53 -0700 |
commit | f15452f130b82090ca1e1f650b5b7662496633db (patch) | |
tree | e907b26980341a927e2ba1233ea68d0a00eb2205 /src/jinja2/utils.py | |
parent | e1b5e50ca33f4b10d033c96de007d18b510ecab9 (diff) | |
download | jinja2-f15452f130b82090ca1e1f650b5b7662496633db.tar.gz |
AttributeError in undefined message doesn't cause RuntimeError
Diffstat (limited to 'src/jinja2/utils.py')
-rw-r--r-- | src/jinja2/utils.py | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/jinja2/utils.py b/src/jinja2/utils.py index e3285e8..94581ca 100644 --- a/src/jinja2/utils.py +++ b/src/jinja2/utils.py @@ -165,11 +165,15 @@ def object_type_repr(obj): return "None" elif obj is Ellipsis: return "Ellipsis" + + cls = type(obj) + # __builtin__ in 2.x, builtins in 3.x - if obj.__class__.__module__ in ("__builtin__", "builtins"): - name = obj.__class__.__name__ + if cls.__module__ in ("__builtin__", "builtins"): + name = cls.__name__ else: - name = obj.__class__.__module__ + "." + obj.__class__.__name__ + name = cls.__module__ + "." + cls.__name__ + return "%s object" % name |