move test_trace.py so as not to conflict with future tests for the trace module

This commit is contained in:
Benjamin Peterson 2010-07-20 22:37:19 +00:00
parent 533a167a71
commit 013783c529
8 changed files with 31 additions and 11 deletions

View file

@ -432,7 +432,14 @@ analyze_name(PySTEntryObject *ste, PyObject *scopes, PyObject *name, long flags,
return PySet_Add(free, name) >= 0;
}
if (flags & DEF_BOUND) {
SET_SCOPE(scopes, name, LOCAL);
if (ste->ste_type == ClassBlock &&
!(flags & DEF_PARAM) &&
bound && PySet_Contains(bound, name)) {
SET_SCOPE(scopes, name, LOCAL_ONLY);
}
else {
SET_SCOPE(scopes, name, LOCAL);
}
if (PySet_Add(local, name) < 0)
return 0;
if (PySet_Discard(global, name) < 0)
@ -489,7 +496,7 @@ analyze_cells(PyObject *scopes, PyObject *free, const char *restricted)
long scope;
assert(PyLong_Check(v));
scope = PyLong_AS_LONG(v);
if (scope != LOCAL)
if (scope != LOCAL && scope != LOCAL_ONLY)
continue;
if (!PySet_Contains(free, name))
continue;