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 inspect
6import os
7import sys
8
9from telemetry.core import discover
10from telemetry.page import page_set
11
12
13# Import all submodules' PageSet classes.
14start_dir = os.path.dirname(os.path.abspath(__file__))
15top_level_dir = os.path.dirname(start_dir)
16base_class = page_set.PageSet
17for cls in discover.DiscoverClasses(
18    start_dir, top_level_dir, base_class).values():
19  setattr(sys.modules[__name__], cls.__name__, cls)
20