docs: def add_edges_from(self, ebunch, **kwargs):
          """
          Add all the edges in ebunch.
  
          If nodes referred in the ebunch are not already present, they
          will be automatically added. Node names can be any hashable python object.
  
          Parameters
          ----------
          ebunch : list, array-like
                  List of edges to add. Each edge must be of the form of
                  ((start, time_slice), (end, time_slice)).
  
          Examples
          --------
          >>> from pgmpy.models import DynamicBayesianNetwork as DBN
          >>> dbn = DBN()
          >>> dbn.add_edges_from([(('D', 0), ('G', 0)), (('I', 0), ('G', 0))])
          >>> dbn.nodes()
          ['G', 'I', 'D']
          >>> dbn.edges()
          [(('D', 1), ('G', 1)),
           (('I', 1), ('G', 1)),
           (('D', 0), ('G', 0)),
           (('I', 0), ('G', 0))]
          """
          for edge in ebunch:
              self.add_edge(edge[0], edge[1])