code: def __setitem__(self, item, value) -> None:
      it = value
      if isinstance(item, slice):
          n = len(self.columns)
          normalized_rows = (
              chain(val, repeat(self._fill_value, n - len(val)))
              for val in value
          )
          # we need to transpose those rows into columnar format
          # as we work in terms of column-based arrays
          it = zip(*normalized_rows)
  
      for i, col in self._iter_col_row(it):
          col[item] = i
  
imports: from collections import abc
  from itertools import chain, repeat, zip_longest
  from operator import itemgetter
  from typing import TYPE_CHECKING, Any, Dict, ItemsView, Iterable, Iterator, List, Mapping, MutableSequence, Optional, Sequence, Set, Tuple, Union, overload
  from funcy import reraise
label_desc: Use image node_id 18 for calling the TabularData obj's underlying member method code with example usage: obj.__setitem__(item, value) without return types