From 21af1c9c4631c9e2caef18759d46dbf4afc43ddc Mon Sep 17 00:00:00 2001 From: Fangchen Li Date: Wed, 2 Sep 2020 18:18:53 -0500 Subject: [PATCH 1/2] BUG: remvoe ast.slice #32766 --- pandas/core/computation/expr.py | 1 - 1 file changed, 1 deletion(-) diff --git a/pandas/core/computation/expr.py b/pandas/core/computation/expr.py index df71b4fe415f8..08456b8732b03 100644 --- a/pandas/core/computation/expr.py +++ b/pandas/core/computation/expr.py @@ -186,7 +186,6 @@ def _filter_nodes(superclass, all_nodes=_all_nodes): _stmt_nodes = _filter_nodes(ast.stmt) _expr_nodes = _filter_nodes(ast.expr) _expr_context_nodes = _filter_nodes(ast.expr_context) -_slice_nodes = _filter_nodes(ast.slice) _boolop_nodes = _filter_nodes(ast.boolop) _operator_nodes = _filter_nodes(ast.operator) _unary_op_nodes = _filter_nodes(ast.unaryop) From 77d5aa1658fba99b810e9498da3ddfc8191fc6ad Mon Sep 17 00:00:00 2001 From: Fangchen Li Date: Wed, 2 Sep 2020 19:55:06 -0500 Subject: [PATCH 2/2] BUG: add compat check #32766 --- pandas/core/computation/expr.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pandas/core/computation/expr.py b/pandas/core/computation/expr.py index 08456b8732b03..3865c42993312 100644 --- a/pandas/core/computation/expr.py +++ b/pandas/core/computation/expr.py @@ -10,6 +10,8 @@ import numpy as np +from pandas.compat import PY39 + import pandas.core.common as com from pandas.core.computation.ops import ( _LOCAL_TAG, @@ -196,6 +198,9 @@ def _filter_nodes(superclass, all_nodes=_all_nodes): _keyword_nodes = _filter_nodes(ast.keyword) _alias_nodes = _filter_nodes(ast.alias) +if not PY39: + _slice_nodes = _filter_nodes(ast.slice) + # nodes that we don't support directly but are needed for parsing _hacked_nodes = frozenset(["Assign", "Module", "Expr"])