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