| Index: tools/metrics/common/path_util.py | 
| diff --git a/tools/metrics/common/path_util.py b/tools/metrics/common/path_util.py | 
| new file mode 100644 | 
| index 0000000000000000000000000000000000000000..99f1cfef414025b361d0daa45bf575bc75ec08ba | 
| --- /dev/null | 
| +++ b/tools/metrics/common/path_util.py | 
| @@ -0,0 +1,23 @@ | 
| +# Copyright 2015 The Chromium Authors. All rights reserved. | 
| +# Use of this source code is governed by a BSD-style license that can be | 
| +# found in the LICENSE file. | 
| + | 
| +"""Utility functions for resolving file paths in histograms scripts.""" | 
| + | 
| +import os.path | 
| + | 
| + | 
| +def GetHistogramsFile(): | 
| +  """Returns the path to histograms.xml. | 
| + | 
| +  Prefer using this function instead of just open("histograms.xml"), so that | 
| +  scripts work properly even if run from outside the histograms directory. | 
| +  """ | 
| +  return GetInputFile('tools/metrics/histograms/histograms.xml') | 
| + | 
| + | 
| +def GetInputFile(src_relative_file_path): | 
| +  """Converts a src/-relative file path into a path that can be opened.""" | 
| +  depth = [os.path.dirname(__file__), '..', '..', '..'] | 
| +  path = os.path.join(*(depth + src_relative_file_path.split('/'))) | 
| +  return os.path.abspath(path) | 
|  |