Skip to content

Commit a3dc916

Browse files
committed
Use consistent __str__ representation [skip ci]
1 parent 33ec0f2 commit a3dc916

File tree

6 files changed

+6
-7
lines changed

6 files changed

+6
-7
lines changed

pgvector/utils/bit.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,8 @@ def __init__(self, value):
1414

1515
self._value = value
1616

17-
def __str__(self):
18-
return self.to_text()
19-
2017
def __repr__(self):
21-
return f'Bit({self})'
18+
return f'Bit({self.to_text()})'
2219

2320
def dim(self):
2421
return self._value.shape[0]

tests/test_bit.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ def test_tuple(self):
1111
assert Bit((True, False, True)).to_list() == [True, False, True]
1212

1313
def test_str(self):
14-
assert str(Bit('101')) == '101'
14+
assert Bit('101').to_list() == [True, False, True]
1515

1616
def test_ndarray_same_object(self):
1717
arr = np.array([True, False, True])
@@ -30,3 +30,4 @@ def test_ndim_zero(self):
3030

3131
def test_repr(self):
3232
assert repr(Bit([True, False, True])) == 'Bit(101)'
33+
assert str(Bit([True, False, True])) == 'Bit(101)'

tests/test_half_vector.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,3 +36,4 @@ def test_ndim_zero(self):
3636

3737
def test_repr(self):
3838
assert repr(HalfVector([1, 2, 3])) == 'HalfVector([1.0, 2.0, 3.0])'
39+
assert str(HalfVector([1, 2, 3])) == 'HalfVector([1.0, 2.0, 3.0])'

tests/test_psycopg.py

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,14 +91,12 @@ def test_bit(self):
9191
def test_bit_binary_format(self):
9292
embedding = Bit([False, True, False, True, False, False, False, False, True])
9393
res = conn.execute('SELECT %b::bit(9)', (embedding,), binary=True).fetchone()[0]
94-
assert str(Bit.from_binary(res)) == '010100001'
9594
assert repr(Bit.from_binary(res)) == 'Bit(010100001)'
9695

9796
def test_bit_text_format(self):
9897
embedding = Bit([False, True, False, True, False, False, False, False, True])
9998
res = conn.execute('SELECT %t::bit(9)', (embedding,)).fetchone()[0]
10099
assert res == '010100001'
101-
assert str(Bit(res)) == '010100001'
102100
assert repr(Bit(res)) == 'Bit(010100001)'
103101

104102
def test_sparsevec(self):

tests/test_sparse_vector.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,3 +10,4 @@ def test_from_dense(self):
1010

1111
def test_repr(self):
1212
assert repr(SparseVector.from_dense([1, 2, 3])) == 'SparseVector(3, [0, 1, 2], [1, 2, 3])'
13+
assert str(SparseVector.from_dense([1, 2, 3])) == 'SparseVector(3, [0, 1, 2], [1, 2, 3])'

tests/test_vector.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,3 +36,4 @@ def test_ndim_zero(self):
3636

3737
def test_repr(self):
3838
assert repr(Vector([1, 2, 3])) == 'Vector([1.0, 2.0, 3.0])'
39+
assert str(Vector([1, 2, 3])) == 'Vector([1.0, 2.0, 3.0])'

0 commit comments

Comments
 (0)