summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Issue #23783: Fixed memory leak in PyObject_ClearWeakRefs() in case ofSerhiy Storchaka2015-03-301-7/+4
|\ | | | | | | MemoryError.
| * Issue #23783: Fixed memory leak in PyObject_ClearWeakRefs() in case ofSerhiy Storchaka2015-03-301-7/+4
| | | | | | | | MemoryError.
* | Issue #23466: %c, %o, %x, and %X in bytes formatting now raise TypeError onSerhiy Storchaka2015-03-303-27/+76
| | | | | | | | non-integer input.
* | Issue #23171: csv.Writer.writerow() now supports arbitrary iterables.Serhiy Storchaka2015-03-305-46/+54
| |
* | Issue #22117: Remove _PyTime_ROUND_DOWN and _PyTime_ROUND_UP rounding methodsVictor Stinner2015-03-304-110/+20
| | | | | | | | Use _PyTime_ROUND_FLOOR and _PyTime_ROUND_CEILING instead.
* | Issue #22117: Replace usage of _PyTime_ROUND_UP with _PyTime_ROUND_CEILINGVictor Stinner2015-03-306-18/+22
| | | | | | | | | | All these functions only accept positive timeouts, so this change has no effect in practice.
* | Issue #22117: Add _PyTime_ROUND_CEILING rounding method for timestampsVictor Stinner2015-03-304-6/+68
| | | | | | | | Add also more tests for ROUNd_FLOOR.
* | Merge: #23745: handle duplicate MIME parameter names in new parser.R David Murray2015-03-303-7/+139
|\ \ | |/
| * #23745: handle duplicate MIME parameter names in new parser.R David Murray2015-03-303-7/+139
| | | | | | | | | | | | | | | | | | | | This mimics get_param's error handling for the most part. It is slightly better in some regards as get_param can produce some really weird results for duplicate *0* parts. It departs from get_param slightly in that if we have a mix of non-extended and extended pieces for the same parameter name, the new parser assumes they were all supposed to be extended and concatenates all the values, whereas get_param always picks the non-extended parameter value. All of this error recovery is pretty much arbitrary decisions...
* | Issue #23752: When built from an existing file descriptor, io.FileIO() now onlyVictor Stinner2015-03-302-24/+26
| | | | | | | | calls fstat() once. Before fstat() was called twice, which was not necessary.
* | Issue #22117: Add assertions to _PyTime_AsTimeval() and _PyTime_AsTimespec() toVictor Stinner2015-03-301-0/+4
| | | | | | | | check that microseconds and nanoseconds fits into the specified range.
* | Issue #22117: Fix usage of _PyTime_AsTimeval()Victor Stinner2015-03-306-20/+29
| | | | | | | | | | Add _PyTime_AsTimeval_noraise() function. Call it when it's not possible (or not useful) to raise a Python exception on overflow.
* | Issue #23694: Fix usage of _Py_open() in the _posixsubprocess moduleVictor Stinner2015-03-301-2/+1
| | | | | | | | | | | | | | Don't call _Py_open() from _close_open_fds_safe() because it is call just after fork(). It's not good to play with locks (the GIL) between fork() and exec(). Use instead _Py_open_noraise() which doesn't touch to the GIL.
* | Issue #22117: Fix rounding of fromtimestamp() methods of datetime.datetime andVictor Stinner2015-03-291-2/+3
| | | | | | | | | | datetime.time: round towards minus infinity ("floor") instead of rounding towards zero ("down").
* | Issue #22117: Fix os.utime(), it now rounds the timestamp towards minusVictor Stinner2015-03-292-2/+5
| | | | | | | | | | | | infinity (-inf) instead of rounding towards zero. Replace _PyTime_ROUND_DOWN with _PyTime_ROUND_FLOOR.
* | Issue #22117: Fix rounding and implement _PyTime_ROUND_FLOOR in:Victor Stinner2015-03-292-26/+22
| | | | | | | | | | | | - _PyTime_ObjectToTime_t() - _PyTime_ObjectToTimespec() - _PyTime_ObjectToTimeval()
* | Issue #22117: Cleanup pytime.c/.hVictor Stinner2015-03-292-44/+42
| |
* | Issue #22117: Use the _PyTime_t API in _datetime.datetime() constructorVictor Stinner2015-03-294-124/+35
| | | | | | | | | | * Remove _PyTime_gettimeofday() * Add _PyTime_GetSystemClock()
* | Issue #22390: test.regrtest now emits a warning if temporary files orSerhiy Storchaka2015-03-292-15/+14
|\ \ | |/ | | | | directories are left after running a test.
| * Issue #22390: test.regrtest now emits a warning if temporary files orSerhiy Storchaka2015-03-292-15/+14
| | | | | | | | directories are left after running a test.
* | Issue #14260: The groupindex attribute of regular expression pattern objectSerhiy Storchaka2015-03-295-5/+31
| | | | | | | | now is non-modifiable mapping.
* | #2211: properly document the Morsel behavior changes.R David Murray2015-03-294-12/+55
| | | | | | | | | | | | | | Also deprecate the undocumented set argument instead of removing it already in 3.5. Initial patch by Demian Brecht.
* | merge 3.4 (#23801)Benjamin Peterson2015-03-293-2/+29
|\ \ | |/
| * Closes #23801 - Ignore entire preamble to multipart in cgi.FieldStorageDonald Stufft2015-03-293-2/+29
| |
* | Merge: #23792: Ignore KeyboardInterrupt when the pydoc pager is active.R David Murray2015-03-292-3/+14
|\ \ | |/
| * #23792: Ignore KeyboardInterrupt when the pydoc pager is active.R David Murray2015-03-292-3/+14
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously, if you hit ctl-c while the pager was active, the python that launched the subprocess for the pager would see the KeyboardInterrupt in the __exit__ method of the subprocess context manager where it was waiting for the subprocess to complete, ending the wait. This would leave the pager running, while the interactive interpreter, after handling the exception by printing it, would go back to trying to post a prompt...but the pager would generally have the terminal in raw mode, and in any case would be still trying to read from stdin. On some systems, even exiting python at that point would not restore the terminal mode. The problem with raw mode could also happen if ctl-C was hit when pydoc was called from the shell command line and the pager was active. Instead, we now wait on the subprocess in a loop, ignoring KeyboardInterrupt just like the pager does, until the pager actually exits. (Note: this was a regression relative to python2...in python2 the pager is called via system, and system does not return until the pager exits.)
* | Added explicit tests for issue #23803.Serhiy Storchaka2015-03-291-0/+2
|\ \ | |/
| * Issue #23803: Fixed str.partition() and str.rpartition() when a separatorSerhiy Storchaka2015-03-293-5/+10
| | | | | | | | is wider then partitioned string.
* | Removed unintentional trailing spaces in text files.Serhiy Storchaka2015-03-2915-66/+66
| |
* | Make some tests more frienly to MemoryError.Serhiy Storchaka2015-03-286-16/+42
|\ \ | |/ | | | | Free memory, unlock hanging threads.
| * Make some tests more frienly to MemoryError.Serhiy Storchaka2015-03-286-16/+43
| | | | | | | | Free memory, unlock hanging threads.
* | Issue #22117: Fix _PyTime_GetMonotonicClock() andVictor Stinner2015-03-281-12/+20
| | | | | | | | | | _PyTime_GetSystemClockWithInfo() to not raise an exception and return 0 on error (it should never occur)
* | Issue #22117: Add the new _PyTime_ROUND_FLOOR rounding method for the datetimeVictor Stinner2015-03-285-56/+43
| | | | | | | | | | module. time.clock_settime() now uses this rounding method instead of _PyTime_ROUND_DOWN to handle correctly dates before 1970.
* | Issue #22117: Use the _PyTime_t API for time.clock_settime()Victor Stinner2015-03-283-27/+5
| | | | | | | | Remove also the now unused _PyTime_AddDouble() function.
* | Issue #22117: Use the new _PyTime_t API in the select moduleVictor Stinner2015-03-283-41/+22
| |
* | Issue #22117: The thread module uses the new _PyTime_t timestamp APIVictor Stinner2015-03-283-219/+76
| | | | | | | | | | | | | | | | | | Add also a new _PyTime_AsMicroseconds() function. threading.TIMEOUT_MAX is now be smaller: only 292 years instead of 292,271 years on 64-bit system for example. Sorry, your threads will hang a *little bit* shorter. Call me if you want to ensure that your locks wait longer, I can share some tricks with you.
* | Issue #22117: Fix ssl to use _PyTime_t API on sock_timeoutVictor Stinner2015-03-281-11/+14
| | | | | | | | I didn't notice that the ssl module uses private attributes of socket objects.
* | Issue #22117: remove _PyTime_INTERVAL() macroVictor Stinner2015-03-281-10/+0
| |
* | Issue #22117: The socket module uses _PyTime_t timestamp for timeoutsVictor Stinner2015-03-282-91/+124
| |
* | Issue #22117: Write unit tests for _PyTime_AsTimeval()Victor Stinner2015-03-285-15/+103
| | | | | | | | | | | | | | * _PyTime_AsTimeval() now ensures that tv_usec is always positive * _PyTime_AsTimespec() now ensures that tv_nsec is always positive * _PyTime_AsTimeval() now returns an integer on overflow instead of raising an exception
* | Issue #23618, #22117: refactor socketmodule.cVictor Stinner2015-03-271-83/+113
| | | | | | | | | | Move Py_BEGIN_ALLOW_THREADS/Py_END_ALLOW_THREADS inside internal_select_ex() to prepare a switch to the _PyTime_t type and retry syscall on EINTR.
* | Issue #22117: The signal modules uses the new _PyTime_t APIVictor Stinner2015-03-275-15/+88
| | | | | | | | | | * Add _PyTime_AsTimespec() * Add unit tests for _PyTime_AsTimespec()
* | Issue #22117: The gc module now uses _PyTime_t timestampVictor Stinner2015-03-271-6/+6
| |
* | Issue #22117: time.time() now uses the new _PyTime_t APIVictor Stinner2015-03-273-12/+133
| | | | | | | | * Add _PyTime_GetSystemClockWithInfo()
* | Issue #22117: time.monotonic() now uses the new _PyTime_t APIVictor Stinner2015-03-275-15/+121
| | | | | | | | | | | | * Add _PyTime_FromNanoseconds() * Add _PyTime_AsSecondsDouble() * Add unit tests for _PyTime_AsSecondsDouble()
* | format .. note properlyBenjamin Peterson2015-03-271-3/+5
| |
* | Remove a dead test for a never-launched APIBrett Cannon2015-03-271-9/+0
| |
* | MergeBrett Cannon2015-03-275-86/+211
|\ \
| * | Issue #22117: Fix rounding in _PyTime_FromSecondsObject()Victor Stinner2015-03-275-86/+211
| | | | | | | | | | | | | | | | | | * Rename _PyTime_FromObject() to _PyTime_FromSecondsObject() * Add _PyTime_AsNanosecondsObject() and _testcapi.pytime_fromsecondsobject() * Add unit tests
* | | Fix module deprecation warnings to have a useful stacklevelBrett Cannon2015-03-272-2/+2
|/ /