[pypy-dev] Re: Recent Checkins
Michael Hudson
mwh at python.net
Fri Jun 20 13:37:07 CEST 2003
roccomoretti at netscape.net (Rocco Moretti) writes:
> First off, mea culpa.
>
> I'm not sure how unpardonable a sin this is, but I now realize that my
> recent checkins make the test_all.py script fail. This (probably) isn't as
> bad as it sounds. Firstly, it works fine for the trivial object space - it
> only has problems with StdObjSpace. Secondly, it's only one file that has
> problems (test_exec.py), and it seems that the problems were there before
> the checkin, it was just that the unittest wasn't picking them up. (It was
> running at interpreter level, not at application level as it should be -
> and no surprise here; CPython handles the exec statement perfectly :)
>
> I'd try to fix the errors, but they seem to be complex, and not directly
> due to the EXEC_STMT opcode - as I said, TrivialObjSpace passes.
Can you drop into IRC? #pypy on irc.openproject.net. I'm not doing
much right now, we can try and fix this.
Or maybe you have already? I don't see any failures.
> You can run test_all for yourself on revision 839+, but here is a synopsis
> of the errors:
>
> * The StdObjSpace dictionary does not have a "has_key" function attribute.
> * You get a "Type Error: an integer is required" when executing a code
> object. This error message occurs twice in the standard obj space
> [objspace.py, concretespace.py], and an unknown number of times in
> CPython.
> - We need more specific error messages.
> * An exception within an exec statement does not bubble up to the caller.
> - AppTestCase needs more specific messages with self.AssertRaises calls. -
> Currently it only gives a blank AssertionError (with no message).
I have changes for this that need polishing. As they're on my peecee
and not my laptop, it would probably be a good idea if I checked them
in before leaving :-)
Cheers,
M.
--
For every complex problem, there is a solution that is simple,
neat, and wrong. -- H. L. Mencken
More information about the Pypy-dev
mailing list