Skip to content

Commit 513eb3c

Browse files
author
Kenneth Reitz
committed
Smarter to_python
1 parent cd51335 commit 513eb3c

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

github3/helpers.py

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -58,16 +58,18 @@ def to_python(obj,
5858

5959
if int_keys:
6060
for in_key in int_keys:
61-
obj.__dict__[in_key] = int(in_dict.get(in_key))
61+
if (in_dict is not None) and (in_dict.get(in_key) is not None):
62+
obj.__dict__[in_key] = int(in_dict.get(in_key))
6263

6364
if bool_keys:
6465
for in_key in bool_keys:
65-
obj.__dict__[in_key] = bool(in_dict.get(in_key))
66+
if in_dict.get(in_key) is not None:
67+
obj.__dict__[in_key] = bool(in_dict.get(in_key))
6668

6769
if object_map:
68-
6970
for (k, v) in object_map.items():
70-
obj.__dict__[k] = v.new_from_dict(in_dict.get(k))
71+
if in_dict.get(k):
72+
obj.__dict__[k] = v.new_from_dict(in_dict.get(k))
7173

7274
obj.__dict__.update(kwargs)
7375

0 commit comments

Comments
 (0)