Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Fix a compilater warning on Windows 64-bit | Victor Stinner | 2013-05-16 | 1 | -1/+1 |
| | | | | idx variable is used for a tuple indexn so use Py_ssize_t (not int). | ||||
* | rather than passing locals to the class body, just execute the class body in ↵ | Benjamin Peterson | 2013-05-16 | 1 | -8/+0 |
| | | | | the proper environment | ||||
* | when an argument is a cell, set the local copy to NULL (see #17927) | Benjamin Peterson | 2013-05-12 | 1 | -8/+4 |
| | |||||
* | #17927: Keep frame from referencing cell-ified arguments. | Guido van Rossum | 2013-05-10 | 1 | -4/+12 |
| | |||||
* | Issue #17094: Clear stale thread states after fork(). | Antoine Pitrou | 2013-05-05 | 1 | -8/+10 |
| | | | | | | | Note that this is a potentially disruptive change since it may release some system resources which would otherwise remain perpetually alive (e.g. database connections kept in thread-local storage). | ||||
* | check local class namespace before reaching for cells (closes #17853) | Benjamin Peterson | 2013-04-30 | 1 | -0/+33 |
| | |||||
* | Merge #17413: make sure settrace funcs get passed exception instances for ↵ | R David Murray | 2013-04-19 | 1 | -0/+1 |
|\ | | | | | | | | | | | 'value'. Patch by Ingrid Cheung and Brendan McLoughlin. | ||||
| * | #17413: make sure settrace funcs get passed exception instances for 'value'. | R David Murray | 2013-04-19 | 1 | -0/+1 |
| | | | | | | | | Patch by Ingrid Cheung and Brendan McLoughlin. | ||||
* | | #17032: The "global" in the "NameError: global name 'x' is not defined" ↵ | Ezio Melotti | 2013-03-03 | 1 | -5/+3 |
| | | | | | | | | error message has been removed. Patch by Ram Rachum. | ||||
* | | evaluate positional defaults before keyword-only defaults (closes #16967) | Benjamin Peterson | 2013-02-10 | 1 | -17/+17 |
| | | |||||
* | | revert #16672 for incorrect semantics | Benjamin Peterson | 2013-01-23 | 1 | -4/+3 |
| | | |||||
* | | improve tracing performance when f_trace is NULL (closes #16672) | Benjamin Peterson | 2012-12-24 | 1 | -3/+4 |
| | | | | | | | | Patch by Xavier de Gaye. | ||||
* | | use error label instead of breaking eval loop (closes #16693) | Benjamin Peterson | 2012-12-15 | 1 | -3/+2 |
| | | |||||
* | | move more variable declarations to the top of blocks | Benjamin Peterson | 2012-10-12 | 1 | -3/+4 |
| | | |||||
* | | move declaration to top of block | Benjamin Peterson | 2012-10-12 | 1 | -1/+1 |
| | | |||||
* | | ceval cleanup | Benjamin Peterson | 2012-10-12 | 1 | -1012/+1088 |
| | | | | | | | | | | | | | | | | | | - Make many variables local to the opcode; Kill u, v, w, and x. - Force every opcode to end with DISPATCH or jump to error handling. - Simplify error handling. - Check error statuses in more places. Closes #16191. | ||||
* | | add some missing DISPATCH() | Benjamin Peterson | 2012-10-10 | 1 | -9/+16 |
|/ | |||||
* | fix yield from return value on custom iterators (closes #15568) | Benjamin Peterson | 2012-08-06 | 1 | -1/+1 |
| | |||||
* | Issue #13783: the PEP 380 implementation no longer expands the public C API | Nick Coghlan | 2012-06-17 | 1 | -1/+1 |
| | |||||
* | check return for error | Benjamin Peterson | 2012-06-01 | 1 | -0/+2 |
| | |||||
* | PEP 415: Implement suppression of __context__ display with an exception ↵ | Benjamin Peterson | 2012-05-14 | 1 | -9/+12 |
| | | | | | | attribute This replaces the original PEP 409 implementation. See #14133. | ||||
* | only incref when using borrowing functions | Benjamin Peterson | 2012-04-26 | 1 | -1/+1 |
| | |||||
* | Implement PEP 412: Key-sharing dictionaries (closes #13903) | Benjamin Peterson | 2012-04-23 | 1 | -57/+18 |
| | | | | Patch from Mark Shannon. | ||||
* | Fix refleak: PyObject_GetItem returns a new reference, not a borrowed one ↵ | Antoine Pitrou | 2012-04-19 | 1 | -3/+3 |
| | | | | like PyDict_GetItem. | ||||
* | Issue #14385: Support other types than dict for __builtins__ | Victor Stinner | 2012-04-19 | 1 | -48/+94 |
| | | | | | | It is now possible to use a custom type for the __builtins__ namespace, instead of a dict. It can be used for sandboxing for example. Raise also a NameError instead of ImportError if __build_class__ name if not found in __builtins__. | ||||
* | Guard an LLTRACE variable to silence an unused variable warning. | Brett Cannon | 2012-04-02 | 1 | -0/+2 |
| | |||||
* | Issue #14383: Add _PyDict_GetItemId() and _PyDict_SetItemId() functions | Victor Stinner | 2012-03-26 | 1 | -4/+11 |
| | | | | | These functions simplify the usage of static constant Unicode strings. Generalize the usage of _Py_Identifier in ceval.c and typeobject.c. | ||||
* | use identifier api | Benjamin Peterson | 2012-03-20 | 1 | -1/+2 |
| | |||||
* | perform yield from delegation by repeating YIELD_FROM opcode (closes #14230) | Benjamin Peterson | 2012-03-15 | 1 | -35/+23 |
| | | | | | | | This allows generators that are using yield from to be seen by debuggers. It also kills the f_yieldfrom field on frame objects. Patch mostly from Mark Shannon with a few tweaks by me. | ||||
* | Close issue #6210: Implement PEP 409 | Nick Coghlan | 2012-02-26 | 1 | -8/+9 |
| | |||||
* | use the static identifier api for looking up special methods | Benjamin Peterson | 2012-01-22 | 1 | -7/+8 |
| | | | | | I had to move the static identifier code from unicodeobject.h to object.h in order for this to work. | ||||
* | Fix compilation with C89 compilers (Windows...) | Amaury Forgeot d'Arc | 2012-01-13 | 1 | -1/+1 |
| | |||||
* | NULL and no exception set from tp_iternext means StopIteration | Benjamin Peterson | 2012-01-13 | 1 | -1/+2 |
| | |||||
* | Implement PEP 380 - 'yield from' (closes #11682) | Nick Coghlan | 2012-01-13 | 1 | -0/+46 |
| | |||||
* | PEP 3155 / issue #13448: Qualified name for classes and functions. | Antoine Pitrou | 2011-11-25 | 1 | -1/+3 |
| | |||||
* | Port SetAttrString/HasAttrString to SetAttrId/GetAttrId. | Martin v. Löwis | 2011-10-14 | 1 | -2/+4 |
| | |||||
* | Rename _Py_identifier to _Py_IDENTIFIER. | Martin v. Löwis | 2011-10-14 | 1 | -1/+1 |
| | |||||
* | Add API for static strings, primarily good for identifiers. | Martin v. Löwis | 2011-10-09 | 1 | -1/+2 |
| | | | | Thanks to Konrad Schöbel and Jasper Schulz for helping with the mass-editing. | ||||
* | ceval.c: restore str+=str optimization | Victor Stinner | 2011-10-02 | 1 | -3/+73 |
| | |||||
* | remove "fast-path" for (i)adding strings | Benjamin Peterson | 2011-09-30 | 1 | -8/+2 |
| | | | | | | These were just an artifact of the old unicode concatenation hack and likely just penalized other kinds of adding. Also, this fixes __(i)add__ on string subclasses. | ||||
* | Remove commented code: str+=str is no more super-optimized | Victor Stinner | 2011-10-01 | 1 | -112/+6 |
| | |||||
* | Implement PEP 393. | Martin v. Löwis | 2011-09-28 | 1 | -3/+14 |
| | |||||
* | Issue 12620: Make pendingbusy flag static to Py_MakePendingCalls(). | Charles-François Natali | 2011-07-23 | 1 | -4/+4 |
| | |||||
* | excise the remains of STOP_CODE, which hasn't done anything useful for years | Benjamin Peterson | 2011-07-17 | 1 | -2/+0 |
| | |||||
* | merge 3.2 (#11627) | Benjamin Peterson | 2011-07-15 | 1 | -0/+7 |
|\ | |||||
| * | catch nasty exception classes with __new__ that doesn't return a exception ↵ | Benjamin Peterson | 2011-07-15 | 1 | -0/+7 |
| | | | | | | | | | | | | (closes #11627) Patch from Andreas Stührk. | ||||
* | | no one passes NULL here (or should anyway) | Benjamin Peterson | 2011-07-03 | 1 | -3/+0 |
| | | |||||
* | | convert generator exc state functions into static functions | Benjamin Peterson | 2011-07-03 | 1 | -54/+62 |
| | | |||||
* | | merge 3.2 | Benjamin Peterson | 2011-07-03 | 1 | -4/+36 |
|\ \ | |/ | |||||
| * | never retain a generator's caller's exception state on the generator after a ↵ | Benjamin Peterson | 2011-07-03 | 1 | -4/+36 |
| | | | | | | | | | | | | | | yield/return This requires some trickery to properly save the exception state if the generator creates its own exception state. |