diff options
Diffstat (limited to 'github3/converters.py')
| -rw-r--r-- | github3/converters.py | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/github3/converters.py b/github3/converters.py index 1df61a6..05e3435 100644 --- a/github3/converters.py +++ b/github3/converters.py @@ -52,7 +52,8 @@ class Modelizer(Converter): self.model = model def _parse_map(self, model, raw_resource): - return Modelizer(model).loads(raw_resource) + if getattr(raw_resource, 'items', False): + return Modelizer(model).loads(raw_resource) def _parse_collection_map(self, model, raw_resources): # Dict of resources (Ex: Gist file) @@ -62,7 +63,7 @@ class Modelizer(Converter): dict_map[key] = Modelizer(model).loads(raw_resource) return dict_map # list of resources - else: + elif getattr(raw_resources, '__iter__', False): return [Modelizer(model).loads(raw_resource) for raw_resource in raw_resources] |
