code: def as_dict(self, absolute=False):
          
          return {
              'name': self.absolute_name() if absolute else self.name,
              'path': self.path,
              'dependencies': [{
                  # 'source': d.source.absolute_name(),  # redundant
                  'target': d.target if d.external else d.target.absolute_name(),
                  'lineno': d.lineno,
                  'what': d.what,
                  'external': d.external
              } for d in self.dependencies]
          }
docs: Return the dependencies as a dictionary.
  
          Returns:
              dict: dictionary of dependencies.