- 16 Jan, 2018 2 commits
-
-
INADA Naoki authored
AttributeError was raised always when attribute is not found. This commit skip raising AttributeError when `tp_getattro` is `PyObject_GenericGetAttr`. It makes hasattr() and getattr() about 4x faster when attribute is not found.
-
Raymond Hettinger authored
-
- 15 Jan, 2018 7 commits
-
-
Antoine Pitrou authored
Add a queue.SimpleQueue class, an unbounded FIFO queue with a reentrant C implementation of put().
-
Barry Warsaw authored
-
Yury Selivanov authored
-
Victor Stinner authored
* Add _Py_GetLocaleconvNumeric() function: decode decimal_point and thousands_sep fields of localeconv() from the LC_NUMERIC encoding, rather than decoding from the LC_CTYPE encoding. * Modify locale.localeconv() and "n" formatter of str.format() (for int, float and complex to use _Py_GetLocaleconvNumeric() internally.
-
Victor Stinner authored
Modify locale.localeconv(), time.tzname, os.strerror() and other functions to ignore the UTF-8 Mode: always use the current locale encoding. Changes: * Add _Py_DecodeLocaleEx() and _Py_EncodeLocaleEx(). On decoding or encoding error, they return the position of the error and an error message which are used to raise Unicode errors in PyUnicode_DecodeLocale() and PyUnicode_EncodeLocale(). * Replace _Py_DecodeCurrentLocale() with _Py_DecodeLocaleEx(). * PyUnicode_DecodeLocale() now uses _Py_DecodeLocaleEx() for all cases, especially for the strict error handler. * Add _Py_DecodeUTF8Ex(): return more information on decoding error and supports the strict error handler. * Rename _Py_EncodeUTF8_surrogateescape() to _Py_EncodeUTF8Ex(). * Replace _Py_EncodeCurrentLocale() with _Py_EncodeLocaleEx(). * Ignore the UTF-8 mode to encode/decode localeconv(), strerror() and time zone name. * Remove PyUnicode_DecodeLocale(), PyUnicode_DecodeLocaleAndSize() and PyUnicode_EncodeLocale() now ignore the UTF-8 mode: always use the "current" locale. * Remove _PyUnicode_DecodeCurrentLocale(), _PyUnicode_DecodeCurrentLocaleAndSize() and _PyUnicode_EncodeCurrentLocale().
-
Cheryl Sabella authored
Clarify that on Windows, path must be a directory. On Unix, path can be a file or a directory.
-
Cheryl Sabella authored
`os.path.is*()` can return False if the file can't be accessed. The behaviour is documented in details in `os.path.exists()`. Link to `os.path.exists()` from `os.path.is*()`.
-
- 14 Jan, 2018 1 commit
-
-
Raymond Hettinger authored
-
- 13 Jan, 2018 2 commits
-
-
Raymond Hettinger authored
-
Julian Kahnert authored
The code example that demonstrate how to use enum.Flag was missing the import of enum.auto.
-
- 12 Jan, 2018 8 commits
-
-
Brett Cannon authored
-
Serhiy Storchaka authored
PyMemoryView_FromMemory() created a memoryview referring to the internal data of the string. When the string is destroyed the memoryview become referring to a freed memory.
-
Christian Heimes authored
glibc has removed Sun RPC. Use replacement libtirpc headers and library in nis module Signed-off-by: Christian Heimes <christian@python.org>
-
yahya-abou-imran authored
-
Raymond Hettinger authored
-
İsmail Arılık authored
In lexical analysis reference documentation, the internal link to the string literal concatenation section was written as`.. _string-catenation:`. Changed that to `.. _string-concatenation:`.
-
Raymond Hettinger authored
-
Raymond Hettinger authored
-
- 11 Jan, 2018 5 commits
-
-
Serhiy Storchaka authored
-
Serhiy Storchaka authored
when serialize into memory buffer with C pickle implementations. This optimization already is performed when serialize into memory with Python pickle implementations or into a file with both implementations.
-
Victor Stinner authored
time.strftime() must use the current LC_CTYPE encoding, not UTF-8 if the UTF-8 mode is enabled. Add _PyUnicode_DecodeCurrentLocale() function.
-
Raymond Hettinger authored
-
Raymond Hettinger authored
-
- 10 Jan, 2018 1 commit
-
-
Victor Stinner authored
Add new fuctions ignoring the UTF-8 mode: * _Py_DecodeCurrentLocale() * _Py_EncodeCurrentLocale() * _PyUnicode_DecodeCurrentLocaleAndSize() * _PyUnicode_EncodeCurrentLocale() Modify the readline module to use these functions. Re-enable test_readline.test_nonascii().
-
- 09 Jan, 2018 10 commits
-
-
Mario Corchero authored
As the remainder was directly parsed as an int, strings like .600 were parsed as 600 microseconds rather than milliseconds.
-
Serhiy Storchaka authored
-
David Carlier authored
Allow building the _uuid extension module on FreeBSD and OpenBSD.
-
Ned Deily authored
-
Ned Deily authored
-
Ned Deily authored
-
Steve Dower authored
-
Ned Deily authored
-
Ned Deily authored
-
Ned Deily authored
-
- 08 Jan, 2018 1 commit
-
-
Nick Coghlan authored
- primary change is to add a new default filter entry for 'default::DeprecationWarning:__main__' - secondary change is an internal one to cope with plain strings in the warning module's internal filter list (this avoids the need to create a compiled regex object early on during interpreter startup) - assorted documentation updates, including many more examples of configuring the warnings settings - additional tests to ensure that both the pure Python and the C accelerated warnings modules have the expected default configuration
-
- 07 Jan, 2018 3 commits
-
-
Eric V. Smith authored
-
Zachary Ware authored
-
Serhiy Storchaka authored
-