• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Copyright 2014 The Chromium Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4
5import sys
6
7from telemetry import decorators
8from telemetry.core.platform import linux_platform_backend
9from telemetry.core.platform import mac_platform_backend
10from telemetry.core.platform import win_platform_backend
11
12
13@decorators.Cache
14def GetPlatformBackendForCurrentOS():
15  if sys.platform.startswith('linux'):
16    return linux_platform_backend.LinuxPlatformBackend()
17  elif sys.platform == 'darwin':
18    return mac_platform_backend.MacPlatformBackend()
19  elif sys.platform == 'win32':
20    return win_platform_backend.WinPlatformBackend()
21  else:
22    raise NotImplementedError()
23