diff -r 262204877004 Include/code.h --- a/Include/code.h Mon Apr 14 11:20:45 2014 -0400 +++ b/Include/code.h Mon Apr 14 13:35:53 2014 -0400 @@ -21,7 +21,10 @@ PyObject *co_varnames; /* tuple of strings (local variable names) */ PyObject *co_freevars; /* tuple of strings (free variable names) */ PyObject *co_cellvars; /* tuple of strings (cell variable names) */ - /* The rest doesn't count for hash or comparisons */ + /* The rest aren't used in either hash or comparisons, except for + co_name (used in both) and co_firstlineno (used only in + comparisons), which are preserved for tracebacks and debuggers. + */ unsigned char *co_cell2arg; /* Maps cell vars which are arguments. */ PyObject *co_filename; /* unicode (where it was loaded from) */ PyObject *co_name; /* unicode (name, for reference) */