From cd93b6d2d96b57501f97a4e2fbbea92ae4f9f865 Mon Sep 17 00:00:00 2001 From: mohammed chamma Date: Mon, 23 Dec 2019 22:18:01 -0500 Subject: [PATCH] make User object hashable to allow use with sets this allows for one-liners like ```connections = list(set(followers) & set(friends))``` --- tweepy/models.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/tweepy/models.py b/tweepy/models.py index 7c33d8f..aceb398 100644 --- a/tweepy/models.py +++ b/tweepy/models.py @@ -224,7 +224,12 @@ class User(Model): return result return not result - + + def __hash__(self): + if hasattr(self, 'id'): + return hash(self.id) + else: + raise TypeError('unhashable type: {} (no id attribute)'.format(type(self))) class DirectMessage(Model): -- 2.25.1