We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent ee3e71c commit 05349f9Copy full SHA for 05349f9
1 file changed
pgvector/bit.py
@@ -62,9 +62,12 @@ def from_binary(cls, value):
62
63
@classmethod
64
def _to_db(cls, value):
65
+ if value is None:
66
+ return value
67
+
68
if not isinstance(value, cls):
- raise ValueError('expected bit')
-
69
+ value = cls(value)
70
71
return value.to_text()
72
73
@@ -73,3 +76,9 @@ def _to_db_binary(cls, value):
76
raise ValueError('expected bit')
74
77
75
78
return value.to_binary()
79
80
+ @classmethod
81
+ def _from_db(cls, value):
82
+ if value is None or isinstance(value, cls):
83
84
+ return cls.from_text(value)
0 commit comments