code: def license_destination(vendor_dir, libname, filename):
      
      normal = vendor_dir / libname
      if normal.is_dir():
          return normal / filename
      lowercase = vendor_dir / libname.lower().replace('-', '_')
      if lowercase.is_dir():
          return lowercase / filename
      rename_dict = LIBRARY_RENAMES if vendor_dir.name != 'patched' else PATCHED_RENAMES
      # Short circuit all logic if we are renaming the whole library
      if libname in rename_dict:
          return vendor_dir / rename_dict[libname] / filename
      if libname in LIBRARY_DIRNAMES:
          override = vendor_dir / LIBRARY_DIRNAMES[libname]
          if not override.exists() and override.parent.exists():
              # for flattened subdeps, specifically backports/weakref.py
              return (
                  vendor_dir / override.parent
              ) / '{0}.{1}'.format(override.name, filename)
          return vendor_dir / LIBRARY_DIRNAMES[libname] / filename
      # fallback to libname.LICENSE (used for nondirs)
      return vendor_dir / '{}.{}'.format(libname, filename)
docs: Given the (reconstructed) library name, find appropriate destination