From ed43e92ba443c33810be19d85e7e53788d55ae5b Mon Sep 17 00:00:00 2001
From: Jean-Paul Calderone <exarkun@twistedmatrix.com>
Date: Mon, 8 Jul 2019 11:20:17 -0400
Subject: [PATCH] Make the storage server hashable, per previous commit.

---
 src/_secureaccesstokenauthorizer/_storage_server.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/_secureaccesstokenauthorizer/_storage_server.py b/src/_secureaccesstokenauthorizer/_storage_server.py
index 78a4800..72ccd37 100644
--- a/src/_secureaccesstokenauthorizer/_storage_server.py
+++ b/src/_secureaccesstokenauthorizer/_storage_server.py
@@ -101,7 +101,10 @@ class RITokenAuthorizedStorageServer(RemoteInterface):
 
 
 @implementer_only(RITokenAuthorizedStorageServer, IReferenceable, IRemotelyCallable)
-@attr.s
+# It would be great to use `frozen=True` (value-based hashing) instead of
+# `cmp=False` (identity based hashing) but Referenceable wants to set some
+# attributes on self and it's hard to avoid that.
+@attr.s(cmp=False)
 class SecureAccessTokenAuthorizerStorageServer(Referenceable):
     _original = attr.ib()
 
-- 
GitLab