code: def edges(self, **kwargs):
          
          edges = self._query('edges', **kwargs)
  
          for edge in edges:
              identifier_source = edge['source_type'] + \
                  '[' + edge['source_title'] + ']'
              identifier_target = edge['target_type'] + \
                  '[' + edge['target_title'] + ']'
              yield Edge(source=self.resources[identifier_source],
                         target=self.resources[identifier_target],
                         relationship=edge['relationship'],
                         node=edge['certname'])
docs: Get the known catalog edges, formed between two resources.
  
          :param \*\*kwargs: The rest of the keyword arguments are passed
                             to the _query function.
  
          :returns: A generating yielding Edges.
          :rtype: :class:`pypuppetdb.types.Edge`