class_docstr: PyVista wrapping of vtkCellArray.
  
  Provides convenience functions to simplify creating a CellArray from
  a numpy array or list.
  
  Parameters
  ----------
  cells : np.ndarray or list, optional
      Import an array of data with the legacy vtkCellArray layout, e.g.
      ``{ n0, p0_0, p0_1, ..., p0_n, n1, p1_0, p1_1, ..., p1_n, ... }``
      Where n0 is the number of points in cell 0, and pX_Y is the Y'th
      point in cell X.
  
  n_cells : int, optional
      The number of cells.
  
  deep : bool, default: False
      Perform a deep copy of the original cell.
  
  Examples
  --------
  Create a cell array containing two triangles from the traditional interleaved format
  
  >>> from pyvista.core.cell import CellArray
  >>> cellarr = CellArray([3, 0, 1, 2, 3, 3, 4, 5])
  
  Create a cell array containing two triangles from separate offsets and connectivity arrays
  
  >>> from pyvista.core.cell import CellArray
  >>> offsets = [0, 3, 6]
  >>> connectivity = [0, 1, 2, 3, 4, 5]
  >>> cellarr = CellArray.from_arrays(offsets, connectivity)
docstr: Initialize a vtkCellArray.
docstr_tok: ["Initialize","a","vtkCellArray","."]
code: def __init__(
      self,
      cells: Optional[Union[Matrix[int], Vector[int]]] = None,
      n_cells: Optional[int] = None,
      deep: bool = False,
  ):
      """Initialize a vtkCellArray."""
      self.__offsets: Optional[_vtk.vtkIdTypeArray] = None
      self.__connectivity: Optional[_vtk.vtkIdTypeArray] = None
      if cells is not None:
          self._set_cells(np.asarray(cells), n_cells, deep)
  
imports: from __future__ import annotations
  from typing import List, Optional, Sequence, Tuple, Union, cast
  import numpy
  import pyvista
  from .None import _vtk_core
  from ._typing_core import Matrix, NumpyArray, Vector
  from .celltype import CellType
  from .dataset import DataObject
  from .errors import CellSizeError
  from .utilities.cells import ncells_from_cells, numpy_to_idarr
label_desc: Use image node_id 1 to create a new CellArray object from inherited base classes: _vtk with example: obj = CellArray(cells, n_cells, deep)