Show More
@@ -220,6 +220,8 b' except Exception:' | |||
|
220 | 220 | # for tokenizing blocks |
|
221 | 221 | COMMENT, INPUT, OUTPUT = range(3) |
|
222 | 222 | |
|
223 | PSEUDO_DECORATORS = ["suppress", "verbatim", "savefig", "doctest"] | |
|
224 | ||
|
223 | 225 | #----------------------------------------------------------------------------- |
|
224 | 226 | # Functions and class declarations |
|
225 | 227 | #----------------------------------------------------------------------------- |
@@ -263,11 +265,14 b' def block_parser(part, rgxin, rgxout, fmtin, fmtout):' | |||
|
263 | 265 | block.append((COMMENT, line)) |
|
264 | 266 | continue |
|
265 | 267 | |
|
266 | if line_stripped.startswith('@'): | |
|
267 | # Here is where we assume there is, at most, one decorator. | |
|
268 | # Might need to rethink this. | |
|
269 |
decorator |
|
|
270 | continue | |
|
268 | if any( | |
|
269 | line_stripped.startswith('@' + pseudo_decorator) for pseudo_decorator in PSEUDO_DECORATORS | |
|
270 | ): | |
|
271 | if decorator: | |
|
272 | raise RuntimeError("Applying multiple pseudo-decorators on one line is not supported") | |
|
273 | else: | |
|
274 | decorator = line_stripped | |
|
275 | continue | |
|
271 | 276 | |
|
272 | 277 | # does this look like an input line? |
|
273 | 278 | matchin = rgxin.match(line) |
General Comments 0
You need to be logged in to leave comments.
Login now