Skip to content

Commit 3572db5

Browse files
authored
Merge pull request #161 from dpath-maintainers/feature/optional_segment_conversion
Add option to control int-like segment conversion
2 parents 7cc33b2 + dfb28d4 commit 3572db5

File tree

3 files changed

+11
-9
lines changed

3 files changed

+11
-9
lines changed

dpath/options.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
11
ALLOW_EMPTY_STRING_KEYS = False
2+
CONVERT_INT_LIKE_SEGMENTS = True

dpath/util.py

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -32,14 +32,15 @@ def __safe_path__(path, separator):
3232
raise InvalidKeyName("{} at {}[{}] contains the separator '{}'"
3333
"".format(segment, segments, i, separator))
3434

35-
# Attempt to convert integer segments into actual integers.
36-
final = []
37-
for segment in segments:
38-
try:
39-
final.append(int(segment))
40-
except:
41-
final.append(segment)
42-
segments = final
35+
if options.CONVERT_INT_LIKE_SEGMENTS:
36+
# Attempt to convert integer segments into actual integers.
37+
final = []
38+
for segment in segments:
39+
try:
40+
final.append(int(segment))
41+
except:
42+
final.append(segment)
43+
segments = final
4344

4445
return segments
4546

dpath/version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
VERSION = "2.0.5"
1+
VERSION = "2.0.6"

0 commit comments

Comments
 (0)