From 129285c90135fc7a204f2a65e0d3947c16264ec3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jeremy=20Lain=C3=A9?= Date: Thu, 10 Sep 2020 13:36:59 +0200 Subject: [PATCH] The cgi.escape function is gone in Python 3.8 Use html.escape instead which has been available since Python 3.2. --- prismic/fragments.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/prismic/fragments.py b/prismic/fragments.py index ef18da6..77cbb5d 100644 --- a/prismic/fragments.py +++ b/prismic/fragments.py @@ -4,8 +4,8 @@ from __future__ import (absolute_import, division, print_function, unicode_literals) from collections import namedtuple, defaultdict, OrderedDict +from html import escape import logging -import cgi import re import datetime @@ -454,7 +454,7 @@ class Text(BasicFragment): @property def as_html(self): - return """%s""" % cgi.escape(self.value) + return """%s""" % escape(self.value) class Date(BasicFragment): @@ -744,10 +744,10 @@ def span_as_html(text, spans, link_resolver, html_serializer): }) if len(stack) == 0: # Top-level text - html.append(cgi.escape(letter)) + html.append(escape(letter)) else: # Inner text of a span - stack[-1]["content"] += cgi.escape(letter) + stack[-1]["content"] += escape(letter) # Check for the tags after the end of the string while len(stack) > 0: