OLD | NEW |
1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2012 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 class Code(object): | 5 class Code(object): |
6 """A convenience object for constructing code. | 6 """A convenience object for constructing code. |
7 | 7 |
8 Logically each object should be a block of code. All methods except |Render| | 8 Logically each object should be a block of code. All methods except |Render| |
9 and |IsEmpty| return self. | 9 and |IsEmpty| return self. |
10 """ | 10 """ |
(...skipping 115 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
126 'Named arguments only. Use "%" to escape') | 126 'Named arguments only. Use "%" to escape') |
127 self._code[i].value = line.value % d | 127 self._code[i].value = line.value % d |
128 self._code[i].substitute = False | 128 self._code[i].substitute = False |
129 return self | 129 return self |
130 | 130 |
131 def Render(self): | 131 def Render(self): |
132 """Renders Code as a string. | 132 """Renders Code as a string. |
133 """ | 133 """ |
134 return '\n'.join([l.value for l in self._code]) | 134 return '\n'.join([l.value for l in self._code]) |
135 | 135 |
| 136 |
136 class Line(object): | 137 class Line(object): |
137 """A line of code. | 138 """A line of code. |
138 """ | 139 """ |
139 def __init__(self, value, substitute=True): | 140 def __init__(self, value, substitute=True): |
140 self.value = value | 141 self.value = value |
141 self.substitute = substitute | 142 self.substitute = substitute |
OLD | NEW |