From 1f1781a809aab428f9b1ccd41fb9e148872e4ee0 Mon Sep 17 00:00:00 2001 From: "Guan Ming(Wesley) Chiu" <105915352+guan404ming@users.noreply.github.com> Date: Sat, 13 Sep 2025 02:27:55 +0800 Subject: [PATCH 1/2] Correct operator precedence for "@" in m_expr --- Doc/reference/expressions.rst | 2 +- Lib/pydoc_data/topics.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Doc/reference/expressions.rst b/Doc/reference/expressions.rst index 9aca25e3214a16..46c34b9572e5d8 100644 --- a/Doc/reference/expressions.rst +++ b/Doc/reference/expressions.rst @@ -1373,7 +1373,7 @@ from the power operator, there are only two levels, one for multiplicative operators and one for additive operators: .. productionlist:: python-grammar - m_expr: `u_expr` | `m_expr` "*" `u_expr` | `m_expr` "@" `m_expr` | + m_expr: `u_expr` | `m_expr` "*" `u_expr` | `m_expr` "@" `u_expr` | : `m_expr` "//" `u_expr` | `m_expr` "/" `u_expr` | : `m_expr` "%" `u_expr` a_expr: `m_expr` | `a_expr` "+" `m_expr` | `a_expr` "-" `m_expr` diff --git a/Lib/pydoc_data/topics.py b/Lib/pydoc_data/topics.py index 5f7e14a79d3356..0e035421dfeb6e 100644 --- a/Lib/pydoc_data/topics.py +++ b/Lib/pydoc_data/topics.py @@ -919,7 +919,7 @@ class and instance attributes applies as for regular assignments. levels, one for multiplicative operators and one for additive operators: - m_expr: u_expr | m_expr "*" u_expr | m_expr "@" m_expr | + m_expr: u_expr | m_expr "*" u_expr | m_expr "@" u_expr | m_expr "//" u_expr | m_expr "/" u_expr | m_expr "%" u_expr a_expr: m_expr | a_expr "+" m_expr | a_expr "-" m_expr From a80478322a10a69b10791410462cfa1e72ace46b Mon Sep 17 00:00:00 2001 From: "Guan Ming(Wesley) Chiu" <105915352+guan404ming@users.noreply.github.com> Date: Sat, 13 Sep 2025 09:11:10 +0800 Subject: [PATCH 2/2] Update Lib/pydoc_data/topics.py Co-authored-by: Stan Ulbrych <89152624+StanFromIreland@users.noreply.github.com> --- Lib/pydoc_data/topics.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Lib/pydoc_data/topics.py b/Lib/pydoc_data/topics.py index 0e035421dfeb6e..5f7e14a79d3356 100644 --- a/Lib/pydoc_data/topics.py +++ b/Lib/pydoc_data/topics.py @@ -919,7 +919,7 @@ class and instance attributes applies as for regular assignments. levels, one for multiplicative operators and one for additive operators: - m_expr: u_expr | m_expr "*" u_expr | m_expr "@" u_expr | + m_expr: u_expr | m_expr "*" u_expr | m_expr "@" m_expr | m_expr "//" u_expr | m_expr "/" u_expr | m_expr "%" u_expr a_expr: m_expr | a_expr "+" m_expr | a_expr "-" m_expr