@@ -9,6 +9,8 @@ WARNING: DO NOT edit .pxi FILE directly, .pxi is generated from .pxi.in
9
9
# VectorData
10
10
# ----------------------------------------------------------------------
11
11
12
+ from pandas._libs.tslibs.util cimport get_string_data
13
+
12
14
{{py:
13
15
14
16
# name, dtype, arg
@@ -595,7 +597,7 @@ cdef class StringHashTable(HashTable):
595
597
cdef:
596
598
khiter_t k
597
599
const char *v
598
- v = util.get_c_string (val)
600
+ get_string_data (val, &v, NULL )
599
601
600
602
k = kh_get_str(self.table, v)
601
603
if k != self.table.n_buckets:
@@ -609,7 +611,7 @@ cdef class StringHashTable(HashTable):
609
611
int ret = 0
610
612
const char *v
611
613
612
- v = util.get_c_string (val)
614
+ get_string_data (val, &v, NULL )
613
615
614
616
k = kh_put_str(self.table, v, &ret)
615
617
self.table.keys[k] = key
@@ -632,7 +634,7 @@ cdef class StringHashTable(HashTable):
632
634
vecs = <const char **>malloc(n * sizeof(char *))
633
635
for i in range(n):
634
636
val = values[i]
635
- v = util.get_c_string (val)
637
+ get_string_data (val, &v, NULL )
636
638
vecs[i] = v
637
639
638
640
with nogil:
@@ -662,9 +664,9 @@ cdef class StringHashTable(HashTable):
662
664
val = values[i]
663
665
664
666
if isinstance(val, (str, unicode)):
665
- v = util.get_c_string (val)
667
+ get_string_data (val, &v, NULL )
666
668
else:
667
- v = util.get_c_string (self.na_string_sentinel)
669
+ get_string_data (self.na_string_sentinel, &v, NULL )
668
670
vecs[i] = v
669
671
670
672
with nogil:
@@ -695,9 +697,9 @@ cdef class StringHashTable(HashTable):
695
697
val = values[i]
696
698
697
699
if isinstance(val, (str, unicode)):
698
- v = util.get_c_string (val)
700
+ get_string_data (val, &v, NULL )
699
701
else:
700
- v = util.get_c_string (self.na_string_sentinel)
702
+ get_string_data (self.na_string_sentinel, &v, NULL )
701
703
vecs[i] = v
702
704
703
705
with nogil:
@@ -776,7 +778,7 @@ cdef class StringHashTable(HashTable):
776
778
labels[i] = na_sentinel
777
779
else:
778
780
# if ignore_na is False, we also stringify NaN/None/etc.
779
- v = util.get_c_string (val)
781
+ get_string_data (val, &v, NULL )
780
782
vecs[i] = v
781
783
782
784
# compute
0 commit comments