Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Issue #19698: Remove exec_module() from the built-in and extension | Brett Cannon | 2013-11-29 | 1 | -4160/+4195 |
| | | | | | | | | | | | | | module loaders. Due to the fact that the call signatures for extension modules and built-in modules does not allow for the specifying of what module to initialize and that on Windows all extension modules are built-in modules, work to clean up built-in and extension module initialization will have to wait until Python 3.5. Because of this the semantics of exec_module() would be incorrect, so removing the methods for now is the best option; load_module() is still used as a fallback by importlib and so this won't affect semantics. | ||||
* | Issue #19638: Merge from 3.3 | Mark Dickinson | 2013-11-26 | 1 | -12/+43 |
|\ | |||||
| * | Issue #19638: Raise ValueError instead of crashing when converting billion ↵ | Mark Dickinson | 2013-11-26 | 1 | -12/+43 |
| | | | | | | | | character strings to float. | ||||
* | | Issue #3158: doctest can now find doctests in functions and methods | Zachary Ware | 2013-11-24 | 1 | -3/+15 |
| | | | | | | | | | | | | | | | | written in C. As a part of this, a few doctests have been added to the builtins module (on hex(), oct(), and bin()), a doctest has been fixed (hopefully on all platforms) on float, and test_builtins now runs doctests in builtins. | ||||
* | | Issue #19722: Added opcode.stack_effect(), which accurately | Larry Hastings | 2013-11-23 | 1 | -8/+12 |
| | | | | | | | | computes the stack effect of bytecode instructions. | ||||
* | | Fix refleak introduced by 4f730c045f5f (issue #18408) and unveiled by ↵ | Antoine Pitrou | 2013-11-23 | 1 | -8/+4 |
| | | | | | | | | 95eea8624d05 (issue #16596). | ||||
* | | Issue #18874: Implement the PEP 454 (tracemalloc) | Victor Stinner | 2013-11-23 | 1 | -0/+4 |
| | | |||||
* | | User the repr for a module name in more places | Brett Cannon | 2013-11-22 | 1 | -3282/+3283 |
| | | |||||
* | | Remove a commented-out line | Brett Cannon | 2013-11-22 | 1 | -125/+125 |
| | | |||||
* | | Don't assume trying to find a builtin will succeed (e.g. posix isn't on Windows) | Brett Cannon | 2013-11-22 | 1 | -194/+198 |
| | | |||||
* | | Implement PEP 451 (ModuleSpec). | Eric Snow | 2013-11-22 | 2 | -3327/+4094 |
| | | |||||
* | | Issue #19619: Blacklist non-text codecs in method API | Nick Coghlan | 2013-11-22 | 1 | -16/+122 |
| | | | | | | | | | | | | | | | | | | | | str.encode, bytes.decode and bytearray.decode now use an internal API to throw LookupError for known non-text encodings, rather than attempting the encoding or decoding operation and then throwing a TypeError for an unexpected output type. The latter mechanism remains in place for third party non-text encodings. | ||||
* | | Better behavior when stepping over yield[from]. Fixes issue 16596. By Xavier ↵ | Guido van Rossum | 2013-11-21 | 1 | -0/+5 |
| | | | | | | | | de Gaye. | ||||
* | | Issue #19183: too many tests depend on the sort order of repr(). | Christian Heimes | 2013-11-20 | 1 | -3/+0 |
| | | | | | | | | The bitshift and xor op for 32bit builds has changed the order of hash values. | ||||
* | | ssue #19183: Implement PEP 456 'secure and interchangeable hash algorithm'. | Christian Heimes | 2013-11-20 | 4 | -8/+458 |
| | | | | | | | | Python now uses SipHash24 on all major platforms. | ||||
* | | Issue #9566, #19617: Fix more compiler warnings in compile.c on Windows 64-bit | Victor Stinner | 2013-11-19 | 1 | -10/+13 |
| | | |||||
* | | Issue #9566, #19617: New try to fix compilation on Windows | Victor Stinner | 2013-11-19 | 1 | -1/+1 |
| | | | | | | | | | | Some compilers (ex: Visual Studio) decode -2147483648 as a unsigned integer instead of an signed integer. | ||||
* | | Issue #9566, #19617: Fix compilation on Windows | Victor Stinner | 2013-11-19 | 1 | -2/+2 |
| | | | | | | | | INT32_MIN and INT32_MAX constants are unknown on Windows. | ||||
* | | Issue #9566: compile.c uses Py_ssize_t instead of int to store sizes to fix | Victor Stinner | 2013-11-19 | 1 | -48/+68 |
| | | | | | | | | | | | | | | compiler warnings on Windows 64-bit. Use Py_SAFE_DOWNCAST() where the final downcast is needed. The bytecode doesn't support integer parameters larger than 32-bit yet. | ||||
* | | Add _PyUnicodeWriter_WriteASCIIString() function | Victor Stinner | 2013-11-19 | 1 | -9/+9 |
| | | |||||
* | | Issue #12892: The utf-16* and utf-32* codecs now reject (lone) surrogates. | Serhiy Storchaka | 2013-11-19 | 1 | -17/+146 |
| | | | | | | | | | | | | | | | | | | | | The utf-16* and utf-32* encoders no longer allow surrogate code points (U+D800-U+DFFF) to be encoded. The utf-32* decoders no longer decode byte sequences that correspond to surrogate code points. The surrogatepass error handler now works with the utf-16* and utf-32* codecs. Based on patches by Victor Stinner and Kang-Hao (Kenny) Lu. | ||||
* | | PY_FORMAT_SIZE_T should not be used with PyErr_Format(), PyErr_Format("%zd") is | Victor Stinner | 2013-11-18 | 1 | -2/+1 |
| | | | | | | | | portable | ||||
* | | Use Py_ssize_t type for sizes in getargs.c | Victor Stinner | 2013-11-18 | 1 | -7/+18 |
| | | | | | | | | Fix compiler warnings on Windows 64-bit | ||||
* | | Fix compiler warning (on Windows 64-bit): explicit cast Py_ssize_t to unsigned | Victor Stinner | 2013-11-15 | 1 | -2/+2 |
| | | | | | | | | char, n is in range [0; 255] (a tuple cannot have a negative length) | ||||
* | | Fix compiler warning in win32_urandom(): explicit cast to DWORD in | Victor Stinner | 2013-11-15 | 1 | -1/+1 |
| | | | | | | | | CryptGenRandom() | ||||
* | | (Merge 3.3) fileutils.c: use MAXPATHLEN instead of PATH_MAX | Victor Stinner | 2013-11-15 | 1 | -6/+6 |
|\ \ | |/ | | | | | PATH_MAX is not declared on IRIX nor Windows. | ||||
| * | fileutils.c: use MAXPATHLEN instead of PATH_MAX | Victor Stinner | 2013-11-15 | 1 | -6/+6 |
| | | | | | | | | PATH_MAX is not declared on IRIX nor Windows. | ||||
* | | (Merge 3.3) sysmodule.c: fix sys_update_path(), use Py_ARRAY_LENGTH() to get | Victor Stinner | 2013-11-15 | 1 | -1/+1 |
|\ \ | |/ | | | | | | | | | the size of the fullpath buffer, not PATH_MAX. fullpath is declared using MAXPATHLEN or MAX_PATH depending on the OS, and PATH_MAX is not declared on IRIX. | ||||
| * | sysmodule.c: fix sys_update_path(), use Py_ARRAY_LENGTH() to get the size of | Victor Stinner | 2013-11-15 | 1 | -1/+1 |
| | | | | | | | | | | the fullpath buffer, not PATH_MAX. fullpath is declared using MAXPATHLEN or MAX_PATH depending on the OS, and PATH_MAX is not declared on IRIX. | ||||
* | | (Merge 3.3) pythonrun.c: fix Py_GetPythonHome(), use Py_ARRAY_LENGTH() to get | Victor Stinner | 2013-11-15 | 1 | -2/+3 |
|\ \ | |/ | | | | | | | the size of the env_home buffer, not PATH_MAX+1. env_home is declared using MAXPATHLEN+1, and PATH_MAX is not declared on IRIX. | ||||
| * | pythonrun.c: fix Py_GetPythonHome(), use Py_ARRAY_LENGTH() to get the size of | Victor Stinner | 2013-11-15 | 1 | -2/+3 |
| | | | | | | | | | | the env_home buffer, not PATH_MAX+1. env_home is declared using MAXPATHLEN+1, and PATH_MAX is not declared on IRIX. | ||||
* | | Close 19609: narrow scope of codec exc chaining | Nick Coghlan | 2013-11-15 | 1 | -4/+6 |
| | | |||||
* | | Issue #19437: Fix init_builtin(), handle _PyImport_FindExtensionObject() | Victor Stinner | 2013-11-14 | 1 | -1/+5 |
| | | | | | | | | failure | ||||
* | | Add unused third arg for the benefit of Valgrind. | Stefan Krah | 2013-11-14 | 1 | -1/+1 |
| | | |||||
* | | Issue #19437: Fix fold_unaryops_on_constants() of the peephole optimizer, clear | Victor Stinner | 2013-11-14 | 1 | -0/+1 |
| | | | | | | | | the exception when PyList_Append() fails | ||||
* | | Close #17828: better handling of codec errors | Nick Coghlan | 2013-11-13 | 1 | -0/+18 |
| | | | | | | | | | | | | | | | | - output type errors now redirect users to the type-neutral convenience functions in the codecs module - stateless errors that occur during encoding and decoding will now be automatically wrapped in exceptions that give the name of the codec involved | ||||
* | | Issue #19437: Fix PyImport_ImportModuleLevelObject(), handle | Victor Stinner | 2013-11-13 | 1 | -0/+4 |
| | | | | | | | | PyUnicode_Substring() failure (ex: MemoryError) | ||||
* | | Issue #19515: Remove identifiers duplicated in the same file. | Victor Stinner | 2013-11-12 | 1 | -4/+2 |
| | | | | | | | | Patch written by Andrei Dorian Duma. | ||||
* | | Issue #19466: Fix typo. Patch written by Vajrasky Kok. | Victor Stinner | 2013-11-12 | 1 | -1/+1 |
| | | |||||
* | | Close #19466: Clear the frames of daemon threads earlier during the Python | Victor Stinner | 2013-11-12 | 1 | -5/+15 |
| | | | | | | | | | | shutdown to call objects destructors. So "unclosed file" resource warnings are now corretly emitted for daemon threads. | ||||
* | | Issue #19512, #19515: remove shared identifiers, move identifiers where they | Victor Stinner | 2013-11-07 | 7 | -62/+68 |
| | | | | | | | | | | | | | | are used. Move also _Py_IDENTIFIER() defintions to the top in modified files to remove identifiers duplicated in the same file. | ||||
* | | print_error_text() doesn't encode the filename anymore | Victor Stinner | 2013-11-07 | 1 | -27/+35 |
| | | | | | | | | | | | | Use aslo PyUnicode_FromFormat() to format the line so only one call to PyFile_WriteObject() is needed. tb_displayline() of Python/traceback.c has similar implementation. | ||||
* | | remove an outdated comment | Victor Stinner | 2013-11-06 | 1 | -1/+0 |
| | | | | | | | | The comment is meaningless since changeset 4e985a96a612. | ||||
* | | Issue #19512: Use the new _PyId_builtins identifier | Victor Stinner | 2013-11-06 | 1 | -1/+1 |
| | | |||||
* | | Issue #19512: add _PyUnicode_CompareWithId() function | Victor Stinner | 2013-11-06 | 2 | -2/+3 |
| | | | | | | | | | | | | | | _PyUnicode_CompareWithId() is faster than PyUnicode_CompareWithASCIIString() when both strings are equal and interned. Add also _PyId_builtins identifier for "builtins" common string. | ||||
* | | print_exception(): don't encode the module name to UTF-8 | Victor Stinner | 2013-11-06 | 1 | -3/+2 |
| | | | | | | | | Replace _PyUnicode_AsString()+strcmp() with PyUnicode_CompareWithASCIIString(). | ||||
* | | Issue #19512: builtin print() function uses an identifier instead of literal | Victor Stinner | 2013-11-06 | 1 | -1/+2 |
| | | | | | | | | string "flush" to call the flush method | ||||
* | | Issue #19512: __build_class() builtin now uses an identifier for the ↵ | Victor Stinner | 2013-11-06 | 1 | -2/+3 |
| | | | | | | | | "metaclass" string | ||||
* | | Issue #19512: add some common identifiers to only create common strings once, | Victor Stinner | 2013-11-06 | 6 | -41/+56 |
| | | | | | | | | | | | | | | instead of creating temporary Unicode string objects Add also more identifiers in pythonrun.c to avoid temporary Unicode string objets for the interactive interpreter. | ||||
* | | Issue #19512: PRINT_EXPR bytecode now uses an identifier to get sys.displayhook | Victor Stinner | 2013-11-06 | 1 | -1/+2 |
| | | | | | | | | to only create the "displayhook" string once |