class_docstr: A cell is a `.Rectangle` with some associated `.Text`.
  
  As a user, you'll most likely not creates cells yourself. Instead, you
  should use either the `~matplotlib.table.table` factory function or
  `.Table.add_cell`.
class_docstr_tok: ["A","cell","is","a","`",".Rectangle","`","with","some","associated","`",".Text","`",".","As","a","user",",","you","'ll","most","likely","not","creates","cells","yourself",".","Instead",",","you","should","use","either","the","`","~matplotlib.table.table","`","factory","function","or","`",".Table.add_cell","`","."]
code: def visible_edges(self, value):
      if value is None:
          self._visible_edges = self._edges
      elif value in self._edge_aliases:
          self._visible_edges = self._edge_aliases[value]
      else:
          if any(edge not in self._edges for edge in value):
              raise ValueError(
                  "Invalid edge param {}, must only be one of "
                  "{} or string of {}".format(
                      value,
                      ", ".join(self._edge_aliases),
                      ", ".join(self._edges),
                  )
              )
          self._visible_edges = value
      self.stale = True
  
imports: import numpy
  from .None import _api, _docstring
  from .artist import Artist, allow_rasterization
  from .patches import Rectangle
  from .text import Text
  from .transforms import Bbox
  from .path import Path
label_desc: Use image node_id 14 for calling the Cell obj's underlying member method code with example usage: obj.visible_edges(value) without return types