Code

Ticket #10655: indentation_t10655_r10178.diff

File indentation_t10655_r10178.diff, 1.5 KB (added by andrewbadr, 5 years ago)
Line 
1Index: django/utils/text.py
2===================================================================
3--- django/utils/text.py        (revision 10178)
4+++ django/utils/text.py        (working copy)
5@@ -219,27 +219,27 @@
6 smart_split = allow_lazy(smart_split, unicode)
7 
8 def _replace_entity(match):
9-     text = match.group(1)
10-     if text[0] == u'#':
11-         text = text[1:]
12-         try:
13-             if text[0] in u'xX':
14-                 c = int(text[1:], 16)
15-             else:
16-                 c = int(text)
17-             return unichr(c)
18-         except ValueError:
19-             return match.group(0)
20-     else:
21-         try:
22-             return unichr(name2codepoint[text])
23-         except (ValueError, KeyError):
24-             return match.group(0)
25+    text = match.group(1)
26+    if text[0] == u'#':
27+        text = text[1:]
28+        try:
29+            if text[0] in u'xX':
30+                c = int(text[1:], 16)
31+            else:
32+                c = int(text)
33+            return unichr(c)
34+        except ValueError:
35+            return match.group(0)
36+    else:
37+        try:
38+            return unichr(name2codepoint[text])
39+        except (ValueError, KeyError):
40+            return match.group(0)
41 
42 _entity_re = re.compile(r"&(#?[xX]?(?:[0-9a-fA-F]+|\w{1,8}));")
43 
44 def unescape_entities(text):
45-     return _entity_re.sub(_replace_entity, text)
46+    return _entity_re.sub(_replace_entity, text)
47 unescape_entities = allow_lazy(unescape_entities, unicode)
48 
49 def unescape_string_literal(s):