From a5937e320de9f69f589ddba6d21c9492af26bf2f Mon Sep 17 00:00:00 2001
From: Moul <moul@moul.re>
Date: Sun, 16 May 2021 16:01:02 +0200
Subject: [PATCH] [fix] GVAEndpoint: Add flags and path to eq() and hash()

---
 duniterpy/api/endpoint.py | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/duniterpy/api/endpoint.py b/duniterpy/api/endpoint.py
index 44ee2c69..72c385cb 100644
--- a/duniterpy/api/endpoint.py
+++ b/duniterpy/api/endpoint.py
@@ -709,14 +709,18 @@ class GVAEndpoint(Endpoint):
         if not isinstance(other, self.__class__):
             return NotImplemented
         return (
-            self.server == other.server
+            self.flags == other.flags
+            and self.server == other.server
             and self.ipv4 == other.ipv4
             and self.ipv6 == other.ipv6
             and self.port == other.port
+            and self.path == other.path
         )
 
     def __hash__(self) -> int:
-        return hash((self.server, self.ipv4, self.ipv6, self.port))
+        return hash(
+            (self.flags, self.server, self.ipv4, self.ipv6, self.port, self.path)
+        )
 
 
 # required to type hint cls in classmethod
-- 
GitLab