OLD | NEW |
1 # Copyright 2013 The Chromium Authors. All rights reserved. | 1 # Copyright 2013 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 import functools | 5 import functools |
6 import os | 6 import os |
7 import sys | 7 import sys |
8 import tempfile | 8 import tempfile |
9 | 9 |
10 from recipe_engine import recipe_api | 10 from recipe_engine import recipe_api |
(...skipping 218 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
229 if name in self.OK_ATTRS: | 229 if name in self.OK_ATTRS: |
230 return getattr(self._path_mod, name) | 230 return getattr(self._path_mod, name) |
231 if name in self.FILTER_METHODS: | 231 if name in self.FILTER_METHODS: |
232 return string_filter(getattr(self._path_mod, name)) | 232 return string_filter(getattr(self._path_mod, name)) |
233 raise AttributeError("'%s' object has no attribute '%s'" % | 233 raise AttributeError("'%s' object has no attribute '%s'" % |
234 (self._path_mod, name)) # pragma: no cover | 234 (self._path_mod, name)) # pragma: no cover |
235 | 235 |
236 def __dir__(self): # pragma: no cover | 236 def __dir__(self): # pragma: no cover |
237 # Used for helping out show_me_the_modules.py | 237 # Used for helping out show_me_the_modules.py |
238 return self.__dict__.keys() + list(self.OK_ATTRS + self.FILTER_METHODS) | 238 return self.__dict__.keys() + list(self.OK_ATTRS + self.FILTER_METHODS) |
OLD | NEW |