Skip to content

Commit 0adb792

Browse files
jbrockmendeljreback
authored andcommitted
REF: make itemsize a property (#30082)
1 parent 39eae2b commit 0adb792

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

pandas/io/pytables.py

+5-4
Original file line numberDiff line numberDiff line change
@@ -1882,7 +1882,6 @@ def __init__(
18821882
kind=None,
18831883
typ=None,
18841884
cname: Optional[str] = None,
1885-
itemsize=None,
18861885
axis=None,
18871886
pos=None,
18881887
freq=None,
@@ -1896,7 +1895,6 @@ def __init__(
18961895
self.values = values
18971896
self.kind = kind
18981897
self.typ = typ
1899-
self.itemsize = itemsize
19001898
self.name = name
19011899
self.cname = cname or name
19021900
self.axis = axis
@@ -1916,6 +1914,11 @@ def __init__(
19161914
assert isinstance(self.name, str)
19171915
assert isinstance(self.cname, str)
19181916

1917+
@property
1918+
def itemsize(self) -> int:
1919+
# Assumes self.typ has already been initialized
1920+
return self.typ.itemsize
1921+
19191922
@property
19201923
def kind_attr(self) -> str:
19211924
return f"{self.name}_kind"
@@ -2338,7 +2341,6 @@ def get_atom_string(self, shape, itemsize):
23382341
return _tables().StringCol(itemsize=itemsize, shape=shape[0])
23392342

23402343
def set_atom_string(self, itemsize: int, data_converted: np.ndarray):
2341-
self.itemsize = itemsize
23422344
self.kind = "string"
23432345
self.typ = self.get_atom_string(data_converted.shape, itemsize)
23442346
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"):
47244726
converted,
47254727
"string",
47264728
_tables().StringCol(itemsize),
4727-
itemsize=itemsize,
47284729
index_name=index_name,
47294730
)
47304731

0 commit comments

Comments
 (0)