1# Copyright 2012 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.
4class TabList(object):
5  def __init__(self, tab_list_backend):
6    self._tab_list_backend = tab_list_backend
7
8  def New(self, timeout=300):
9    return self._tab_list_backend.New(timeout)
10
11  def __iter__(self):
12    return self._tab_list_backend.__iter__()
13
14  def __len__(self):
15    return self._tab_list_backend.__len__()
16
17  def __getitem__(self, index):
18    return self._tab_list_backend.__getitem__(index)
19
20  def GetTabById(self, identifier):
21    """The identifier of a tab can be accessed with tab.id."""
22    return self._tab_list_backend.GetTabById(identifier)
23
24