@@ -573,7 +573,7 @@ cdef class StringHashTable(HashTable):
573
573
# uniques
574
574
uniques = ObjectVector()
575
575
for i in range(count):
576
- uniques.append(values[uindexer[i]])
576
+ uniques.append(values[uindexer[i]], refcheck=False )
577
577
return uniques.to_array(refcheck=False)
578
578
579
579
def factorize(self, ndarray[object] values):
@@ -657,7 +657,6 @@ cdef class StringHashTable(HashTable):
657
657
char **vecs
658
658
khiter_t k
659
659
660
- # refcheck ignored, for compatibility only
661
660
662
661
# these by-definition *must* be strings
663
662
labels = np.zeros(n, dtype=np.int64)
@@ -697,7 +696,7 @@ cdef class StringHashTable(HashTable):
697
696
698
697
# uniques
699
698
for i in range(count):
700
- uniques.append(values[uindexer[i]])
699
+ uniques.append(values[uindexer[i]], refcheck=refcheck )
701
700
702
701
return np.asarray(labels)
703
702
@@ -811,10 +810,10 @@ cdef class PyObjectHashTable(HashTable):
811
810
k = kh_get_pymap(self.table, <PyObject*>val)
812
811
if k == self.table.n_buckets:
813
812
kh_put_pymap(self.table, <PyObject*>val, &ret)
814
- uniques.append(val)
813
+ uniques.append(val, refcheck=False )
815
814
elif not seen_na:
816
815
seen_na = 1
817
- uniques.append(nan)
816
+ uniques.append(nan, refcheck=False )
818
817
819
818
return uniques.to_array(refcheck=False)
820
819
@@ -829,8 +828,6 @@ cdef class PyObjectHashTable(HashTable):
829
828
object val
830
829
khiter_t k
831
830
832
- # refcheck ignored, for compatibility only
833
-
834
831
labels = np.empty(n, dtype=np.int64)
835
832
836
833
for i in range(n):
@@ -848,7 +845,7 @@ cdef class PyObjectHashTable(HashTable):
848
845
else:
849
846
k = kh_put_pymap(self.table, <PyObject*>val, &ret)
850
847
self.table.vals[k] = count
851
- uniques.append(val)
848
+ uniques.append(val, refcheck=refcheck )
852
849
labels[i] = count
853
850
count += 1
854
851
0 commit comments