class SassC::ImportHandler::ImportCache

def canonicalize(url, context)

def canonicalize(url, context)
  return unless context.containing_url&.start_with?('file:')
  containing_url = context.containing_url
  path = Uri.decode_uri_component(url)
  parent_path = Uri.file_url_to_path(containing_url)
  parent_dir = File.dirname(parent_path)
  if containing_url.include?('?')
    canonical_url = Uri.path_to_file_url(File.absolute_path(path, parent_dir))
    unless @importer_results.key?(canonical_url)
      @file_url = resolve_file_url(path, parent_dir, context.from_import)
      return
    end
  else
    imports = [*@importer.imports(path, parent_path)]
    canonical_url = imports_to_native(imports, parent_dir, context.from_import, url, containing_url)
    unless @importer_results.key?(canonical_url)
      @file_url = canonical_url
      return
    end
  end
  @importer_result = @importer_results.delete(canonical_url)
  canonical_url
end