- 29 Mar, 2015 10 kayıt (commit)
-
-
Larry Hastings yazdı
-
Serhiy Storchaka yazdı
now is non-modifiable mapping.
-
R David Murray yazdı
Also deprecate the undocumented set argument instead of removing it already in 3.5. Initial patch by Demian Brecht.
-
Benjamin Peterson yazdı
-
Donald Stufft yazdı
-
R David Murray yazdı
-
R David Murray yazdı
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.)
-
Serhiy Storchaka yazdı
-
Serhiy Storchaka yazdı
is wider then partitioned string.
-
Serhiy Storchaka yazdı
-
- 28 Mar, 2015 11 kayıt (commit)
-
-
Serhiy Storchaka yazdı
Free memory, unlock hanging threads.
-
Serhiy Storchaka yazdı
Free memory, unlock hanging threads.
-
Victor Stinner yazdı
_PyTime_GetSystemClockWithInfo() to not raise an exception and return 0 on error (it should never occur)
-
Victor Stinner yazdı
module. time.clock_settime() now uses this rounding method instead of _PyTime_ROUND_DOWN to handle correctly dates before 1970.
-
Victor Stinner yazdı
Remove also the now unused _PyTime_AddDouble() function.
-
Victor Stinner yazdı
-
Victor Stinner yazdı
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.
-
Victor Stinner yazdı
I didn't notice that the ssl module uses private attributes of socket objects.
-
Victor Stinner yazdı
-
Victor Stinner yazdı
-
Victor Stinner yazdı
* _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
-
- 27 Mar, 2015 18 kayıt (commit)
-
-
Victor Stinner yazdı
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.
-
Victor Stinner yazdı
* Add _PyTime_AsTimespec() * Add unit tests for _PyTime_AsTimespec()
-
Victor Stinner yazdı
-
Victor Stinner yazdı
* Add _PyTime_GetSystemClockWithInfo()
-
Victor Stinner yazdı
* Add _PyTime_FromNanoseconds() * Add _PyTime_AsSecondsDouble() * Add unit tests for _PyTime_AsSecondsDouble()
-
Benjamin Peterson yazdı
-
Brett Cannon yazdı
-
Brett Cannon yazdı
-
Brett Cannon yazdı
-
Victor Stinner yazdı
* Rename _PyTime_FromObject() to _PyTime_FromSecondsObject() * Add _PyTime_AsNanosecondsObject() and _testcapi.pytime_fromsecondsobject() * Add unit tests
-
Victor Stinner yazdı
Use time.gmtime() instead of time.sleep(), because time.sleep() is no more declared with METH_VARARGS but with METH_O. time.gmtime() is still declared with METH_VARARGS and so it is called with PyCFunction_Call() which is the target of the test_gdb unit test.
-
Victor Stinner yazdı
-
Victor Stinner yazdı
-Og does not optimize the C code, it's just "fast debugging".
-
Victor Stinner yazdı
-
Victor Stinner yazdı
-
Victor Stinner yazdı
sigtimedwait([], timeout) fails with OSError(EINVAL) on OpenIndiana, wait for a signal which will never be received instead.
-
Victor Stinner yazdı
GetTickCount64() is now always available.
-
Victor Stinner yazdı
In practice, _PyTime_t is a number of nanoseconds. Its C type is a 64-bit signed number. It's integer value is in the range [-2^63; 2^63-1]. In seconds, the range is around [-292 years; +292 years]. In term of Epoch timestamp (1970-01-01), it can store a date between 1677-09-21 and 2262-04-11. The API has a resolution of 1 nanosecond and use integer number. With a resolution on 1 nanosecond, 64-bit IEEE 754 floating point numbers loose precision after 194 days. It's not the case with this API. The drawback is overflow for values outside [-2^63; 2^63-1], but these values are unlikely for most Python modules, except of the datetime module. New functions: - _PyTime_GetMonotonicClock() - _PyTime_FromObject() - _PyTime_AsMilliseconds() - _PyTime_AsTimeval() This change uses these new functions in time.sleep() to avoid rounding issues. The new API will be extended step by step, and the old API will be removed step by step. Currently, some code is duplicated just to be able to move incrementally, instead of pushing a large change at once.
-
- 26 Mar, 2015 1 kayıt (commit)
-
-
Victor Stinner yazdı
add a version changed note in modified functions.
-