@@ -663,7 +663,7 @@ def __init__(self, catarray: Series, encoding: str = "latin-1"):
663
663
self .labname = catarray .name
664
664
self ._encoding = encoding
665
665
categories = catarray .cat .categories
666
- self .value_labels : list [tuple [int | float , str ], ... ] = list (
666
+ self .value_labels : list [tuple [int | float , str ]] = list (
667
667
zip (np .arange (len (categories )), categories )
668
668
)
669
669
self .value_labels .sort (key = lambda x : x [0 ])
@@ -681,9 +681,9 @@ def _prepare_value_labels(self):
681
681
""" Encode value labels. """
682
682
# Compute lengths and setup lists of offsets and labels
683
683
offsets : list [int ] = []
684
- values : list [int ] = []
684
+ values : list [int | float ] = []
685
685
for vl in self .value_labels :
686
- category = vl [1 ]
686
+ category : str | bytes = vl [1 ]
687
687
if not isinstance (category , str ):
688
688
category = str (category )
689
689
warnings .warn (
@@ -789,7 +789,7 @@ def __init__(
789
789
790
790
self .labname = labname
791
791
self ._encoding = encoding
792
- self .value_labels : list [tuple [int | float , str ], ... ] = sorted (
792
+ self .value_labels : list [tuple [int | float , str ]] = sorted (
793
793
value_labels .items (), key = lambda x : x [0 ]
794
794
)
795
795
@@ -2337,7 +2337,7 @@ def _prepare_non_cat_value_labels(self, data: DataFrame) -> None:
2337
2337
if labname in self ._converted_names :
2338
2338
colname = self ._converted_names [labname ]
2339
2339
elif labname in data .columns :
2340
- colname = labname
2340
+ colname = str ( labname )
2341
2341
else :
2342
2342
raise KeyError (
2343
2343
f"Can't create value labels for { labname } , it wasn't "
0 commit comments