1c55a96383497a772a307b346368133960b02ad03Eric Laurent#!/usr/bin/env python
2c55a96383497a772a307b346368133960b02ad03Eric Laurent# Copyright (c) 2011 The Chromium Authors. All rights reserved.
3c55a96383497a772a307b346368133960b02ad03Eric Laurent# Use of this source code is governed by a BSD-style license that can be
4c55a96383497a772a307b346368133960b02ad03Eric Laurent# found in the LICENSE file.
5c55a96383497a772a307b346368133960b02ad03Eric Laurent
6c55a96383497a772a307b346368133960b02ad03Eric Laurent"""Selects the appropriate scraper for Internet Explorer."""
7c55a96383497a772a307b346368133960b02ad03Eric Laurent
8c55a96383497a772a307b346368133960b02ad03Eric Laurent
9c55a96383497a772a307b346368133960b02ad03Eric Laurentdef GetScraper(version):
10c55a96383497a772a307b346368133960b02ad03Eric Laurent  """Returns the scraper module for the given version.
11c55a96383497a772a307b346368133960b02ad03Eric Laurent
12c55a96383497a772a307b346368133960b02ad03Eric Laurent  Args:
13c55a96383497a772a307b346368133960b02ad03Eric Laurent    version: version string of IE, or None for most recent
14c55a96383497a772a307b346368133960b02ad03Eric Laurent
15c55a96383497a772a307b346368133960b02ad03Eric Laurent  Returns:
16c55a96383497a772a307b346368133960b02ad03Eric Laurent    scrape module for given version
17c55a96383497a772a307b346368133960b02ad03Eric Laurent  """
18c55a96383497a772a307b346368133960b02ad03Eric Laurent
19c55a96383497a772a307b346368133960b02ad03Eric Laurent  # Pychecker will warn that the parameter is unused; we only
20c55a96383497a772a307b346368133960b02ad03Eric Laurent  # support one version of IE at this time
21c55a96383497a772a307b346368133960b02ad03Eric Laurent
22c55a96383497a772a307b346368133960b02ad03Eric Laurent  # We only have one version of the IE scraper for now
23c55a96383497a772a307b346368133960b02ad03Eric Laurent  return __import__("ie7", globals(), locals(), [''])
24c55a96383497a772a307b346368133960b02ad03Eric Laurent
25c55a96383497a772a307b346368133960b02ad03Eric Laurent
26c55a96383497a772a307b346368133960b02ad03Eric Laurent# if invoked rather than imported, test
27c55a96383497a772a307b346368133960b02ad03Eric Laurentif __name__ == "__main__":
28c55a96383497a772a307b346368133960b02ad03Eric Laurent  print GetScraper("7.0.5370.1").version
29c55a96383497a772a307b346368133960b02ad03Eric Laurent