Thomas Wouters
1175c43a12
Clarify C-style exception handling with proper label name.
2006-02-27 22:49:54 +00:00
Thomas Wouters
bfe51ea5c8
Fix assertions.
2006-02-27 22:48:55 +00:00
Guido van Rossum
c2e20744b2
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).
2006-02-27 22:32:47 +00:00
Martin v. Löwis
5fec904f84
Start of a source code unparser.
2006-02-27 21:41:03 +00:00
Neal Norwitz
9aaad88393
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.
2006-02-27 21:08:23 +00:00
Brett Cannon
be66e943c2
Don't filter out OverflowWarning; should be a test failure if it is raised by
...
the interpreter in 2.5 .
2006-02-27 20:03:56 +00:00
Martin v. Löwis
59977a677c
Make or_test similar to test, not testlist.
2006-02-27 19:57:01 +00:00
Martin v. Löwis
415ed937c2
Skip over doc strings.
2006-02-27 19:56:30 +00:00
Thomas Wouters
b9eb5510e6
Convert array.array.insert to use Py_ssize_t (like the rest already does.)
2006-02-27 19:44:56 +00:00
Jeremy Hylton
c7d37264bb
Fix parsing of subscriptlist.
...
(Armin's SF bug report).
d = {}
d[1,] = 1
Now handled correctly
2006-02-27 17:29:29 +00:00
Martin v. Löwis
02cbf4ae4b
More unconsting.
2006-02-27 17:20:04 +00:00
Tim Peters
f4e6928c4d
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.
2006-02-27 17:15:31 +00:00
Thomas Wouters
8622e93eab
And some more cleanup.
2006-02-27 17:14:45 +00:00
Thomas Wouters
106203c6e0
Clean up from-import handling.
2006-02-27 17:05:19 +00:00
Martin v. Löwis
b79afb6e3a
unconst.
2006-02-27 17:01:22 +00:00
Jeremy Hylton
9ebfbf0a43
Simplify ast_for_trailer() in anticipation of more changes.
2006-02-27 16:50:35 +00:00
Tim Peters
da1329b4f9
Trimmed trailing whitespace.
2006-02-27 16:50:01 +00:00
Neal Norwitz
eb65125dda
Add an entry for 308
2006-02-27 16:47:12 +00:00
Thomas Wouters
aa8b6c5855
Fix old not-reading-pep-308-right artifact.
2006-02-27 16:46:22 +00:00
Martin v. Löwis
15e62742fa
Revert backwards-incompatible const changes.
2006-02-27 16:46:16 +00:00
Neal Norwitz
f9f61b4aa2
Note version added for conditional expressions
2006-02-27 16:31:12 +00:00
Thomas Wouters
e2dd78c760
Update for PEP 308 patch.
2006-02-27 16:25:11 +00:00
Martin v. Löwis
16c7f71380
Handle testlist_safe and or_test like testlist.
2006-02-27 16:11:03 +00:00
Martin v. Löwis
49a1302952
Alias non-terminals introduced for backwards compatibility.
2006-02-27 16:03:39 +00:00
Thomas Wouters
fa443cda87
Fix assertion errors in debug build, brought on by PEP 308 patch.
2006-02-27 15:43:57 +00:00
Martin v. Löwis
577b5b960d
Create _ast module.
...
Cleanup Python-ast.c generation.
2006-02-27 15:23:19 +00:00
Martin v. Löwis
2086eaf79c
Check for a not-found rlconf.h by testing for None.
2006-02-27 15:16:21 +00:00
Anthony Baxter
322a23f21b
regenerated. please read PEP 306 when changing Python's grammar!
2006-02-27 06:49:54 +00:00
Thomas Wouters
dca3b9c797
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 ;)
2006-02-27 00:24:13 +00:00
Martin v. Löwis
d3a5f53a27
Avoid reinitializing the types twice.
2006-02-27 00:09:50 +00:00
Martin v. Löwis
8d0701daf1
Stop generating empty arrays.
2006-02-26 23:40:20 +00:00
Neal Norwitz
59090a7334
Oops, I forgot to check this in with the change to Grammar/Grammar.
...
Implement change suggested by Jiwon Seo on python-dev.
['(' gen_for ')'] is redundant with test, so remove it.
2006-02-26 22:29:38 +00:00
Martin v. Löwis
2b366e41c3
Check whether there are flags.
2006-02-26 22:12:35 +00:00
Martin v. Löwis
ce1d5d2527
Fix iterating over cmpop_ty lists.
2006-02-26 20:51:25 +00:00
Martin v. Löwis
bd260da900
Generate code to recursively copy an AST into
...
a tree of Python objects. Expose this through compile().
2006-02-26 19:42:26 +00:00
Brett Cannon
23b0dc5053
Remove line meant to test trailing whitespace since that kind of whitespace is
...
automatically removed.
Also annotate what each line is meant to test.
2006-02-26 19:27:29 +00:00
Tim Peters
d6e7e73ff8
Whitespace normalization.
2006-02-26 04:21:50 +00:00
Guido van Rossum
4b92a82504
Oops. Fix syntax for C89 compilers.
2006-02-25 23:32:30 +00:00
Guido van Rossum
1968ad32cd
- Patch 1433928:
...
- The copy module now "copies" function objects (as atomic objects).
- dict.__getitem__ now looks for a __missing__ hook before raising
KeyError.
- Added a new type, defaultdict, to the collections module.
This uses the new __missing__ hook behavior added to dict (see above).
2006-02-25 22:38:04 +00:00
Neal Norwitz
ab51f5f24d
Per discussion on python-dev, remove CO_GENERATOR_ALLOWED. Leave comment about not removing yet.
2006-02-25 15:43:10 +00:00
Brett Cannon
df95cb6ae3
Move the vimrc file to the newly created Vim/ directory.
2006-02-25 14:53:26 +00:00
Brett Cannon
a4fe18227d
Add a script that auto-generates a Vim syntax highlighting file for Python.
...
Just symlink or copy python.vim to ~/.vim/syntax/ . Also included is a sample
Python file with basic expressions to make sure they are highlighted.
Also add a Vim directory in Misc to hold all Vim configuration files.
2006-02-25 14:52:53 +00:00
Neal Norwitz
d074beb692
Implement change suggested by Jiwon Seo on python-dev.
...
['(' gen_for ')'] is redundant with test, so remove it.
2006-02-24 23:11:14 +00:00
Neal Norwitz
8786eb5e92
Fix a couple of warnings on Mac OS X.
2006-02-24 15:39:29 +00:00
Jack Jansen
39fd231701
On OSX, use --arch_only `arch` in stead of --arch_only ppc, so things will
...
build for the current CPU.
2006-02-23 15:12:19 +00:00
Jack Jansen
81ae235146
If the readline library is found try and determine whether it's the broken
...
MacOSX 10.4 readline, and don't build the readline module in that case.
2006-02-23 15:02:23 +00:00
Jack Jansen
de540e2288
Got rid of byte-order dependencies.
2006-02-23 14:54:30 +00:00
Georg Brandl
b518d8c7d7
Fix casing of function names.
2006-02-22 11:46:55 +00:00
Georg Brandl
418a1ef089
RFE #1436243 : make integers in [0..256] preallocated.
2006-02-22 11:30:06 +00:00
Neal Norwitz
df431657fd
Allow buildbot to pass extra test flags to regrtest (specifically -r) via the environment.
2006-02-22 07:24:06 +00:00