summaryrefslogtreecommitdiff
path: root/django/utils/safestring.py
diff options
context:
space:
mode:
Diffstat (limited to 'django/utils/safestring.py')
-rw-r--r--django/utils/safestring.py42
1 files changed, 0 insertions, 42 deletions
diff --git a/django/utils/safestring.py b/django/utils/safestring.py
index 3d3bf1b62a..40be743c04 100644
--- a/django/utils/safestring.py
+++ b/django/utils/safestring.py
@@ -8,31 +8,6 @@ from django.utils import six
from django.utils.functional import Promise, curry
-class EscapeData(object):
- pass
-
-
-class EscapeBytes(bytes, EscapeData):
- """
- A byte string that should be HTML-escaped when output.
- """
- pass
-
-
-class EscapeText(six.text_type, EscapeData):
- """
- A unicode string object that should be HTML-escaped when output.
- """
- pass
-
-if six.PY3:
- EscapeString = EscapeText
-else:
- EscapeString = EscapeBytes
- # backwards compatibility for Python 2
- EscapeUnicode = EscapeText
-
-
class SafeData(object):
def __html__(self):
"""
@@ -128,20 +103,3 @@ def mark_safe(s):
if isinstance(s, (six.text_type, Promise)):
return SafeText(s)
return SafeString(str(s))
-
-
-def mark_for_escaping(s):
- """
- Explicitly mark a string as requiring HTML escaping upon output. Has no
- effect on SafeData subclasses.
-
- Can be called multiple times on a single string (the resulting escaping is
- only applied once).
- """
- if hasattr(s, '__html__') or isinstance(s, EscapeData):
- return s
- if isinstance(s, bytes) or (isinstance(s, Promise) and s._delegate_bytes):
- return EscapeBytes(s)
- if isinstance(s, (six.text_type, Promise)):
- return EscapeText(s)
- return EscapeString(str(s))