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: Backdoor to populate a PropertyGraph from existing data.
  
  Use only if you know what you're doing.
code: def _build_from_components(
      self,
      *,
      vertex_prop_dataframe,
      edge_prop_dataframe,
      dataframe_type,
      series_type,
      vertex_prop_dtypes,
      edge_prop_dtypes,
      vertex_vector_property_lengths,
      edge_vector_property_lengths,
      last_edge_id,
      is_edge_id_autogenerated,
      # Computable
      vertex_prop_eval_dict=None,
      edge_prop_eval_dict=None,
      # Cached properties
      num_vertices=None,
      vertex_type_value_counts=None,
      edge_type_value_counts=None,
  ):
      """Backdoor to populate a PropertyGraph from existing data.
  
      Use only if you know what you're doing.
      """
      self.__vertex_prop_dataframe = vertex_prop_dataframe
      self.__edge_prop_dataframe = edge_prop_dataframe
      if vertex_prop_eval_dict is None:
          vertex_prop_eval_dict = {}
          if vertex_prop_dataframe is not None:
              self._update_eval_dict(
                  vertex_prop_eval_dict,
                  vertex_prop_dataframe,
                  self.vertex_col_name,
              )
      self.__vertex_prop_eval_dict = vertex_prop_eval_dict
      if edge_prop_eval_dict is None:
          edge_prop_eval_dict = {}
          if edge_prop_dataframe is not None:
              self._update_eval_dict(
                  edge_prop_eval_dict,
                  edge_prop_dataframe,
                  self.edge_id_col_name,
              )
      self.__edge_prop_eval_dict = edge_prop_eval_dict
      self.__dataframe_type = dataframe_type
      self.__series_type = series_type
      self.__vertex_prop_dtypes = vertex_prop_dtypes
      self.__edge_prop_dtypes = edge_prop_dtypes
      self.__vertex_vector_property_lengths = (
          vertex_vector_property_lengths
      )
      self.__edge_vector_property_lengths = edge_vector_property_lengths
      self.__last_edge_id = last_edge_id
      self.__is_edge_id_autogenerated = is_edge_id_autogenerated
      self.__num_vertices = num_vertices
      self.__vertex_type_value_counts = vertex_type_value_counts
      self.__edge_type_value_counts = edge_type_value_counts
  
imports: import cudf
  import numpy
  import cugraph
  from cugraph.utilities.utils import import_optional, MissingModule, create_list_series_from_2d_ar
  from typing import Union
label_desc: Use image node_id 2 for calling the EXPERIMENTAL__PropertyGraph obj's underlying member method code with example usage: obj._build_from_components() without return types