@@ -1882,7 +1882,6 @@ def __init__(
1882
1882
kind = None ,
1883
1883
typ = None ,
1884
1884
cname : Optional [str ] = None ,
1885
- itemsize = None ,
1886
1885
axis = None ,
1887
1886
pos = None ,
1888
1887
freq = None ,
@@ -1896,7 +1895,6 @@ def __init__(
1896
1895
self .values = values
1897
1896
self .kind = kind
1898
1897
self .typ = typ
1899
- self .itemsize = itemsize
1900
1898
self .name = name
1901
1899
self .cname = cname or name
1902
1900
self .axis = axis
@@ -1916,6 +1914,11 @@ def __init__(
1916
1914
assert isinstance (self .name , str )
1917
1915
assert isinstance (self .cname , str )
1918
1916
1917
+ @property
1918
+ def itemsize (self ) -> int :
1919
+ # Assumes self.typ has already been initialized
1920
+ return self .typ .itemsize
1921
+
1919
1922
@property
1920
1923
def kind_attr (self ) -> str :
1921
1924
return f"{ self .name } _kind"
@@ -2338,7 +2341,6 @@ def get_atom_string(self, shape, itemsize):
2338
2341
return _tables ().StringCol (itemsize = itemsize , shape = shape [0 ])
2339
2342
2340
2343
def set_atom_string (self , itemsize : int , data_converted : np .ndarray ):
2341
- self .itemsize = itemsize
2342
2344
self .kind = "string"
2343
2345
self .typ = self .get_atom_string (data_converted .shape , itemsize )
2344
2346
self .set_data (data_converted .astype (f"|S{ itemsize } " , copy = False ))
@@ -4724,7 +4726,6 @@ def _convert_index(name: str, index: Index, encoding=None, errors="strict"):
4724
4726
converted ,
4725
4727
"string" ,
4726
4728
_tables ().StringCol (itemsize ),
4727
- itemsize = itemsize ,
4728
4729
index_name = index_name ,
4729
4730
)
4730
4731
0 commit comments