module SassC::URL

def escape(str)

def escape(str)
  PARSER.escape(str)
end

def file_url_to_path(url)

def file_url_to_path(url)
  return if url.nil?
  path = unescape(parse(url).path)
  path = path[1..] if Gem.win_platform? && path[0].chr == '/' && path[1].chr =~ /[a-z]/i && path[2].chr == ':'
  path
end

def file_urls_to_relative_path(url, from_url)

def file_urls_to_relative_path(url, from_url)
  unescape(file_urls_to_relative_url(url, from_url))
end

def file_urls_to_relative_url(url, from_url)

def file_urls_to_relative_url(url, from_url)
  parse(url).route_from(from_url).to_s
end

def join(...)

def join(...)
  URI.join(...).to_s
end

def parse(str)

def parse(str)
  PARSER.parse(str)
end

def path_to_file_url(path)

def path_to_file_url(path)
  return if path.nil?
  path = "/#{path}" unless path.start_with?('/')
  "file://#{escape(path)}"
end

def unescape(str)

def unescape(str)
  PARSER.unescape(str)
end