From 322635efa83403076074964f79008a4389863dbe Mon Sep 17 00:00:00 2001 From: Jakub Borowski Date: Tue, 22 Nov 2022 00:07:26 +0100 Subject: [PATCH 1/4] Cast integer key to str if str key exist in dictionary --- dpath/segments.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/dpath/segments.py b/dpath/segments.py index 1016a06..948dc4c 100644 --- a/dpath/segments.py +++ b/dpath/segments.py @@ -311,6 +311,8 @@ def set(obj, segments, value, creator=__default_creator__, hints=()): # code agnostic to whether current is a list or a dict. # Unfortunately, for our use, 'x in thing' for lists checks # values, not keys whereas dicts check keys. + if isinstance(current, dict) and current.get(str(segment)): + segment = str(segment) current[segment] except: if creator is not None: From 3110b02166f49c9bd3629fcbe26019f14bb5040f Mon Sep 17 00:00:00 2001 From: jferreira-ca <96131818+jferreira-ca@users.noreply.github.com> Date: Tue, 22 Nov 2022 09:41:58 -0300 Subject: [PATCH 2/4] incrementing fix version --- dpath/version.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dpath/version.py b/dpath/version.py index 7a47894..c23b690 100644 --- a/dpath/version.py +++ b/dpath/version.py @@ -1 +1 @@ -VERSION = "2.0.6" +VERSION = "2.0.7" From 47a1ae904a260d0ac9bdd2c91550d1b7db22a35a Mon Sep 17 00:00:00 2001 From: jferreira-ca <96131818+jferreira-ca@users.noreply.github.com> Date: Wed, 23 Nov 2022 11:17:49 -0300 Subject: [PATCH 3/4] Update version.py --- dpath/version.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dpath/version.py b/dpath/version.py index c23b690..4f7a825 100644 --- a/dpath/version.py +++ b/dpath/version.py @@ -1 +1 @@ -VERSION = "2.0.7" +VERSION = "2.0.8" From 696e3de6fef775463ed430a52e38ffae57f1b006 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jo=C3=A3o=20Marcos?= Date: Wed, 23 Nov 2022 11:30:04 -0300 Subject: [PATCH 4/4] removing blank line --- dpath/version.py | 1 - 1 file changed, 1 deletion(-) diff --git a/dpath/version.py b/dpath/version.py index 289835b..4f7a825 100644 --- a/dpath/version.py +++ b/dpath/version.py @@ -1,2 +1 @@ VERSION = "2.0.8" -