Restore 0.1.5 version from stash

This commit is contained in:
liaibo
2025-12-08 19:56:24 +08:00
parent de189e938d
commit 8db3f4e32d
8578 changed files with 2703426 additions and 217 deletions
@@ -0,0 +1,21 @@
from peewee import Expression, Field
class FixedBitField(Field):
field_type = 'bit'
def __init__(self, max_length=None, *args, **kwargs):
self.max_length = max_length
super(FixedBitField, self).__init__(*args, **kwargs)
def get_modifiers(self):
return self.max_length and [self.max_length] or None
def _distance(self, op, vector):
return Expression(lhs=self, op=op, rhs=self.to_value(vector))
def hamming_distance(self, vector):
return self._distance('<~>', vector)
def jaccard_distance(self, vector):
return self._distance('<%%>', vector)