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