diff options
Diffstat (limited to 'django/utils/safestring.py')
-rw-r--r-- | django/utils/safestring.py | 42 |
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)) |