docs: def linkcode_resolve(domain, info):
      """
      Determine the URL corresponding to Python object
      """
      if domain != 'py':
          return None
  
      modname = info['module']
      fullname = info['fullname']
  
      submod = sys.modules.get(modname)
      if submod is None:
          return None
  
      obj = submod
      for part in fullname.split('.'):
          try:
              obj = getattr(obj, part)
          except:
              return None
      if hasattr(obj, '__wrapped__'):
          obj = obj.__wrapped__
  
      try:
          fn = inspect.getsourcefile(obj)
      except:
          fn = None
      if not fn:
          return None
  
      try:
          _, lineno = inspect.findsource(obj)
      except:
          lineno = None
  
      if lineno:
          linespec = "#L%d" % (lineno + 1)
      else:
          linespec = ""
  
      fn = os.path.relpath(fn, start=os.path.dirname(fuel.__file__))
  
      github = "https://github.com/mila-udem/fuel/blob/master/fuel/{}{}"
      return github.format(fn, linespec)