Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Fix two issues introduced by issue #71031 by changing the signature of | Brett Cannon | 2009-04-02 | 1 | -1/+1 |
| | | | | PyImport_AppendInittab() to take a const char *. | ||||
* | PyImport_AppendInittab() took a char * as a first argument even though that | Brett Cannon | 2009-04-02 | 1 | -1/+1 |
| | | | | | | | string was stored beyond the life of the call. Changed the signature to be const char * to help make this point. Closes issue #1419652. | ||||
* | Backport r69961 to trunk, replacing JUMP_IF_{TRUE,FALSE} with | Jeffrey Yasskin | 2009-02-28 | 1 | -1/+3 |
| | | | | | | POP_JUMP_IF_{TRUE,FALSE} and JUMP_IF_{TRUE,FALSE}_OR_POP. This avoids executing a POP_TOP on each conditional and sometimes allows the peephole optimizer to skip a JUMP_ABSOLUTE entirely. It speeds up list comprehensions significantly. | ||||
* | Issue 3677: Fix import from UNC paths on Windows. | Kristján Valur Jónsson | 2009-01-09 | 1 | -15/+19 |
| | |||||
* | Issue #1180193: When importing a module from a .pyc (or .pyo) file with | Antoine Pitrou | 2009-01-06 | 1 | -0/+45 |
| | | | | | | | an existing .py counterpart, override the co_filename attributes of all code objects if the original filename is obsolete (which can happen if the file has been renamed, moved, or if it is accessed through different paths). Patch by Ziga Seilnacht and Jean-Paul Calderone. | ||||
* | Issue #4817: Remove unused function PyOS_GetLastModificationTime. | Martin v. Löwis | 2009-01-03 | 1 | -2/+0 |
| | |||||
* | Issue #2183: Simplify and optimize bytecode for list comprehensions. | Antoine Pitrou | 2008-12-17 | 1 | -1/+2 |
| | |||||
* | Fix compilation when --without-threads is given #3683 | Benjamin Peterson | 2008-09-01 | 1 | -1/+4 |
| | | | | Reviewer: Georg Brandl, Benjamin Peterson | ||||
* | Add imp.reload(). This to help with transitioning to 3.0 the reload() built-in | Brett Cannon | 2008-08-06 | 1 | -0/+13 |
| | | | | has been removed there. | ||||
* | Fix issue 3221 by emitting a RuntimeWarning instead of raising SystemError ↵ | Nick Coghlan | 2008-07-13 | 1 | -3/+22 |
| | | | | when the parent module can't be found during an absolute import (likely due to non-PEP 361 aware code which sets a module level __package__ attribute) | ||||
* | This reverts r63675 based on the discussion in this thread: | Gregory P. Smith | 2008-06-09 | 1 | -34/+34 |
| | | | | | | | http://mail.python.org/pipermail/python-dev/2008-June/079988.html Python 2.6 should stick with PyString_* in its codebase. The PyBytes_* names in the spirit of 3.0 are available via a #define only. See the email thread. | ||||
* | Renamed PyString to PyBytes | Christian Heimes | 2008-05-26 | 1 | -34/+34 |
| | |||||
* | Build bots are working again - removing the hack | Christian Heimes | 2008-03-27 | 1 | -1/+1 |
| | |||||
* | Quick 'n dirty hack: Increase the magic by 2 to force a rebuild of pyc/pyo ↵ | Christian Heimes | 2008-03-27 | 1 | -1/+1 |
| | | | | files on the build bots | ||||
* | Initialize PyCompilerFlags cf_flags with 0 | Christian Heimes | 2008-03-26 | 1 | -0/+2 |
| | |||||
* | Patch #2477: Added from __future__ import unicode_literals | Christian Heimes | 2008-03-26 | 1 | -1/+2 |
| | | | | The new PyParser_*Ex() functions are based on Neal's suggestion and initial patch. The new __future__ feature makes all '' and r'' unicode strings. b'' and br'' stay (byte) strings. | ||||
* | Speed up with statements by storing the __exit__ method on the stack instead ↵ | Nick Coghlan | 2008-03-07 | 1 | -1/+2 |
| | | | | of in a temp variable (bumps the magic number for pyc files) | ||||
* | MS Windows doesn't have mode_t but stat.st_mode is defined as unsigned short. | Christian Heimes | 2008-02-23 | 1 | -0/+5 |
| | |||||
* | Issue #2051 and patch from Alexander Belopolsky: | Christian Heimes | 2008-02-23 | 1 | -13/+14 |
| | | | | Permission for pyc and pyo files are inherited from the py file. | ||||
* | Fixed some references leaks in sys. | Christian Heimes | 2008-01-30 | 1 | -0/+2 |
| | |||||
* | Fixed #1776. __import__() no longer imports modules by file name | Christian Heimes | 2008-01-09 | 1 | -0/+10 |
| | |||||
* | patch #1668: clarify envvar docs; rename THREADDEBUG to PYTHONTHREADDEBUG. | Georg Brandl | 2008-01-07 | 1 | -1/+1 |
| | |||||
* | Patch #602345 by Neal Norwitz and me: add -B option and ↵ | Georg Brandl | 2008-01-07 | 1 | -2/+5 |
| | | | | PYTHONDONTWRITEBYTECODE envvar to skip writing bytecode. | ||||
* | Modified PyImport_Import and PyImport_ImportModule to always use absolute ↵ | Christian Heimes | 2008-01-03 | 1 | -23/+51 |
| | | | | | | imports by calling __import__ with an explicit level of 0 Added a new API function PyImport_ImportModuleNoBlock. It solves the problem with dead locks when mixing threads and imports | ||||
* | Speed-up dictionary constructor by about 10%. | Raymond Hettinger | 2007-12-18 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | | | | | | | | | | New opcode, STORE_MAP saves the compiler from awkward stack manipulations and specializes for dicts using PyDict_SetItem instead of PyObject_SetItem. Old disassembly: 0 BUILD_MAP 0 3 DUP_TOP 4 LOAD_CONST 1 (1) 7 ROT_TWO 8 LOAD_CONST 2 ('x') 11 STORE_SUBSCR 12 DUP_TOP 13 LOAD_CONST 3 (2) 16 ROT_TWO 17 LOAD_CONST 4 ('y') 20 STORE_SUBSCR New disassembly: 0 BUILD_MAP 0 3 LOAD_CONST 1 (1) 6 LOAD_CONST 2 ('x') 9 STORE_MAP 10 LOAD_CONST 3 (2) 13 LOAD_CONST 4 ('y') 16 STORE_MAP | ||||
* | Implement PEP 366 | Nick Coghlan | 2007-12-03 | 1 | -26/+86 |
| | |||||
* | Patch #1739468: Directories and zipfiles containing __main__.py are now ↵ | Nick Coghlan | 2007-11-18 | 1 | -7/+20 |
| | | | | executable | ||||
* | Backport of Guido's review of my patch. | Christian Heimes | 2007-11-07 | 1 | -7/+5 |
| | |||||
* | Backported fix for bug #1392 from py3k branch r58903. | Christian Heimes | 2007-11-07 | 1 | -1/+19 |
| | |||||
* | Second half of #1752175: #ifdef out references to PyImport_DynLoadFiletab if ↵ | Georg Brandl | 2007-08-23 | 1 | -1/+5 |
| | | | | HAVE_DYNAMIC_LOADING is not defined. | ||||
* | Revert accidental checkins from last commit. | Georg Brandl | 2007-08-21 | 1 | -10/+0 |
| | |||||
* | Demand version 2.5.1 since 2.5 has a bug with codecs.open context managers. | Georg Brandl | 2007-08-21 | 1 | -0/+10 |
| | |||||
* | PEP 3123: Provide forward compatibility with Python 3.0, while keeping | Martin v. Löwis | 2007-07-21 | 1 | -2/+1 |
| | | | | | backwards compatibility. Add Py_Refcnt, Py_Type, Py_Size, and PyVarObject_HEAD_INIT. | ||||
* | Fix indentation (whitespace only). | Neal Norwitz | 2007-05-30 | 1 | -2/+2 |
| | |||||
* | Make pythoncore compile cleanly with VisualStudio 2005. Used an explicit ↵ | Kristján Valur Jónsson | 2007-04-25 | 1 | -0/+1 |
| | | | | typecast to get a 64 bit integer, and undefined the Yield macro that conflicts with winbase.h | ||||
* | Inline PyImport_GetModulesReloading(). | Collin Winter | 2007-03-13 | 1 | -11/+8 |
| | |||||
* | Fix some style nits: | Neal Norwitz | 2007-03-13 | 1 | -13/+15 |
| | | | | | | | | | | * lines too long * wrong indentation * space after a function name * wrong function name in error string * simplifying some logic Also add an error check to PyDict_SetItemString. | ||||
* | Bug #742342: make Python stop segfaulting on infinitely-recursive reload()s. ↵ | Collin Winter | 2007-03-12 | 1 | -2/+35 |
| | | | | | | Fixed by patch #922167. Will backport. | ||||
* | Typos. | Georg Brandl | 2007-03-10 | 1 | -1/+1 |
| | |||||
* | Update the peephole optimizer to remove more dead code (jumps after returns) | Neal Norwitz | 2006-10-14 | 1 | -1/+2 |
| | | | | and inline jumps to returns. | ||||
* | Fix minor typo in a comment. | Brett Cannon | 2006-10-03 | 1 | -1/+1 |
| | |||||
* | Very minor grammatical fix in a comment. | Brett Cannon | 2006-09-28 | 1 | -1/+1 |
| | |||||
* | Properly handle a NULL returned from PyArena_New(). | Neal Norwitz | 2006-09-11 | 1 | -2/+4 |
| | | | | | | (Also fix some whitespace) Klocwork #364. | ||||
* | Bug #1550983: emit better error messages for erroneous relative | Georg Brandl | 2006-09-06 | 1 | -2/+3 |
| | | | | imports (if not in package and if beyond toplevel package). | ||||
* | Bug #1520864 (again): unpacking singleton tuples in list comprehensions and | Neal Norwitz | 2006-09-05 | 1 | -1/+2 |
| | | | | | | | | | | | | | generator expressions (x for x, in ... ) works again. Sigh, I only fixed for loops the first time, not list comps and genexprs too. I couldn't find any more unpacking cases where there is a similar bug lurking. This code should be refactored to eliminate the duplication. I'm sure the listcomp/genexpr code can be refactored. I'm not sure if the for loop can re-use any of the same code though. Will backport to 2.5 (the only place it matters). | ||||
* | cpathname could be NULL if it was longer than MAXPATHLEN. Don't try | Neal Norwitz | 2006-08-13 | 1 | -1/+6 |
| | | | | | | | | to write the .pyc to NULL. Check results of PyList_GetItem() and PyModule_GetDict() are not NULL. Klocwork 282, 283, 285 | ||||
* | There were really two issues | Neal Norwitz | 2006-08-04 | 1 | -1/+2 |
| | |||||
* | Bug #1191458: tracing over for loops now produces a line event | Neal Norwitz | 2006-08-04 | 1 | -1/+2 |
| | | | | | | | | | | | | on each iteration. I'm not positive this is the best way to handle this. I'm also not sure that there aren't other cases where the lnotab is generated incorrectly. It would be great if people that use pdb or tracing could test heavily. Also: * Remove dead/duplicated code that wasn't used/necessary because we already handled the docstring prior to entering the loop. * add some debugging code into the compiler (#if 0'd out). | ||||
* | Patch #1531113: Fix augmented assignment with yield expressions. | Neal Norwitz | 2006-07-30 | 1 | -2/+3 |
| | | | | Also fix a SystemError when trying to assign to yield expressions. | ||||
* | Bug #1529871: The speed enhancement patch #921466 broke Python's compliance | Phillip J. Eby | 2006-07-28 | 1 | -34/+132 |
| | | | | | | with PEP 302. This was fixed by adding an ``imp.NullImporter`` type that is used in ``sys.path_importer_cache`` to cache non-directory paths and avoid excessive filesystem operations during imports. |