From c324fca6ba24c1269f7686890a9a560ec3f408b6 Mon Sep 17 00:00:00 2001 From: Saul Pwanson Date: Mon, 27 Nov 2023 23:13:16 -0800 Subject: [PATCH] [perf] fastpath getitemdeep --- visidata/utils.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/visidata/utils.py b/visidata/utils.py index a38248dbe..b243c0402 100644 --- a/visidata/utils.py +++ b/visidata/utils.py @@ -129,6 +129,8 @@ def setattrdeep(obj, attr, val, getter=getattr, setter=setattr): def getitemdeep(obj, k, *default): + if not isinstance(k, str): + return obj[k] return getattrdeep(obj, k, *default, getter=getitem) def setitemdeep(obj, k, val):