From 7849519cde8a18ecfa79c6cb79a511e2b98672aa Mon Sep 17 00:00:00 2001
From: Christophe Monniez <moc@odoo.com>
Date: Tue, 10 Oct 2023 08:54:53 +0200
Subject: [PATCH] [FIX] safe_eval: add new py 3.10 GEN_START opcode

cherry-pick backport of cf9161b6eda

Part-of: odoo/odoo#138754
---
 odoo/tools/safe_eval.py | 1 +
 1 file changed, 1 insertion(+)

diff --git a/odoo/tools/safe_eval.py b/odoo/tools/safe_eval.py
index fecc1bd9e304..e0947c912309 100644
--- a/odoo/tools/safe_eval.py
+++ b/odoo/tools/safe_eval.py
@@ -95,6 +95,7 @@ _EXPR_OPCODES = _CONST_OPCODES.union(set(opmap[x] for x in [
 ] if x in opmap))
 
 _SAFE_OPCODES = _EXPR_OPCODES.union(set(opmap[x] for x in [
+    'GEN_START',  # added in 3.10
     'POP_BLOCK', 'POP_EXCEPT', # Seems to be a special-case of POP_BLOCK for P3
     'SETUP_LOOP', 'BREAK_LOOP', 'CONTINUE_LOOP',
     'MAKE_FUNCTION', 'CALL_FUNCTION',
-- 
GitLab