summaryrefslogtreecommitdiffstats
path: root/Objects
Commit message (Collapse)AuthorAgeFilesLines
* change insertdict to not steal references (#13903)Benjamin Peterson2012-04-301-13/+3
|
* Issue #14687: Avoid an useless duplicated string in PyUnicode_Format()Victor Stinner2012-04-301-11/+7
|
* Issue #14687: Cleanup PyUnicode_Format()Victor Stinner2012-04-301-54/+28
|
* Issues #13959, 14647: Re-implement imp.reload() in Lib/imp.py.Brett Cannon2012-04-291-1/+1
| | | | Thanks to Eric Snow for the patch.
* Fix my previous commit: bool is a long, restore the specical case for boolVictor Stinner2012-04-271-1/+4
|
* Simplify and optimize formatlong()Victor Stinner2012-04-272-150/+128
| | | | | | | * Remove _PyBytes_FormatLong(): inline it into formatlong() * the input type is always a long, so remove the code for bool * don't duplicate the string if the length does not change * Use PyUnicode_DATA() instead of _PyUnicode_AsString()
* Optimize _PyUnicode_FindMaxChar() find pure ASCII stringsVictor Stinner2012-04-271-0/+3
|
* decref cached keys on type deallocation (#13903)Benjamin Peterson2012-04-271-3/+5
|
* Check newly created consistency using _PyUnicode_CheckConsistency(str, 1)Victor Stinner2012-04-272-10/+18
| | | | | | * In debug mode, fill the string data with invalid characters * Simplify also reference counting in PyCodec_BackslashReplaceErrors() and PyCodec_XMLCharRefReplaceError()
* _PyUnicode_CheckConsistency() ensures that the unicode string ends with aVictor Stinner2012-04-251-2/+6
| | | | null character
* long_to_decimal_string() and _PyLong_Format() check the consistency of newlyVictor Stinner2012-04-251-0/+2
| | | | created strings using _PyUnicode_CheckConsistency() in debug mode
* distiguish between refusing to creating shared keys and error (#13903)Benjamin Peterson2012-04-241-4/+7
|
* Account for shared keys in type's __sizeof__ (#13903).Martin v. Loewis2012-04-242-11/+30
|
* merge 3.2 (#14658)Benjamin Peterson2012-04-241-2/+3
|\
| * don't use a slot wrapper from a different special method (closes #14658)Benjamin Peterson2012-04-241-2/+3
| | | | | | | | | | | | | | This also alters the fix to #11603. Specifically, setting __repr__ to object.__str__ now raises a recursion RuntimeError when str() or repr() is called instead of silently bypassing the recursion. I believe this behavior is more correct.
* | fix dict gc tracking (#13903)Benjamin Peterson2012-04-241-0/+3
| |
* | make pointer arith c89Benjamin Peterson2012-04-241-2/+2
| |
* | use correct base ptrBenjamin Peterson2012-04-231-1/+2
| |
* | simplify and reformatBenjamin Peterson2012-04-231-9/+11
| |
* | Close #14648: Compute correctly maxchar in str.format() for substrinVictor Stinner2012-04-231-0/+31
| |
* | fix instance dicts with str subclasses (#13903)Benjamin Peterson2012-04-231-1/+5
| |
* | don't make shared keys with dict subclassesBenjamin Peterson2012-04-231-1/+1
| |
* | Implement PEP 412: Key-sharing dictionaries (closes #13903)Benjamin Peterson2012-04-234-777/+1281
| | | | | | | | Patch from Mark Shannon.
* | Issue #14630: Merge fix from 3.2.Mark Dickinson2012-04-201-3/+1
|\ \ | |/
| * Issue #14630: Fix an incorrect access of ob_digit[0] for a zero instance of ↵Mark Dickinson2012-04-201-3/+1
| | | | | | | | an int subclass.
* | Issue #14339: Improve speed of bin, oct and hex builtins. Patch by Serhiy ↵Mark Dickinson2012-04-201-26/+31
| | | | | | | | Storchaka (with minor modifications).
* | Issue #14385: Support other types than dict for __builtins__Victor Stinner2012-04-181-4/+2
| | | | | | | | | | | | 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__.
* | merge 3.2 (#14612)Benjamin Peterson2012-04-181-2/+4
|\ \ | |/
| * SETUP_WITH acts like SETUP_FINALLY for the purposes of setting f_lineno ↵Benjamin Peterson2012-04-181-2/+4
| | | | | | | | (closes #14612)
* | Issue #14386: Expose the dict_proxy internal type as types.MappingProxyTypeVictor Stinner2012-04-151-60/+110
| |
* | Issue #2377: Make importlib the implementation of __import__().Brett Cannon2012-04-143-6/+41
| | | | | | | | | | | | | | importlib._bootstrap is now frozen into Python/importlib.h and stored as _frozen_importlib in sys.modules. Py_Initialize() loads the frozen code along with sys and imp and then uses _frozen_importlib._install() to set builtins.__import__() w/ _frozen_importlib.__import__().
* | Issue #1559549: Add 'name' and 'path' attributes to ImportError.Brett Cannon2012-04-131-2/+97
| | | | | | | | | | | | | | | | Currently import does not use these attributes as they are planned for use by importlib (which will be another commit). Thanks to Filip Gruszczyński for the initial patch and Brian Curtin for refining it.
* | merge 3.2 (#14509)Benjamin Peterson2012-04-092-0/+4
|\ \ | |/
| * merge 3.1 (#14509)Benjamin Peterson2012-04-092-0/+4
| |\
| | * fix build without Py_DEBUG and DNDEBUG (closes #14509)Benjamin Peterson2012-04-092-0/+4
| | |
* | | Close #14249: Use bit shifts instead of an union, it's more efficient.Victor Stinner2012-04-051-27/+34
| | | | | | | | | | | | Patch written by Serhiy Storchaka
* | | Close #14249: Use an union instead of a long to short pointer to avoid aliasingVictor Stinner2012-04-051-19/+25
| | | | | | | | | | | | issue. Speed up UTF-16 by 20%.
* | | Rename _PyIter_GetBuiltin to _PyObject_GetBuiltin, and do not include it in ↵Antoine Pitrou2012-04-0410-32/+32
| | | | | | | | | | | | the stable ABI.
* | | Issue #14288: Serialization support for builtin iterators.Kristján Valur Jónsson2012-04-0310-6/+509
| | |
* | | merge 3.2Benjamin Peterson2012-04-011-13/+9
|\ \ \ | |/ /
| * | adjust formattingBenjamin Peterson2012-04-011-5/+5
| | |
| * | remove extraneous conditionBenjamin Peterson2012-04-011-6/+4
| | |
| * | merge headsBenjamin Peterson2012-04-011-2/+6
| |\ \
| * | | be consistent with rest of functionBenjamin Peterson2012-04-011-2/+1
| | | |
* | | | Issue #13019: Fix potential reference leaks in bytearray.extend().Antoine Pitrou2012-04-011-2/+6
|\ \ \ \ | | |/ / | |/| | | | | | Patch by Suman Saha.
| * | | Issue #13019: Fix potential reference leaks in bytearray.extend().Antoine Pitrou2012-04-011-2/+6
| |/ / | | | | | | | | | Patch by Suman Saha.
* | | Issue #14435: Remove special block allocation code from floatobject.cKristján Valur Jónsson2012-03-301-131/+27
| | | | | | | | | | | | | | | | | | PyFloatObjects are now allocated using PyObject_MALLOC like all other internal types, but maintain a limited freelist of objects at hand for performance. This will result in more consistent memory usage by Python.
* | | Issue #14383: Add _PyDict_GetItemId() and _PyDict_SetItemId() functionsVictor Stinner2012-03-262-118/+105
| | | | | | | | | | | | | | | These functions simplify the usage of static constant Unicode strings. Generalize the usage of _Py_Identifier in ceval.c and typeobject.c.
* | | grammarBenjamin Peterson2012-03-261-1/+1
| | |
* | | merge 3.2Benjamin Peterson2012-03-261-4/+0
|\ \ \ | |/ /