class_docstr: Proxy access to column data. Instances of :class:`Column` should
  not be constructed directly. They are created by :class:`.Table`
  instances and are unique to them.
  
  Columns are implemented as subclass of :class:`.MappedSequence`. They
  deviate from the underlying implementation in that loading of their data
  is deferred until it is needed.
  
  :param name:
      The name of this column.
  :param data_type:
      An instance of :class:`.DataType`.
  :param rows:
      A :class:`.MappedSequence` that contains the :class:`.Row` instances
      containing the data for this column.
  :param row_names:
      An optional list of row names (keys) for this column.
docstr: Restore pickled state.
  
  This is necessary on Python2.7 when using :code:`__slots__`.
docstr_tok: ["Restore","pickled","state",".","This","is","necessary","on","Python2.7","when","using",":","code",":","`","__slots__","`","."]
code: def __setstate__(self, data):
      """
      Restore pickled state.
  
      This is necessary on Python2.7 when using :code:`__slots__`.
      """
      self._index = data["_index"]
      self._name = data["_name"]
      self._data_type = data["_data_type"]
      self._rows = data["_rows"]
      self._keys = data["_keys"]
  
file_path: agate/agate/columns.py
imports: from agate.mapped_sequence import MappedSequence
  from agate.utils import NullOrder, memoize
label_desc: Use image node_id 3 for calling the Column obj's underlying member method code with example usage: obj.__setstate__(data) without return types