Commit graph

33857 commits

Author SHA1 Message Date
Guido van Rossum
01a2752d19 New version from Mike Verdone (sat in my inbox since 2/27).
I cleaned up whitespace but otherwise didn't change it.

This will need work to reflect the tentative decision to drop nonblocking I/O
support from the buffering layers.
2007-03-07 01:00:12 +00:00
Georg Brandl
c78855465f Addendum of patch #1669633: additional tests for bytes methods. 2007-03-06 19:16:20 +00:00
Guido van Rossum
2e65f892c2 Final part of SF# 1607548 by Tony Lownds: fix pydoc and inspect. 2007-02-28 22:03:49 +00:00
Jack Diederich
4b7f3179ea regenerated to reflect the addition of 'nonlocal' and removal of 'print' 2007-02-28 20:21:30 +00:00
Guido van Rossum
4573942161 Regenerate symbol.py.
This fixes test_compiler, test_transformer, and test_parser.
2007-02-28 00:40:24 +00:00
Brett Cannon
3695bf316f Use __builtin__, not __builtins__. 2007-02-28 00:32:07 +00:00
Brett Cannon
4af7dcf10d Fix test_pep352 to deal with the removal of the 'exceptions' module. 2007-02-28 00:01:43 +00:00
Guido van Rossum
4fc8ae424f Fix off-by-one bug in memmove() call in bytes_insert().
Fix by Pete Shinners (for his own bug :-).
2007-02-27 20:57:45 +00:00
Brett Cannon
6f8fe151da Fix httplib for removal of slicing from exceptions. 2007-02-27 20:16:38 +00:00
Brett Cannon
5b198e8639 Commit version bump. 2007-02-27 20:16:01 +00:00
Neal Norwitz
e0387ec8b5 SF patch #1670209, Remove Py_PROTO from socket by Pete Shinners. 2007-02-27 19:06:23 +00:00
Neal Norwitz
6968b056ef SF patch #1669633, add methods for bytes from Pete Shinners. 2007-02-27 19:02:19 +00:00
Neal Norwitz
fa04e1a090 Fix breakage from removing exceptions module 2007-02-27 18:58:52 +00:00
Guido van Rossum
68bbcd2a71 Mike Verdone's checkpoint, cleaned up.
Also implemented Neal's suggestion (add fileno() to SocketIO)
and some unrelated changes, e.g. remove Google copyright
and make BytesIO a subclass of BufferedIOBase.
2007-02-27 17:19:33 +00:00
Jeremy Hylton
a4f9fc6494 Add news about nonlocal statement 2007-02-27 15:53:28 +00:00
Guido van Rossum
17e43e582c Added some comments and docstrings. More is needed. 2007-02-27 15:45:13 +00:00
Georg Brandl
b3f568f167 Remove a few stray tabs from bytesobject.c. 2007-02-27 08:49:18 +00:00
Georg Brandl
0b9b9e0483 Implement bytes.fromhex(), with tests. 2007-02-27 08:40:54 +00:00
Neal Norwitz
88d65bd3e2 I assume this was supposed to be Py_ssize_t since there are no uses of plain ssize_t. 2007-02-27 06:57:32 +00:00
Jeremy Hylton
81e9502df6 Provisional implementation of PEP 3104.
Add nonlocal_stmt to Grammar and Nonlocal node to AST.  They both
parallel the definitions for globals.  The symbol table treats
variables declared as nonlocal just like variables that are free
implicitly.

This change is missing the language spec changes, but makes some
decisions about what the spec should say via the unittests.  The PEP
is silent on a number of decisions, so we should review those before
claiming that nonlocal is complete.

Thomas Wouters made the grammer and ast changes.  Jeremy Hylton added
the symbol table changes and the tests.  Pete Shinners and Neal
Norwitz helped review the code.
2007-02-27 06:50:52 +00:00
Neal Norwitz
8b41c3dc28 Add some XXX comments for Guido to look at. 2007-02-27 06:26:14 +00:00
Guido van Rossum
28524c7f10 Checkpoint for new I/O library. 2007-02-27 05:47:44 +00:00
Guido van Rossum
eff072c66c Fix some silly uses of KEYS, ITEMS, VALUES. 2007-02-27 05:47:18 +00:00
Neal Norwitz
b69b2e59f6 Remove duplicate refs to int from int/long unification presumably. (There might be more refs like these.) 2007-02-27 03:41:04 +00:00
Brett Cannon
ba7bf49a54 Remove the ability to slice/index on exceptions per PEP 352. 2007-02-27 00:15:55 +00:00
Brett Cannon
44c526174d Tweak the fix for test_traceback since the fix for it to run on its own broke
it under regrtest.  'traceback' likes to strip out the module name if it is
__main__ or __builtin__ but not in other cases.
2007-02-27 00:12:43 +00:00
Brett Cannon
dfb2a8a7c1 Fix a broken test in test_traceback where the module name was being tacked on
needlessly.
2007-02-26 23:33:27 +00:00
Neal Norwitz
e36f2ba7c4 Add TODO 2007-02-26 23:12:28 +00:00
Neal Norwitz
2633c69fae Remove the exceptions builtin module, all the exceptions are already builtin. 2007-02-26 22:22:47 +00:00
Guido van Rossum
f543348fff Fix another loop over a dict that may change... :-( 2007-02-26 22:21:25 +00:00
Guido van Rossum
ce4a475efb Add -d/--debug option to print traceback without -v/--verbose. 2007-02-26 22:01:28 +00:00
Brett Cannon
3959046903 Make it so TypeError is raised if an instance of an object is put in an
'except' clause.  Also refactor some code to help keep Neal Norwitz happy.
2007-02-26 22:01:14 +00:00
Neal Norwitz
81fe341508 The raw_input name was removed, but the implementation was moved to input.
So don't declare that it was removed, just leave the original description.
2007-02-26 21:42:55 +00:00
Neal Norwitz
3f54feaec0 raw_input() really was removed, only input() was resurrected. 2007-02-26 21:35:59 +00:00
Guido van Rossum
0240b92a6c Two more patches by Tony Lownds (SF# 1607548).
(1)
Combines the code paths for MAKE_FUNCTION and MAKE_CLOSURE.
Fixes a crash where functions with closures and either annotations or
keyword-only arguments result in MAKE_CLOSURE, but only
MAKE_FUNCTION has the code to handle annotations or keyword-only
arguments.
Includes enough tests to trigger the bug.

(2)
Change peepholer to not bail in the presence of EXTENDED_ARG +
MAKE_FUNCTION.
Enforce the natural 16-bit limit of annotations in compile.c.

Also update Misc/NEWS with the "input = raw_input" change.
2007-02-26 21:23:50 +00:00
Brett Cannon
f74225d63b You can no longer catch non-BaseException objects; TypeError is raised if such
an object is listed in an 'except' clause.
2007-02-26 21:10:16 +00:00
Neal Norwitz
6baa4c4cc6 Whoops, fix build breakage. There were still a few uses of the bool type.
Remove the last few uses of bool/true/false.
2007-02-26 19:14:12 +00:00
Neal Norwitz
3591bbe453 bool is no longer required, it was only used for the print statement 2007-02-26 19:04:49 +00:00
Thomas Wouters
a44f3a3e0b Merged revisions 53912-53951 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk

........
  r53919 | thomas.wouters | 2007-02-25 23:12:31 +0100 (Sun, 25 Feb 2007) | 8 lines


  Backported r51621 from p3yk:

  Don't use a fixed temporary name (gdbm).
  Don't use our own temp name creation (dbm).
  Should be backported to 2.5.
........
  r53935 | georg.brandl | 2007-02-26 14:51:29 +0100 (Mon, 26 Feb 2007) | 2 lines

  Backport from Py3k branch: fix refleak in PyString_Format.
........
  r53943 | jeremy.hylton | 2007-02-26 17:14:51 +0100 (Mon, 26 Feb 2007) | 2 lines

  Reformat long lines.
........
  r53947 | neal.norwitz | 2007-02-26 18:01:08 +0100 (Mon, 26 Feb 2007) | 1 line

  Add Steven Bethard to help out with patches.
........
  r53949 | georg.brandl | 2007-02-26 18:09:03 +0100 (Mon, 26 Feb 2007) | 3 lines

  Fix typo.
........
  r53951 | neal.norwitz | 2007-02-26 19:10:47 +0100 (Mon, 26 Feb 2007) | 5 lines

  Fix a couple of problems in generating the AST code:
   * use %r instead of backticks since backticks are going away in Py3k
   * PyArena_Malloc() already sets PyErr_NoMemory so we don't need to do it again
   * the signature for ast2obj_int incorrectly used a bool, rather than a long
........
2007-02-26 18:20:15 +00:00
Guido van Rossum
a88a0331b7 Add raw_input() back, named input(). Revive the old unittests too. 2007-02-26 16:59:55 +00:00
Guido van Rossum
e8ef4e1190 Add a partial list of limitations, stripping out some corresponding XXX comments. 2007-02-26 16:57:52 +00:00
Guido van Rossum
4f7ac2e800 Change a test to be more predictable.
The problem with using random.random is that several modules and tests do
"from random in random" which confuses pickle.whichmodule().
2007-02-26 15:59:50 +00:00
Georg Brandl
61c31b07b9 Another refleak, this time in PyLong_AsLong. Fixes leaks showing in
test_getargs2 and test_email.
2007-02-26 14:46:30 +00:00
Guido van Rossum
c145ef3728 Use better idiom to sort keys. 2007-02-26 14:08:27 +00:00
Georg Brandl
94ab000366 Fix a refleak in the MAKE_FUNCTION opcode in ceval.c. 2007-02-26 13:58:18 +00:00
Georg Brandl
6ce7d1ed55 Fix a refleak in PyString_Format. 2007-02-26 13:48:28 +00:00
Georg Brandl
80b331cb30 Fix refleaks in function objects caused by kwdefaults not being allocated.
Should func_new be extended to support a "kwdefaults" arg?
2007-02-26 12:28:57 +00:00
Georg Brandl
257d3d93ca Fix leak in the print function. 2007-02-26 10:35:10 +00:00
Georg Brandl
b79b78111c Fix token.py main code vs. dict views. 2007-02-26 09:41:19 +00:00
Guido van Rossum
634e53fad4 Fix a bizarre error where test_pickletools fails if preceded by test_pyclbr.
The fix is in neither, but in pickle.py where a loop over sys.modules.items()
could modify sys.modules, occasionally.
2007-02-26 07:07:02 +00:00