From d82223b313e1e455253a937bf08b3f72f14c2fe2 Mon Sep 17 00:00:00 2001
From: Jean-Paul Calderone <exarkun@twistedmatrix.com>
Date: Fri, 10 Dec 2021 16:01:10 -0500
Subject: [PATCH] Use the attr.ib default decorator

It's more specific and less powerful, therefore more expressive and safe.

Co-authored-by: Tom Prince <tom.prince@private.storage>
---
 src/_zkapauthorizer/_storage_server.py | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/src/_zkapauthorizer/_storage_server.py b/src/_zkapauthorizer/_storage_server.py
index 39fdbbb..422b3a2 100644
--- a/src/_zkapauthorizer/_storage_server.py
+++ b/src/_zkapauthorizer/_storage_server.py
@@ -217,8 +217,9 @@ class ZKAPAuthorizerStorageServer(Referenceable):
         # infinity) and only needs 12 buckets.
         return list(2 ** n for n in range(11)) + [float("inf")]
 
-    def __attrs_post_init__(self):
-        self._metric_spending_successes = Histogram(
+    @_metric_spending_successes.default
+    def _make_histogram(self):
+        return Histogram(
             "zkapauthorizer_server_spending_successes",
             "ZKAP Spending Successes histogram",
             registry=self._registry,
-- 
GitLab