diff options
Diffstat (limited to 'pygithub3/resources/base.py')
-rw-r--r-- | pygithub3/resources/base.py | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/pygithub3/resources/base.py b/pygithub3/resources/base.py index 255f4c1..4ca2aa3 100644 --- a/pygithub3/resources/base.py +++ b/pygithub3/resources/base.py @@ -73,17 +73,17 @@ class Resource(object): for raw_resource in raw_resources] new_resource = raw_resource.copy() - new_resource.update( - {attr: parse_date(raw_resource[attr]) - for attr in self._dates if attr in raw_resource}) - new_resource.update( - {attr: parse_map(resource, raw_resource[attr]) + new_resource.update(dict([ + (attr, parse_date(raw_resource[attr])) + for attr in self._dates if attr in raw_resource])) + new_resource.update(dict([ + (attr, parse_map(resource, raw_resource[attr])) for attr, resource in self._maps.items() - if attr in raw_resource}) - new_resource.update( - {attr: parse_collection_map(resource, raw_resource[attr]) + if attr in raw_resource])) + new_resource.update(dict([ + (attr, parse_collection_map(resource, raw_resource[attr])) for attr, resource in self._collection_maps.items() - if attr in raw_resource}) + if attr in raw_resource])) return self(new_resource) |