docs: def _find_pip_info(self):
          """
          Try to find information about the installed package from pip.
          This should be wrapped in a try/except.
  
          :returns: information from pip about ``self.package_name``.
          :rtype: dict
          """
          res = {}
          dist = None
          dist_name = self.package_name.replace('_', '-')
          logger.debug('Checking for pip distribution named: %s', dist_name)
          for d in pip.get_installed_distributions():
              if d.project_name == dist_name:
                  dist = d
          if dist is None:
              logger.debug('could not find dist matching package_name')
              return res
          logger.debug('found dist: %s', dist)
          self._pip_locations = [dist.location]
          ver, url = self._dist_version_url(dist)
          res['version'] = ver
          res['url'] = url
          # this is a bit of an ugly, lazy hack...
          req = pip.FrozenRequirement.from_dist(dist, [])
          logger.debug('pip FrozenRequirement: %s', req)
          res['requirement'] = str(req.req)
          return res