Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 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. | ||||
* | Speel initialise write. Tanks Anthony. | Neal Norwitz | 2006-07-21 | 1 | -1/+1 |
| | |||||
* | Handle allocation failures gracefully. Found with failmalloc. | Neal Norwitz | 2006-07-21 | 1 | -2/+7 |
| | | | | Many (all?) of these could be backported. | ||||
* | Fix memory leak under some conditions. | Neal Norwitz | 2006-07-16 | 1 | -7/+9 |
| | | | | Reported by Klocwork, #98. | ||||
* | Actually change the MAGIC #. Create a new section for 2.5c1 and mention the ↵ | Neal Norwitz | 2006-07-12 | 1 | -1/+1 |
| | | | | impact of changing the MAGIC #. | ||||
* | Bug #1520864: unpacking singleton tuples in for loop (for x, in) work again. | Neal Norwitz | 2006-07-12 | 1 | -0/+1 |
| | |||||
* | Fix refleaks reported by Shane Hathaway in SF patch #1515361. This change | Neal Norwitz | 2006-07-06 | 1 | -2/+4 |
| | | | | contains only the changes related to leaking the copy variable. | ||||
* | Correct None refcount issue in Mac modules. (Are they | Georg Brandl | 2006-05-28 | 1 | -1/+1 |
| | | | | still used?) | ||||
* | The empty string is a valid import path. | Georg Brandl | 2006-05-28 | 1 | -2/+4 |
| | | | | (fixes #1496539) | ||||
* | Need for speed: Patch #921466 : sys.path_importer_cache is now used to cache ↵ | Georg Brandl | 2006-05-26 | 1 | -2/+30 |
| | | | | | | | | | | valid and invalid file paths for the built-in import machinery which leads to fewer open calls on startup. Also fix issue with PEP 302 style import hooks which lead to more open() calls than necessary. | ||||
* | Replace PyObject_CallFunction calls with only object args | Georg Brandl | 2006-05-25 | 1 | -3/+3 |
| | | | | with PyObject_CallFunctionObjArgs, which is 30% faster. | ||||
* | - Add new Warning class, ImportWarning | Thomas Wouters | 2006-04-27 | 1 | -7/+30 |
| | | | | | | | | | | | | | | - Warn-raise ImportWarning when importing would have picked up a directory as package, if only it'd had an __init__.py. This swaps two tests (for case-ness and __init__-ness), but case-test is not really more expensive, and it's not in a speed-critical section. - Test for the new warning by importing a common non-package directory on sys.path: site-packages - In regrtest.py, silence warnings generated by the build-environment because Modules/ (which is added to sys.path for Setup-created modules) has 'zlib' and '_ctypes' directories without __init__.py's. |