code: def __init__(
      self, columns: Sequence[str], fill_value: Optional[str] = ""
  ):
      self._columns: Dict[str, Column] = {
          name: Column() for name in columns
      }
      self._keys: List[str] = list(columns)
      self._fill_value = fill_value
      self._protected: Set[str] = set()
  
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 1 to create a new TabularData object from inherited base classes: MutableSequence with example: obj = TabularData(columns, fill_value)