class_docstr: Class which stores vertex and edge properties that can be used to construct
  Graphs from individual property selections and used later to annotate graph
  algorithm results with corresponding properties.
class_docstr_tok: ["Class","which","stores","vertex","and","edge","properties","that","can","be","used","to","construct","Graphs","from","individual","property","selections","and","used","later","to","annotate","graph","algorithm","results","with","corresponding","properties","."]
docstr: The set of vertex type names
docstr_tok: ["The","set","of","vertex","type","names"]
code: def vertex_types(self):
      """The set of vertex type names"""
      value_counts = self._vertex_type_value_counts
      if value_counts is None:
          names = set()
      elif self.__series_type is dask_cudf.Series:
          names = set(value_counts.index.to_arrow().to_pylist())
      else:
          names = set(value_counts.index)
      default = self._default_type_name
      if default not in names and self.get_num_vertices(default) > 0:
          # include "" from vertices that only exist in edge data
          names.add(default)
      return names
  
imports: import cudf
  import cupy
  import cugraph
  import dask_cudf
  import cugraph.dask
  from cugraph.utilities.utils import import_optional, create_list_series_from_2d_ar
  from typing import Union
label_desc: Use image node_id 6 for calling the EXPERIMENTAL__MGPropertyGraph obj's underlying member method code with example usage: obj.vertex_types() and returns: names