- 12 Apr, 2006 12 commits
-
-
Neal Norwitz authored
Add tests for generator expressions too.
-
Neal Norwitz authored
-
Anthony Baxter authored
-
Neal Norwitz authored
-
Anthony Baxter authored
-
Anthony Baxter authored
code work with C++ compilers.
-
Anthony Baxter authored
with the getstring() results in pattern_subx. Will come back to that.
-
Anthony Baxter authored
-
Anthony Baxter authored
compile.c to add a cast.
-
Anthony Baxter authored
still has errors from the casts of asdl_seq_GET to cmpop_ty, but otherwise it's C++ clean.
-
Thomas Wouters authored
for the bogus failure.
-
Thomas Wouters authored
[x for x in it if x if x], were broken for no good reason by the PEP 308 patch.
-
- 11 Apr, 2006 28 commits
-
-
Thomas Wouters authored
to avoid confusing situations like: >>> int("") ValueError: invalid literal for int(): >>> int("2\n\n2") ValueError: invalid literal for int(): 2 2 Also report the base used, to avoid: ValueError: invalid literal for int(): 2 They now report: >>> int("") ValueError: invalid literal for int() with base 10: '' >>> int("2\n\n2") ValueError: invalid literal for int() with base 10: '2\n\n2' >>> int("2", 2) ValueError: invalid literal for int() with base 2: '2' (Reporting the base could be avoided when base is 10, which is the default, but hrm.) Another effect of these changes is that the errormessage can be longer; before, it was cut off at about 250 characters. Now, it can be up to four times as long, as the unrepr'ed string is cut off at 200 characters, instead. No tests were added or changed, since testing for exact errormsgs is (pardon the pun) somewhat errorprone, and I consider not testing the exact text preferable. The actually changed code is tested frequent enough in the test_builtin test as it is (120 runs for each of ints and longs.)
-
Vinay Sajip authored
StreamHandler now checks explicitly for None before using sys.stderr as the stream (see SF bug #1463840).
-
Tim Peters authored
interpolate PY_FORMAT_SIZE_T for refcount display instead of casting refcounts to long. I understand that gcc on some boxes delivers nuisance warnings about this, but if any new ones appear because of this they'll get fixed by magic when the others get fixed.
-
Andrew M. Kuchling authored
-
Anthony Baxter authored
-
Anthony Baxter authored
entirely happy with the two new VISIT macros in compile.c, but I couldn't see a better approach.
-
Martin v. Löwis authored
-
Martin v. Löwis authored
void* to their respective _ty types. Fix signature of ast_for_exprlist.
-
Martin v. Löwis authored
-
Martin v. Löwis authored
after the type objects.
-
Martin v. Löwis authored
-
Neal Norwitz authored
mismatches. At least I hope this fixes them all. This reverts part of my change from yesterday that converted everything in Parser/*.c to use PyObject_* API. The encoding doesn't really need to use PyMem_*, however, it uses new_string() which must return PyMem_* for handling the result of PyOS_Readline() which returns PyMem_* memory. If there were 2 versions of new_string() one that returned PyMem_* for tokens and one that return PyObject_* for encodings that could also fix this problem. I'm not sure which version would be clearer. This seems to fix both Guido's and Phillip's problems, so it's good enough for now. After this change, it would be good to review Parser/*.c for consistent use of the 2 memory APIs.
-
Martin v. Löwis authored
Explicitly cast void* to int to cmpop_ty.
-
Neal Norwitz authored
-
Anthony Baxter authored
in Python/Python-ast.c. Not sure what to do about those.
-
Anthony Baxter authored
solution) in the same way as listobject.c got changed. Hoping for a better solution.
-
Anthony Baxter authored
-
Neal Norwitz authored
-
Neal Norwitz authored
-
Martin v. Löwis authored
in #1454485.
-
Georg Brandl authored
-
Anthony Baxter authored
PyTypeObject structures, I had to make prototypes for the functions, and move the structure definition ahead of the functions. I'd dearly like a better way to do this - to change this would make for a massive set of changes to the codebase. There's still some warnings - this is purely to get rid of errors first.
-
Georg Brandl authored
fails with an error condition.
-
Georg Brandl authored
-
Anthony Baxter authored
malloc/realloc type functions, as well as renaming one variable called 'new' in tokensizer.c. Still lots more to be done, going to be checking in one chunk at a time or the patch will be massively huge. Still compiles ok with gcc.
-
Tim Peters authored
"x86 OpenBSD trunk" buildbot due to changing Python so that Python-exposed addresses are always non-negative. test_int_pointer_arg(): This line failed now whenever the box happened to assign an address to `ci` "with the sign bit set": self.failUnlessEqual(addressof(ci), func(byref(ci))) The problem is that the ctypes addressof() inherited "all addresses are non-negative now" from changes to PyLong_FromVoidPtr(), but byref() did not inherit that change and can still return a negative int. I don't know whether, or what, the ctypes implementation wants to do about that (possibly nothing), but in the meantime the test fails frequently. So, introduced a Python positive_address() function in the test module, that takes a purported machine address and, if negative, converts it to a non-negative value "with the same bits". This should leave the test passing under all versions of Python. Belated thanks to Armin Rigo for teaching me the sick trick ;-) for determining the # of bits in a machine pointer via abuse of the struct module.
-
Tim Peters authored
tests. Alas, because only the "x86 OpenBSD trunk" buildbot fails these tests, and test_descr stops after the first failure, there's no sane way for me to fix these short of fixing one and then waiting for the buildbot to reveal the next one.
-
Tim Peters authored
-