| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
Use _PyTime_ROUND_FLOOR and _PyTime_ROUND_CEILING instead.
|
|
|
|
|
| |
All these functions only accept positive timeouts, so this change has no effect
in practice.
|
|
|
|
| |
Add also more tests for ROUNd_FLOOR.
|
|\ |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
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...
|
| |
| |
| |
| | |
calls fstat() once. Before fstat() was called twice, which was not necessary.
|
| |
| |
| |
| | |
check that microseconds and nanoseconds fits into the specified range.
|
| |
| |
| |
| |
| | |
Add _PyTime_AsTimeval_noraise() function. Call it when it's not possible (or
not useful) to raise a Python exception on overflow.
|
| |
| |
| |
| |
| |
| |
| | |
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.
|
| |
| |
| |
| |
| | |
datetime.time: round towards minus infinity ("floor") instead of rounding
towards zero ("down").
|
| |
| |
| |
| |
| |
| | |
infinity (-inf) instead of rounding towards zero.
Replace _PyTime_ROUND_DOWN with _PyTime_ROUND_FLOOR.
|
| |
| |
| |
| |
| |
| | |
- _PyTime_ObjectToTime_t()
- _PyTime_ObjectToTimespec()
- _PyTime_ObjectToTimeval()
|
| | |
|
| |
| |
| |
| |
| | |
* Remove _PyTime_gettimeofday()
* Add _PyTime_GetSystemClock()
|
|\ \
| |/
| |
| | |
directories are left after running a test.
|
| |
| |
| |
| | |
directories are left after running a test.
|
| |
| |
| |
| | |
now is non-modifiable mapping.
|
| |
| |
| |
| |
| |
| |
| | |
Also deprecate the undocumented set argument instead of removing
it already in 3.5.
Initial patch by Demian Brecht.
|
|\ \
| |/ |
|
| | |
|
|\ \
| |/ |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
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.)
|
|\ \
| |/ |
|
| |
| |
| |
| | |
is wider then partitioned string.
|
| | |
|
|\ \
| |/
| |
| | |
Free memory, unlock hanging threads.
|
| |
| |
| |
| | |
Free memory, unlock hanging threads.
|
| |
| |
| |
| |
| | |
_PyTime_GetSystemClockWithInfo() to not raise an exception and return 0 on
error (it should never occur)
|
| |
| |
| |
| |
| | |
module. time.clock_settime() now uses this rounding method instead of
_PyTime_ROUND_DOWN to handle correctly dates before 1970.
|
| |
| |
| |
| | |
Remove also the now unused _PyTime_AddDouble() function.
|
| | |
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
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.
|
| |
| |
| |
| | |
I didn't notice that the ssl module uses private attributes of socket objects.
|
| | |
|
| | |
|
| |
| |
| |
| |
| |
| |
| | |
* _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
|
| |
| |
| |
| |
| | |
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.
|
| |
| |
| |
| |
| | |
* Add _PyTime_AsTimespec()
* Add unit tests for _PyTime_AsTimespec()
|
| | |
|
| |
| |
| |
| | |
* Add _PyTime_GetSystemClockWithInfo()
|
| |
| |
| |
| |
| |
| | |
* Add _PyTime_FromNanoseconds()
* Add _PyTime_AsSecondsDouble()
* Add unit tests for _PyTime_AsSecondsDouble()
|
| | |
|
| | |
|
|\ \ |
|
| | |
| | |
| | |
| | |
| | |
| | | |
* Rename _PyTime_FromObject() to _PyTime_FromSecondsObject()
* Add _PyTime_AsNanosecondsObject() and _testcapi.pytime_fromsecondsobject()
* Add unit tests
|
|/ / |
|
| |
| |
| |
| |
| |
| |
| | |
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.
|
|\ \
| |/ |
|
| |
| |
| |
| | |
-Og does not optimize the C code, it's just "fast debugging".
|
|\ \
| |/ |
|