diff options
author | Guido van Rossum <guido@python.org> | 1993-03-30 17:46:03 (GMT) |
---|---|---|
committer | Guido van Rossum <guido@python.org> | 1993-03-30 17:46:03 (GMT) |
commit | 5b7221849e240c2a62ebbc48d58607417b42ef44 (patch) | |
tree | 28882cac1829c5da2258788ffdb274839f788589 /Include | |
parent | 8b17d6bd89cd79820c76bd88bc064e44fc03a1bd (diff) | |
download | cpython-5b7221849e240c2a62ebbc48d58607417b42ef44.zip cpython-5b7221849e240c2a62ebbc48d58607417b42ef44.tar.gz cpython-5b7221849e240c2a62ebbc48d58607417b42ef44.tar.bz2 |
* Fixed some subtleties with fastlocals. You can no longer access
f_fastlocals in a traceback object (this is a core dump hazard
if there are <nil> entries), but instead eval_code() merges the fast
locals back into the locals dictionary if it looks like the local
variables will be retained. Also, the merge routines save
exceptions since this is sometimes needed (alas!).
* Added id() to bltinmodule.c, which returns an object's address
(identity). Useful to walk arbitrary data structures containing
cycles.
* Added compile() to bltinmodule.c and compile_string() to
pythonrun.[ch]: support to exec/eval arbitrary code objects. The
code that defaults globals and locals is moved from run_node in
pythonrun.c (which is now identical to eval_node) to eval_code in
ceval.c. [XXX For elegance a clean-up session is necessary.]
Diffstat (limited to 'Include')
-rw-r--r-- | Include/pythonrun.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/Include/pythonrun.h b/Include/pythonrun.h index 9441376..6c6117b 100644 --- a/Include/pythonrun.h +++ b/Include/pythonrun.h @@ -42,6 +42,8 @@ object *run_file PROTO((FILE *, char *, int, object *, object *)); object *run_err_node PROTO((int, struct _node *, char *, object *, object *)); object *run_node PROTO((struct _node *, char *, object *, object *)); +object *compile_string PROTO((char *, char *, int)); + void print_error PROTO((void)); void goaway PROTO((int)); |