From 5720b63d7099dc3daec3651e5732065b26ce5863 Mon Sep 17 00:00:00 2001
From: Martin Weinelt <mweinelt@users.noreply.github.com>
Date: Fri, 16 Feb 2024 13:08:44 +0100
Subject: [PATCH] Import escape function directly from markupsafe (#9858)

Adds a direct dependency on markupsafe, instead of relying on the
implicit dependency via Flask.

This is in preparation of Flask 3.0 support, which will drop compat for
importing escape indirectly.
---
 docker/main/requirements-wheels.txt | 1 +
 frigate/http.py                     | 2 +-
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/docker/main/requirements-wheels.txt b/docker/main/requirements-wheels.txt
index 9223a441f..59645ca11 100644
--- a/docker/main/requirements-wheels.txt
+++ b/docker/main/requirements-wheels.txt
@@ -1,6 +1,7 @@
 click == 8.1.*
 Flask == 2.3.*
 imutils == 0.5.*
+markupsafe == 2.1.*
 matplotlib == 3.7.*
 mypy == 1.6.1
 numpy == 1.23.*
diff --git a/frigate/http.py b/frigate/http.py
index e3c6a71b5..1ccc08ffe 100644
--- a/frigate/http.py
+++ b/frigate/http.py
@@ -24,11 +24,11 @@ from flask import (
     Flask,
     Response,
     current_app,
-    escape,
     jsonify,
     make_response,
     request,
 )
+from markupsafe import escape
 from peewee import DoesNotExist, fn, operator
 from playhouse.shortcuts import model_to_dict
 from playhouse.sqliteq import SqliteQueueDatabase