Skip to content

Commit 7ecb533

Browse files
committed
fix failing utils tests
1 parent 38bbc9c commit 7ecb533

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

unification/utils.py

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,13 @@ def transitive_get(key, d):
1515
>>> transitive_get(1, d)
1616
4
1717
"""
18-
for _ in range(len(d)):
19-
key = d[key]
20-
21-
with suppress(TypeError):
22-
if key in d:
23-
continue
24-
break
18+
for _ in range(len(d) + 1):
19+
try:
20+
if key not in d:
21+
break
22+
key = d[key]
23+
except TypeError:
24+
break
2525
else:
2626
raise RecursionError("dict contains a loop")
2727

@@ -99,6 +99,8 @@ def freeze(d):
9999
>>> freeze({1: 2}) # doctest: +SKIP
100100
((1, 2),)
101101
"""
102+
if isinstance(d, (str, bytes)):
103+
return d
102104
if isinstance(d, Mapping):
103105
if __PY37:
104106
items = d.items()

0 commit comments

Comments
 (0)