summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Issue #23700: NamedTemporaryFile iterator closed underlied file object inSerhiy Storchaka2015-03-201-3/+5
|\ | | | | | | | | | | some circunstances while NamedTemporaryFile object was living. This causes failing test_csv. Changed the implementation of NamedTemporaryFile.__iter__ to make tests passed.
| * Issue #23700: NamedTemporaryFile iterator closed underlied file object inSerhiy Storchaka2015-03-201-3/+5
| | | | | | | | | | | | some circunstances while NamedTemporaryFile object was living. This causes failing test_csv. Changed the implementation of NamedTemporaryFile.__iter__ to make tests passed.
* | Issue #23715: Fix test_script_helperVictor Stinner2015-03-201-2/+2
| |
* | Issue #23696: Remove test on ZipImportError.__context__ because the context isVictor Stinner2015-03-201-1/+0
| | | | | | | | | | | | | | | | | | None on Windows. When the file is not readable, the error occurs at open on UNIX. On Windows, the error only occurs at the first operation on the open file. It would require to many changes to set __context__ to an OSError for all file operations, for a little benefit (__context__ is almost never used).
* | Issue #23715: Fix test_eintr, skip tests on signal.sigwaitinfo() andVictor Stinner2015-03-201-0/+4
| | | | | | | | signal.sigtimedwait() if functions are missing
* | Issue #23715: Enhance test.script_helper to investigate test_eintr failureVictor Stinner2015-03-201-4/+23
| | | | | | | | If Python failed, show also stdout in the assertion error.
* | Issue #23715: signal.sigwaitinfo() and signal.sigtimedwait() are now retriedVictor Stinner2015-03-205-56/+99
| | | | | | | | | | | | | | | | | | | | when interrupted by a signal not in the *sigset* parameter, if the signal handler does not raise an exception. signal.sigtimedwait() recomputes the timeout with a monotonic clock when it is retried. Remove test_signal.test_sigwaitinfo_interrupted() because sigwaitinfo() doesn't raise InterruptedError anymore if it is interrupted by a signal not in its sigset parameter.
* | Issue #23708: Save/restore errno in _Py_read() and _Py_write()Victor Stinner2015-03-201-15/+21
| | | | | | | | | | Save and then restore errno because PyErr_CheckSignals() and PyErr_SetFromErrno() can modify it.
* | Fix compiler warnings: comparison between signed and unsigned numbersVictor Stinner2015-03-202-2/+2
| |
* | Issue #23708: Split assertion expression in two assertions in _Py_read() andVictor Stinner2015-03-201-2/+4
| | | | | | | | _Py_write() to know which test failed on the buildbot "AMD64 Snow Leop 3.x".
* | Issue #23696: Chain ZipImportError to the OSErrorVictor Stinner2015-03-202-2/+9
| |
* | Issue #23709, #23001: ossaudiodev now uses Py_ssize_t for sizes instead of intVictor Stinner2015-03-201-6/+7
| | | | | | | | | | The module is now also "SSIZE_T clean" (for PyArg_Parse...() functions) since it switched to Py_buffer ("y*" argument format).
* | Issue #23001: Fix typoVictor Stinner2015-03-201-1/+1
| |
* | Issue #22826: The result of open() in Tools/freeze/bkfile.py is now betterSerhiy Storchaka2015-03-204-87/+59
| | | | | | | | | | compatible with regular files (in particular it now supports the context management protocol).
* | Issue #23001: Few functions in modules mmap, ossaudiodev, socket, ssl, andSerhiy Storchaka2015-03-2014-101/+193
| | | | | | | | | | codecs, that accepted only read-only bytes-like object now accept writable bytes-like object too.
* | Issue #23646: Fix test_threading on WindowsVictor Stinner2015-03-201-1/+1
| |
* | Cleanup pytime.c: add XXX_TO_YYY constants (ex: SEC_TO_US)Victor Stinner2015-03-201-13/+19
| |
* | Issue #23646: Enhance precision of time.sleep() and socket timeout whenVictor Stinner2015-03-205-15/+27
| | | | | | | | | | | | | | | | interrupted by a signal Add a new _PyTime_AddDouble() function and remove _PyTime_ADD_SECONDS() macro. The _PyTime_ADD_SECONDS only supported an integer number of seconds, the _PyTime_AddDouble() has subsecond resolution.
* | Issue #23709: The ossaudiodev module now retries read/write when interrupted byVictor Stinner2015-03-191-28/+22
| | | | | | | | | | | | a signal (PEP 475). Use he new _Py_read() and _Py_write() functions.
* | Issue #23686: Update OS X 10.5 installer build to use OpenSSL 1.0.2a.Ned Deily2015-03-193-12/+12
|\ \ | |/
| * Issue #23686: Update OS X 10.5 installer build to use OpenSSL 1.0.2a.Ned Deily2015-03-193-12/+12
| |
* | MergeAntoine Pitrou2015-03-197-199/+219
|\ \
| * | Issue #23708: Fix _Py_read() compilation error on WindowsVictor Stinner2015-03-191-1/+1
| | | | | | | | | | | | Fix typo: self->fd => fd
| * | Issue #23707: On UNIX, os.urandom() now calls the Python signal handler whenVictor Stinner2015-03-191-19/+11
| | | | | | | | | | | | | | | | | | | | | read() is interrupted by a signal. dev_urandom_python() now calls _Py_read() helper instead of calling directly read().
| * | Issue #23708: select.devpoll now retries its internal write() when interruptedVictor Stinner2015-03-191-7/+3
| | | | | | | | | | | | | | | | | | by a signal (EINTR). Modify devpoll_flush() to use _Py_write() instead of calling directly write().
| * | Issue #22181: Fix dev_urandom_noraise(), try calling py_getrandom() beforeVictor Stinner2015-03-191-4/+4
| | | | | | | | | | | | opening /dev/urandom.
| * | Issue #23708: Add _Py_read() and _Py_write() functions to factorize code handleVictor Stinner2015-03-195-169/+201
| | | | | | | | | | | | | | | | | | | | | | | | EINTR error and special cases for Windows. These functions now truncate the length to PY_SSIZE_T_MAX to have a portable and reliable behaviour. For example, read() result is undefined if counter is greater than PY_SSIZE_T_MAX on Linux.
* | | Issue #23632: Memoryviews now allow tuple indexing (including for ↵Antoine Pitrou2015-03-194-51/+195
|/ / | | | | | | multi-dimensional memoryviews).
* | Issue #22181: The availability of the getrandom() is now checked in configure,Victor Stinner2015-03-195-140/+73
| | | | | | | | | | | | and stored in pyconfig.h as the new HAVE_GETRANDOM_SYSCALL define. Fix os.urandom() tests using file descriptors if os.urandom() uses getrandom().
* | Issue #23646: If time.sleep() is interrupted by a signal, the sleep is nowVictor Stinner2015-03-195-66/+101
| | | | | | | | | | | | | | retried with the recomputed delay, except if the signal handler raises an exception (PEP 475). Modify also test_signal to use a monotonic clock instead of the system clock.
* | Fixed Misc/NEWS entry for issue #23136.Serhiy Storchaka2015-03-191-1/+1
|\ \ | |/
| * Fixed Misc/NEWS entry for issue #23136.Serhiy Storchaka2015-03-191-1/+1
| |
* | Issue #23136: _strptime now uniformly handles all days in week 0, includingSerhiy Storchaka2015-03-193-5/+26
|\ \ | |/ | | | | Jan 30 of previous year. Based on patch by Jim Carroll.
| * Issue #23136: _strptime now uniformly handles all days in week 0, includingSerhiy Storchaka2015-03-193-5/+26
| | | | | | | | Jan 30 of previous year. Based on patch by Jim Carroll.
* | Issue #23700: Iterator of NamedTemporaryFile now keeps a reference toSerhiy Storchaka2015-03-193-1/+19
|\ \ | |/ | | | | NamedTemporaryFile instance. Patch by Bohuslav Kabrda.
| * Issue #23700: Iterator of NamedTemporaryFile now keeps a reference toSerhiy Storchaka2015-03-193-1/+19
| | | | | | | | NamedTemporaryFile instance. Patch by Bohuslav Kabrda.
* | merge 3.4Benjamin Peterson2015-03-191-2/+2
|\ \ | |/
| * wrap properlyBenjamin Peterson2015-03-191-2/+2
| |
* | null merge from 3.4Ethan Furman2015-03-190-0/+0
|\ \ | |/
| * issue23673Ethan Furman2015-03-194-9/+48
| | | | | | | | | | | | | | | | | | add private method to enum to support replacing global constants with Enum members: - search for candidate constants via supplied filter - create new enum class and members - insert enum class and replace constants with members via supplied module name - replace __reduce_ex__ with function that returns member name, so previous Python versions can unpickle modify IntEnum classes to use new method
* | issue23673Ethan Furman2015-03-196-30/+63
| | | | | | | | | | | | | | | | | | add private method to enum to support replacing global constants with Enum members: - search for candidate constants via supplied filter - create new enum class and members - insert enum class and replace constants with members via supplied module name - replace __reduce_ex__ with function that returns member name, so previous Python versions can unpickle modify IntEnum classes to use new method
* | Issue #22903: The fake test case created by unittest.loader when it fails ↵Antoine Pitrou2015-03-183-10/+37
|\ \ | |/ | | | | importing a test module is now picklable.
| * Issue #22903: The fake test case created by unittest.loader when it fails ↵Antoine Pitrou2015-03-183-9/+32
| | | | | | | | importing a test module is now picklable.
* | Issue #23353: improve exceptions tests for generatorsAntoine Pitrou2015-03-181-0/+46
|\ \ | |/
| * Issue #23353: improve exceptions tests for generatorsAntoine Pitrou2015-03-181-0/+46
| |
* | Removed unintentional trailing spaces in non-external and non-generated C files.Serhiy Storchaka2015-03-1825-56/+56
| |
* | Restored backward compatibility of pickling http.cookies.Morsel. It wasSerhiy Storchaka2015-03-182-0/+32
| | | | | | | | broken after converting instance attributes to properies in issue #2211.
* | Merge 3.4 (tracemalloc typo)Victor Stinner2015-03-181-1/+1
|\ \ | |/
| * _tracemalloc.c: Fix typoVictor Stinner2015-03-181-1/+1
| |
* | Fix compiler warning in mmapmodule.c (compare signed/unsigned integers)Victor Stinner2015-03-181-1/+1
| |