Skip to content

Commit 46f468c

Browse files
eumiro1st1
authored andcommitted
fix Range.__hash__
remove `other` from parameter list of `__hash__`
1 parent 695b8f0 commit 46f468c

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed

asyncpg/types.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ def __eq__(self, other):
101101
other._empty
102102
)
103103

104-
def __hash__(self, other):
104+
def __hash__(self):
105105
return hash((
106106
self._lower,
107107
self._upper,

tests/test_codecs.py

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -817,6 +817,16 @@ async def test_range_types(self):
817817
ValueError, 'expected 0, 1 or 2 elements'):
818818
await self.con.fetch("SELECT $1::int4range", (0, 2, 3))
819819

820+
cases = [(asyncpg.Range(0, 1), asyncpg.Range(0, 1), 1),
821+
(asyncpg.Range(0, 1), asyncpg.Range(0, 2), 2),
822+
(asyncpg.Range(empty=True), asyncpg.Range(0, 2), 2),
823+
(asyncpg.Range(empty=True), asyncpg.Range(empty=True), 1),
824+
(asyncpg.Range(0, 1, upper_inc=True), asyncpg.Range(0, 1), 2),
825+
]
826+
for obj_a, obj_b, count in cases:
827+
dic = {obj_a: 1, obj_b: 2}
828+
self.assertEqual(len(dic), count)
829+
820830
async def test_extra_codec_alias(self):
821831
"""Test encoding/decoding of a builtin non-pg_catalog codec."""
822832
await self.con.execute('''

0 commit comments

Comments
 (0)