From 41e7afa3ad4110613e893e5ad459ef72007673a0 Mon Sep 17 00:00:00 2001 From: Harmon Date: Thu, 28 Jan 2021 13:54:30 -0600 Subject: [PATCH] Default to User model in Status.parse more broadly for user attribute To handle parsers without model_factory attribute or model factories without user attribute --- tweepy/models.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/tweepy/models.py b/tweepy/models.py index 9a2447b..fc776d7 100644 --- a/tweepy/models.py +++ b/tweepy/models.py @@ -92,8 +92,10 @@ class Status(Model, Hashable): setattr(status, '_json', json) for k, v in json.items(): if k == 'user': - user_model = getattr(api.parser.model_factory, 'user') if api else User - user = user_model.parse(api, v) + try: + user = api.parser.model_factory.user.parse(api, v) + except AttributeError: + user = User.parse(api, v) setattr(status, 'author', user) setattr(status, 'user', user) # DEPRECIATED elif k == 'created_at': -- 2.25.1