We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent af8cb0b commit 7469276Copy full SHA for 7469276
pandas/src/hashtable_class_helper.pxi.in
@@ -887,23 +887,11 @@ cdef class MultiIndexHashTable(HashTable):
887
"result:\n{}\nmi:\n{}".format(alocs, result, mi))
888
889
def __contains__(self, object key):
890
- cdef:
891
- khiter_t k
892
- uint64_t value
893
-
894
try:
895
- value = self.mi._hashed_indexing_key(key)
896
- except TypeError:
897
- return False
898
899
- k = kh_get_uint64(self.table, value)
900
- if k != self.table.n_buckets:
901
- loc = self.table.vals[k]
902
- locs = np.array([loc], dtype=np.int64)
903
- self._check_for_collisions(locs, key)
+ self.get_item(key)
904
return True
905
906
+ except (KeyError, ValueError, TypeError):
+ return False
907
908
cpdef get_item(self, object key):
909
cdef:
0 commit comments