|
53 | 53 | ]
|
54 | 54 |
|
55 | 55 |
|
| 56 | +_DEFAULT = object() |
| 57 | + |
| 58 | + |
56 | 59 | class Vector:
|
57 | 60 | r"""
|
58 | 61 | A class representing a Neo4j vector.
|
@@ -754,8 +757,8 @@ def _from_native_rust(cls, data: _t.Iterable[object], /) -> _t.Self:
|
754 | 757 | def _from_native_np(cls, data: _t.Iterable[object], /) -> _t.Self:
|
755 | 758 | data = tuple(data)
|
756 | 759 | non_float_gen = (item for item in data if not isinstance(item, float))
|
757 |
| - non_float = next(non_float_gen, None) |
758 |
| - if non_float: |
| 760 | + non_float = next(non_float_gen, _DEFAULT) |
| 761 | + if non_float is not _DEFAULT: |
759 | 762 | raise TypeError(
|
760 | 763 | f"Cannot build f64 vector from {type(non_float).__name__}, "
|
761 | 764 | "expected float."
|
@@ -828,8 +831,8 @@ def _from_native_rust(cls, data: _t.Iterable[object], /) -> _t.Self:
|
828 | 831 | def _from_native_np(cls, data: _t.Iterable[object], /) -> _t.Self:
|
829 | 832 | data = tuple(data)
|
830 | 833 | non_float_gen = (item for item in data if not isinstance(item, float))
|
831 |
| - non_float = next(non_float_gen, None) |
832 |
| - if non_float: |
| 834 | + non_float = next(non_float_gen, _DEFAULT) |
| 835 | + if non_float is not _DEFAULT: |
833 | 836 | raise TypeError(
|
834 | 837 | f"Cannot build f32 vector from {type(non_float).__name__}, "
|
835 | 838 | "expected float."
|
@@ -906,8 +909,8 @@ def _from_native_rust(cls, data: _t.Iterable[object], /) -> _t.Self:
|
906 | 909 | def _from_native_np(cls, data: _t.Iterable[object], /) -> _t.Self:
|
907 | 910 | data = tuple(data)
|
908 | 911 | non_int_gen = (item for item in data if not isinstance(item, int))
|
909 |
| - non_int = next(non_int_gen, None) |
910 |
| - if non_int: |
| 912 | + non_int = next(non_int_gen, _DEFAULT) |
| 913 | + if non_int is not _DEFAULT: |
911 | 914 | raise TypeError(
|
912 | 915 | f"Cannot build i64 vector from {type(non_int).__name__}, "
|
913 | 916 | "expected int."
|
@@ -998,8 +1001,8 @@ def _from_native_rust(cls, data: _t.Iterable[object], /) -> _t.Self:
|
998 | 1001 | def _from_native_np(cls, data: _t.Iterable[object], /) -> _t.Self:
|
999 | 1002 | data = tuple(data)
|
1000 | 1003 | non_int_gen = (item for item in data if not isinstance(item, int))
|
1001 |
| - non_int = next(non_int_gen, None) |
1002 |
| - if non_int: |
| 1004 | + non_int = next(non_int_gen, _DEFAULT) |
| 1005 | + if non_int is not _DEFAULT: |
1003 | 1006 | raise TypeError(
|
1004 | 1007 | f"Cannot build i32 vector from {type(non_int).__name__}, "
|
1005 | 1008 | "expected int."
|
@@ -1090,8 +1093,8 @@ def _from_native_rust(cls, data: _t.Iterable[object], /) -> _t.Self:
|
1090 | 1093 | def _from_native_np(cls, data: _t.Iterable[object], /) -> _t.Self:
|
1091 | 1094 | data = tuple(data)
|
1092 | 1095 | non_int_gen = (item for item in data if not isinstance(item, int))
|
1093 |
| - non_int = next(non_int_gen, None) |
1094 |
| - if non_int: |
| 1096 | + non_int = next(non_int_gen, _DEFAULT) |
| 1097 | + if non_int is not _DEFAULT: |
1095 | 1098 | raise TypeError(
|
1096 | 1099 | f"Cannot build i16 vector from {type(non_int).__name__}, "
|
1097 | 1100 | "expected int."
|
@@ -1182,8 +1185,8 @@ def _from_native_rust(cls, data: _t.Iterable[object], /) -> _t.Self:
|
1182 | 1185 | def _from_native_np(cls, data: _t.Iterable[object], /) -> _t.Self:
|
1183 | 1186 | data = tuple(data)
|
1184 | 1187 | non_int_gen = (item for item in data if not isinstance(item, int))
|
1185 |
| - non_int = next(non_int_gen, None) |
1186 |
| - if non_int: |
| 1188 | + non_int = next(non_int_gen, _DEFAULT) |
| 1189 | + if non_int is not _DEFAULT: |
1187 | 1190 | raise TypeError(
|
1188 | 1191 | f"Cannot build i8 vector from {type(non_int).__name__}, "
|
1189 | 1192 | "expected int."
|
|
0 commit comments