Default to Status model in SearchResults.parse more broadly for results
authorHarmon <Harmon758@gmail.com>
Thu, 28 Jan 2021 19:56:58 +0000 (13:56 -0600)
committerHarmon <Harmon758@gmail.com>
Thu, 28 Jan 2021 19:56:58 +0000 (13:56 -0600)
To handle parsers without model_factory attribute or model factories without status attribute

tweepy/models.py

index fc776d700b94c95f28a6a97983c4aa4054a60e4f..bad26826f7c2237516ad0dfb4074f2000ff2bbe9 100644 (file)
@@ -280,7 +280,10 @@ class SearchResults(ResultSet):
         results.count = metadata.get('count')
         results.next_results = metadata.get('next_results')
 
-        status_model = getattr(api.parser.model_factory, 'status') if api else Status
+        try:
+            status_model = api.parser.model_factory.status
+        except AttributeError:
+            status_model = Status
 
         for status in json['statuses']:
             results.append(status_model.parse(api, status))