Martin v. Löwis [Wed, 1 Mar 2006 16:55:42 +0000 (16:55 +0000)]
Reconst parameters that lost their const in the AST merge.
Martin v. Löwis [Wed, 1 Mar 2006 16:37:55 +0000 (16:37 +0000)]
Fix warning that texcheck complained about.
Jeremy Hylton [Wed, 1 Mar 2006 15:47:05 +0000 (15:47 +0000)]
Tabify and reflow some long lines.
Much of the peephole optimizer is now indented badly, but it's about
to be revised anyway.
Jeremy Hylton [Wed, 1 Mar 2006 15:02:24 +0000 (15:02 +0000)]
Add missing DECREF.
Fredrik Lundh [Wed, 1 Mar 2006 12:43:53 +0000 (12:43 +0000)]
markup glitch (spotted by George Yoshida)
Tim Peters [Wed, 1 Mar 2006 06:28:58 +0000 (06:28 +0000)]
Remove svn:mime-type (inexplicably set to a binary type),
and set svn:eol-style to native, on some text files.
Tim Peters [Wed, 1 Mar 2006 06:19:04 +0000 (06:19 +0000)]
Set svn:eol-style to native.
Brett Cannon [Wed, 1 Mar 2006 06:10:48 +0000 (06:10 +0000)]
Fix parsing of exception_hierarchy.txt when a platform-specific exception is
specified. Hopefully this wll bring warming to Tim's Windows-loving heart.
Martin v. Löwis [Wed, 1 Mar 2006 05:47:11 +0000 (05:47 +0000)]
Document new Py_ssize_t API.
Thomas Wouters [Wed, 1 Mar 2006 05:41:20 +0000 (05:41 +0000)]
Use %ld and casts to long for refcount printing, in absense of a universally
available %zd format character. Mark with an XXX comment so we can fix this,
later.
Thomas Wouters [Wed, 1 Mar 2006 05:38:39 +0000 (05:38 +0000)]
Use %zd format characters for Py_ssize_t types.
Thomas Wouters [Wed, 1 Mar 2006 05:34:22 +0000 (05:34 +0000)]
Remove redundant isinstance() check.
Thomas Wouters [Wed, 1 Mar 2006 05:32:33 +0000 (05:32 +0000)]
Put back the essence of Jeremy's original XXX comment.
Martin v. Löwis [Wed, 1 Mar 2006 05:18:07 +0000 (05:18 +0000)]
Add tool to check documentation against declaration.
Martin v. Löwis [Wed, 1 Mar 2006 05:16:03 +0000 (05:16 +0000)]
Make documentation match the implementation.
Tim Peters [Wed, 1 Mar 2006 04:35:45 +0000 (04:35 +0000)]
Repair mangled code in the Windows flavor of
posix__getfullpathname().
In partial answer to the now-deleted XXX comment:
/* XXX(twouters) Why use 'et#' here at all? insize isn't used */
`insize` is an input parameter too, and it was left uninitialized,
leading to seemingly random failures.
Brett Cannon [Wed, 1 Mar 2006 04:28:00 +0000 (04:28 +0000)]
Add Misc/NEWS entry for Misc/Vim/vim_syntax.py . Also use conditional
expression for the hell of it.
Brett Cannon [Wed, 1 Mar 2006 04:25:17 +0000 (04:25 +0000)]
PEP 352 implementation. Creates a new base class, BaseException, which has an
added message attribute compared to the previous version of Exception. It is
also a new-style class, making all exceptions now new-style. KeyboardInterrupt
and SystemExit inherit from BaseException directly. String exceptions now
raise DeprecationWarning.
Applies patch
1104669, and closes bugs
1012952 and 518846.
Martin v. Löwis [Wed, 1 Mar 2006 04:06:10 +0000 (04:06 +0000)]
Use Py_ssize_t for PyArg_UnpackTuple arguments.
Martin v. Löwis [Wed, 1 Mar 2006 04:04:20 +0000 (04:04 +0000)]
Remove unused field.
Martin v. Löwis [Wed, 1 Mar 2006 04:02:43 +0000 (04:02 +0000)]
Make ob_refcnt and tp_maxalloc (and friends) Py_ssize_t.
Thomas Wouters [Wed, 1 Mar 2006 01:05:10 +0000 (01:05 +0000)]
Py_ssize_t-ify.
Thomas Wouters [Wed, 1 Mar 2006 01:01:55 +0000 (01:01 +0000)]
Fix DBEnv's set_tx_timestamp wrapper to be slightly more correct on
non-32bit platforms. Will still only allow 32 bits in a timestamp on Win64,
but at least it won't crash, and it'll work right on platforms where longs
are big enough to contain time_t's.
(A better-working, although conceptually less-right fix would have been to
use Py_ssize_t here, but Martin and Tim won't let me.)
Thomas Wouters [Tue, 28 Feb 2006 23:09:08 +0000 (23:09 +0000)]
Move #include to outside "extern C {}", before Tim figures out it'll break
VC++.
Thomas Wouters [Tue, 28 Feb 2006 22:50:17 +0000 (22:50 +0000)]
Regenerate.
Neal Norwitz [Tue, 28 Feb 2006 22:47:29 +0000 (22:47 +0000)]
Don't pollute namespace as bad as before. All the types are static now.
Thomas Wouters [Tue, 28 Feb 2006 22:42:15 +0000 (22:42 +0000)]
Make 'as' an actual keyword when with's future statement is used. Not
actually necessary for functionality, but good for transition.
Martin v. Löwis [Tue, 28 Feb 2006 22:41:29 +0000 (22:41 +0000)]
Change non-ASCII warning into a SyntaxError.
Thomas Wouters [Tue, 28 Feb 2006 22:40:55 +0000 (22:40 +0000)]
Include code.h more sanely.
Neal Norwitz [Tue, 28 Feb 2006 22:36:46 +0000 (22:36 +0000)]
No need to export PySTEntry_New, it is only used in symtable.c
Tim Peters [Tue, 28 Feb 2006 22:02:16 +0000 (22:02 +0000)]
Set eol-style on new .py files.
Guido van Rossum [Tue, 28 Feb 2006 21:57:43 +0000 (21:57 +0000)]
Updates to the with-statement:
- New semantics for __exit__() -- it must re-raise the exception
if type is not None; the with-statement itself doesn't do this.
(See the updated PEP for motivation.)
- Added context managers to:
- file
- thread.LockType
- threading.{Lock,RLock,Condition,Semaphore,BoundedSemaphore}
- decimal.Context
- Added contextlib.py, which defines @contextmanager, nested(), closing().
- Unit tests all around; bot no docs yet.
Martin v. Löwis [Tue, 28 Feb 2006 21:41:30 +0000 (21:41 +0000)]
unparse.py can now unparse itself.
Neal Norwitz [Tue, 28 Feb 2006 20:40:50 +0000 (20:40 +0000)]
Add a note about removing the file once the bug is fixed
Tim Peters [Tue, 28 Feb 2006 20:39:06 +0000 (20:39 +0000)]
Its right now.
Neal Norwitz [Tue, 28 Feb 2006 20:24:18 +0000 (20:24 +0000)]
Ignore .pyc files
Neal Norwitz [Tue, 28 Feb 2006 20:06:49 +0000 (20:06 +0000)]
Note that as generates a warning too
Neal Norwitz [Tue, 28 Feb 2006 20:03:28 +0000 (20:03 +0000)]
Martin owns PEP 353 and did most of the work
Neal Norwitz [Tue, 28 Feb 2006 20:02:42 +0000 (20:02 +0000)]
Make __future__ features similar for with and absolute import since they were both added before a1
Thomas Wouters [Tue, 28 Feb 2006 20:02:27 +0000 (20:02 +0000)]
Generally inehrit codeflags that are in PyCF_MASK, instead of writing it out
in multiple places. This makes compile()/eval()/etc also inherit the
absolute-import codeflag, like division and with-statement already were.
Jeremy Hylton [Tue, 28 Feb 2006 19:57:06 +0000 (19:57 +0000)]
Add some stats collection in debugging mode.
No good way to extract output yet.
Tim Peters [Tue, 28 Feb 2006 19:05:29 +0000 (19:05 +0000)]
Gave README a .txt extension.
Thomas Wouters [Tue, 28 Feb 2006 19:02:24 +0000 (19:02 +0000)]
from __future__ import with_statement addon for 'with', mostly written by
Neal.
Neal Norwitz [Tue, 28 Feb 2006 19:02:05 +0000 (19:02 +0000)]
Add directory which contains known ref leaks. Some of these are likely to be system dependent (like test_gestalt).
Jeremy Hylton [Tue, 28 Feb 2006 18:52:28 +0000 (18:52 +0000)]
Use simple PyList to implement list of PyObject pointers
Tim Peters [Tue, 28 Feb 2006 18:44:41 +0000 (18:44 +0000)]
Set EOL style to native.
Tim Peters [Tue, 28 Feb 2006 18:33:35 +0000 (18:33 +0000)]
Another bit of unconstification.
Tim Peters [Tue, 28 Feb 2006 18:30:36 +0000 (18:30 +0000)]
Whitespace normalization.
Jeremy Hylton [Tue, 28 Feb 2006 18:29:00 +0000 (18:29 +0000)]
Tabify
Neal Norwitz [Tue, 28 Feb 2006 18:05:43 +0000 (18:05 +0000)]
Instead of printing the exception when you interrupt a test (Ctrl-C),
print the status so far and suppress printing the exception (but still exit).
Jeremy Hylton [Tue, 28 Feb 2006 17:58:27 +0000 (17:58 +0000)]
Remove asdl_seq_APPEND() and simplify asdl seq implementation.
Clarify intended use of set_context() and check errors at all call sites.
Neal Norwitz [Tue, 28 Feb 2006 17:53:58 +0000 (17:53 +0000)]
Update comments
Jeremy Hylton [Tue, 28 Feb 2006 17:53:04 +0000 (17:53 +0000)]
Real arena implementation
Replace the toy arena implementation with a real one,
based on allocating 8K chunks of memory by default.
Neal Norwitz [Tue, 28 Feb 2006 17:46:48 +0000 (17:46 +0000)]
George Yoshida points out that the special characters
from Tools/compiler/ast.txt are not used anywhere else in asttable.txt.
So remove "\&".
Jeremy Hylton [Tue, 28 Feb 2006 17:46:23 +0000 (17:46 +0000)]
Test case to cover subscription bug from SF
1333982
Thomas Wouters [Tue, 28 Feb 2006 16:37:25 +0000 (16:37 +0000)]
Wups, add NEWS item I'd written but not checked in.
Thomas Wouters [Tue, 28 Feb 2006 16:09:29 +0000 (16:09 +0000)]
SF patch #
1438387, PEP 328: relative and absolute imports.
- IMPORT_NAME takes an extra argument from the stack: the relativeness of
the import. Only passed to __import__ when it's not -1.
- __import__() takes an optional 5th argument for the same thing; it
__defaults to -1 (old semantics: try relative, then absolute)
- 'from . import name' imports name (be it module or regular attribute)
from the current module's *package*. Likewise, 'from .module import name'
will import name from a sibling to the current module.
- Importing from outside a package is not allowed; 'from . import sys' in a
toplevel module will not work, nor will 'from .. import sys' in a
(single-level) package.
- 'from __future__ import absolute_import' will turn on the new semantics
for import and from-import: imports will be absolute, except for
from-import with dots.
Includes tests for regular imports and importhooks, parser changes and a
NEWS item, but no compiler-package changes or documentation changes.
Fredrik Lundh [Tue, 28 Feb 2006 12:11:57 +0000 (12:11 +0000)]
markup glitch (spotted by George Yoshida)
Anthony Baxter [Tue, 28 Feb 2006 07:21:42 +0000 (07:21 +0000)]
XXX something for amk's attention
Guido van Rossum [Tue, 28 Feb 2006 00:40:16 +0000 (00:40 +0000)]
Forgot to explain the effect of the new opcode.
Sigh -- we really should have one place for all opcode metadata.
Martin v. Löwis [Tue, 28 Feb 2006 00:37:04 +0000 (00:37 +0000)]
Generate return statement.
Martin v. Löwis [Tue, 28 Feb 2006 00:32:31 +0000 (00:32 +0000)]
Regenerate.
Guido van Rossum [Tue, 28 Feb 2006 00:32:16 +0000 (00:32 +0000)]
Update the compiler package to compile the with-statement.
Jeremy, please review!
Martin v. Löwis [Tue, 28 Feb 2006 00:30:54 +0000 (00:30 +0000)]
Add generation of the version.
Neal Norwitz [Tue, 28 Feb 2006 00:26:30 +0000 (00:26 +0000)]
Ignore resource file
Martin v. Löwis [Tue, 28 Feb 2006 00:12:47 +0000 (00:12 +0000)]
Add support for version field on Modules
Brett Cannon [Mon, 27 Feb 2006 23:39:10 +0000 (23:39 +0000)]
Check the return code for PyErr_Warn() when warning about raising string
exceptions. This was triggered when 'warnings' had a filter set to "error"
that caught the string exception deprecation warning.
Tim Peters [Mon, 27 Feb 2006 23:29:46 +0000 (23:29 +0000)]
PyErr_ProgramText(): Grrrrrr.
In a Windows debug build, trying to open a file using
an empty string as the name causes assertion death
inside MS's C runtime code. We probably need to worm
around that in many places. I'm worming around it here
to stop the new test_with.py from assert-dying in the
Windows debug build (it calls compile() with an empty
string for "the file name", which indirectly leads to
C-level code in Python trying to fopen("", "r")).
Neal Norwitz [Mon, 27 Feb 2006 23:24:48 +0000 (23:24 +0000)]
Finish removal of CO_GENERATOR_ALLOWED.
Martin v. Löwis [Mon, 27 Feb 2006 23:10:11 +0000 (23:10 +0000)]
unconst.
Thomas Wouters [Mon, 27 Feb 2006 22:49:54 +0000 (22:49 +0000)]
Clarify C-style exception handling with proper label name.
Thomas Wouters [Mon, 27 Feb 2006 22:48:55 +0000 (22:48 +0000)]
Fix assertions.
Guido van Rossum [Mon, 27 Feb 2006 22:32:47 +0000 (22:32 +0000)]
PEP 343 -- the with-statement.
This was started by Mike Bland and completed by Guido
(with help from Neal).
This still needs a __future__ statement added;
Thomas is working on Michael's patch for that aspect.
There's a small amount of code cleanup and refactoring
in ast.c, compile.c and ceval.c (I fixed the lltrace
behavior when EXT_POP is used -- however I had to make
lltrace a static global).
Martin v. Löwis [Mon, 27 Feb 2006 21:41:03 +0000 (21:41 +0000)]
Start of a source code unparser.
Neal Norwitz [Mon, 27 Feb 2006 21:08:23 +0000 (21:08 +0000)]
Even though we don't currently use unicode or complex numbers in the test,
be complete when when checking types.
Yield cannot be tested outside a function, so add a comment to that effect.
Brett Cannon [Mon, 27 Feb 2006 20:03:56 +0000 (20:03 +0000)]
Don't filter out OverflowWarning; should be a test failure if it is raised by
the interpreter in 2.5 .
Martin v. Löwis [Mon, 27 Feb 2006 19:57:01 +0000 (19:57 +0000)]
Make or_test similar to test, not testlist.
Martin v. Löwis [Mon, 27 Feb 2006 19:56:30 +0000 (19:56 +0000)]
Skip over doc strings.
Thomas Wouters [Mon, 27 Feb 2006 19:44:56 +0000 (19:44 +0000)]
Convert array.array.insert to use Py_ssize_t (like the rest already does.)
Jeremy Hylton [Mon, 27 Feb 2006 17:29:29 +0000 (17:29 +0000)]
Fix parsing of subscriptlist.
(Armin's SF bug report).
d = {}
d[1,] = 1
Now handled correctly
Martin v. Löwis [Mon, 27 Feb 2006 17:20:04 +0000 (17:20 +0000)]
More unconsting.
Tim Peters [Mon, 27 Feb 2006 17:15:31 +0000 (17:15 +0000)]
Patch
1413181, by Gabriel Becedillas.
PyThreadState_Delete(): if the auto-GIL-state machinery knows about
the thread state, forget it (since the thread state is being deleted,
continuing to remember it can't help, but can hurt if another thread
happens to get created with the same thread id).
I'll backport to 2.4 next.
Thomas Wouters [Mon, 27 Feb 2006 17:14:45 +0000 (17:14 +0000)]
And some more cleanup.
Thomas Wouters [Mon, 27 Feb 2006 17:05:19 +0000 (17:05 +0000)]
Clean up from-import handling.
Martin v. Löwis [Mon, 27 Feb 2006 17:01:22 +0000 (17:01 +0000)]
unconst.
Jeremy Hylton [Mon, 27 Feb 2006 16:50:35 +0000 (16:50 +0000)]
Simplify ast_for_trailer() in anticipation of more changes.
Tim Peters [Mon, 27 Feb 2006 16:50:01 +0000 (16:50 +0000)]
Trimmed trailing whitespace.
Neal Norwitz [Mon, 27 Feb 2006 16:47:12 +0000 (16:47 +0000)]
Add an entry for 308
Thomas Wouters [Mon, 27 Feb 2006 16:46:22 +0000 (16:46 +0000)]
Fix old not-reading-pep-308-right artifact.
Martin v. Löwis [Mon, 27 Feb 2006 16:46:16 +0000 (16:46 +0000)]
Revert backwards-incompatible const changes.
Neal Norwitz [Mon, 27 Feb 2006 16:31:12 +0000 (16:31 +0000)]
Note version added for conditional expressions
Thomas Wouters [Mon, 27 Feb 2006 16:25:11 +0000 (16:25 +0000)]
Update for PEP 308 patch.
Martin v. Löwis [Mon, 27 Feb 2006 16:11:03 +0000 (16:11 +0000)]
Handle testlist_safe and or_test like testlist.
Martin v. Löwis [Mon, 27 Feb 2006 16:03:39 +0000 (16:03 +0000)]
Alias non-terminals introduced for backwards compatibility.
Thomas Wouters [Mon, 27 Feb 2006 15:43:57 +0000 (15:43 +0000)]
Fix assertion errors in debug build, brought on by PEP 308 patch.
Martin v. Löwis [Mon, 27 Feb 2006 15:23:19 +0000 (15:23 +0000)]
Create _ast module.
Cleanup Python-ast.c generation.
Martin v. Löwis [Mon, 27 Feb 2006 15:16:21 +0000 (15:16 +0000)]
Check for a not-found rlconf.h by testing for None.
Anthony Baxter [Mon, 27 Feb 2006 06:49:54 +0000 (06:49 +0000)]
regenerated. please read PEP 306 when changing Python's grammar!
Thomas Wouters [Mon, 27 Feb 2006 00:24:13 +0000 (00:24 +0000)]
PEP 308 implementation, including minor refdocs and some testcases. It
breaks the parser module, because it adds the if/else construct as well as
two new grammar rules for backward compatibility. If no one else fixes
parsermodule, I guess I'll go ahead and fix it later this week.
The TeX code was checked with texcheck.py, but not rendered. There is
actually a slight incompatibility:
>>> (x for x in lambda:0)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: iteration over non-sequence
changes into
>>> (x for x in lambda: 0)
File "<stdin>", line 1
(x for x in lambda: 0)
^
SyntaxError: invalid syntax
Since there's no way the former version can be useful, it's probably a
bugfix ;)
Martin v. Löwis [Mon, 27 Feb 2006 00:09:50 +0000 (00:09 +0000)]
Avoid reinitializing the types twice.