Hook called on a filename to be sourced.
(self, newfile)
| 277 | return result |
| 278 | |
| 279 | def sourcehook(self, newfile): |
| 280 | "Hook called on a filename to be sourced." |
| 281 | if newfile[0] == '"': |
| 282 | newfile = newfile[1:-1] |
| 283 | # This implements cpp-like semantics for relative-path inclusion. |
| 284 | if isinstance(self.infile, str) and not os.path.isabs(newfile): |
| 285 | newfile = os.path.join(os.path.dirname(self.infile), newfile) |
| 286 | return (newfile, open(newfile, "r")) |
| 287 | |
| 288 | def error_leader(self, infile=None, lineno=None): |
| 289 | "Emit a C-compiler-like, Emacs-friendly error-message leader." |