summaryrefslogtreecommitdiff
path: root/Python
Commit message (Collapse)AuthorAgeFilesLines
* Issue #22215: Now ValueError is raised instead of TypeError when str or bytesSerhiy Storchaka2014-09-062-15/+14
| | | | argument contains not permitted null character or byte.
* Issue #22043: Fix pymonotonic(), use tv_usec=-1 as a marker to skipVictor Stinner2014-09-031-2/+3
| | | | the monotonic test
* Issue #22043: time.monotonic() is now always availableVictor Stinner2014-09-021-0/+175
| | | | | threading.Lock.acquire(), threading.RLock.acquire() and socket operations now use a monotonic clock, instead of the system clock, when a timeout is used.
* Issue #22043: Fix _PyTime_gettimeofday() if HAVE_GETTIMEOFDAYVictor Stinner2014-09-021-5/+2
| | | | Ensure also that the tv_usec field is consistent: in range [0; 999999].
* (Merge 3.4) Closes #22258: Fix the the internal function set_inheritable() onVictor Stinner2014-09-021-14/+34
|\ | | | | | | | | | | Illumos. This platform exposes the function ioctl(FIOCLEX), but calling it fails with errno is ENOTTY: "Inappropriate ioctl for device". set_inheritable() now falls back to the slower fcntl() (F_GETFD and then F_SETFD).
| * Closes #22258: Fix the the internal function set_inheritable() on Illumos.Victor Stinner2014-09-021-14/+34
| | | | | | | | | | | | This platform exposes the function ioctl(FIOCLEX), but calling it fails with errno is ENOTTY: "Inappropriate ioctl for device". set_inheritable() now falls back to the slower fcntl() (F_GETFD and then F_SETFD).
* | Issue #22043: _PyTime_Init() now checks if the system clock works.Victor Stinner2014-08-292-86/+62
| | | | | | | | | | | | | | | | | | Other changes: * The whole _PyTime API is private (not defined if Py_LIMITED_API is set) * _PyTime_gettimeofday_info() also returns -1 on error * Simplify PyTime_gettimeofday(): only use clock_gettime(CLOCK_REALTIME) or gettimeofday() on UNIX. Don't fallback to ftime() or time() anymore.
* | Issue #22287: On UNIX, _PyTime_gettimeofday() now usesVictor Stinner2014-08-291-13/+41
| | | | | | | | | | | | clock_gettime(CLOCK_REALTIME) if available. As a side effect, Python now depends on the librt library on Solaris and on Linux (only with glibc older than 2.17).
* | Issue #22207: Fix "comparison between signed and unsigned integers" warning inVictor Stinner2014-08-171-8/+8
| | | | | | | | | | test checking for integer overflow on Py_ssize_t type: cast explicitly to size_t.
* | Issue #22206: Using pthread, PyThread_create_key() now sets errno to ENOMEM andVictor Stinner2014-08-171-1/+9
| | | | | | | | returns -1 (error) on integer overflow.
* | Issue #20184: Add signature introspection for 30 of the builtinsNick Coghlan2014-08-171-373/+1188
| | | | | | | | | | Also adds a test to test_inspect to track progress on builtin introspection support, to ensure it doesn't regress in the future.
* | Issue #22156: Fix "comparison between signed and unsigned integers" compilerVictor Stinner2014-08-155-6/+6
| | | | | | | | warnings in the Python/ subdirectory.
* | Issue #22193: Added private function _PySys_GetSizeOf() needed to implementSerhiy Storchaka2014-08-141-32/+40
|\ \ | |/ | | | | some __sizeof__() methods.
| * Issue #22193: Added private function _PySys_GetSizeOf() needed to implementSerhiy Storchaka2014-08-141-32/+40
| | | | | | | | some __sizeof__() methods.
* | Closes #22146: Merge with 3.4Zachary Ware2014-08-051-1/+1
|\ \ | |/
| * Issue #22146: Fix typo in __build_class__ error messageZachary Ware2014-08-051-1/+1
| |
* | Issue #18395: Rename ``_Py_char2wchar()`` to :c:func:`Py_DecodeLocale`, renameVictor Stinner2014-08-012-33/+36
| | | | | | | | | | ``_Py_wchar2char()`` to :c:func:`Py_EncodeLocale`, and document these functions.
* | Issue #22054: Add os.get_blocking() and os.set_blocking() functions to get andVictor Stinner2014-07-291-0/+53
| | | | | | | | | | set the blocking mode of a file descriptor (False if the O_NONBLOCK flag is set, True otherwise). These functions are not available on Windows.
* | Issue #18093: Factor out the programs that embed the runtimeNick Coghlan2014-07-251-0/+1
| |
* | Issue #16382: Improve exception message of warnings.warn() for bad category.Berker Peksag2014-07-111-6/+7
| | | | | | | | Initial patch by Phil Elson.
* | (Merge 3.4) Issue #21925: PyImport_Cleanup(): Remove unused parameter inVictor Stinner2014-07-071-1/+1
|\ \ | |/ | | | | PySys_FormatStderr() call
| * Issue #21925: PyImport_Cleanup(): Remove unused parameter inVictor Stinner2014-07-071-1/+1
| | | | | | | | PySys_FormatStderr() call
* | Issue #21891: remove extraneous semicolon.Ned Deily2014-06-301-1/+1
|\ \ | |/
| * Issue #21891: remove extraneous semicolon.Ned Deily2014-06-301-1/+1
| |
* | merge 3.4Benjamin Peterson2014-06-171-8/+1
|\ \ | |/
| * revert tstate_delete_common, since it's pretty much wrongBenjamin Peterson2014-06-171-8/+1
| |
* | merge 3.4Benjamin Peterson2014-06-161-3/+2
|\ \ | |/
| * remove extra call to tstate_delete_common (merge artifact)Benjamin Peterson2014-06-161-3/+2
| |
* | merge 3.4Benjamin Peterson2014-06-161-0/+8
|\ \ | |/
| * avoid a deadlock with the interpreter head lock and the GIL during finalizationBenjamin Peterson2014-06-161-0/+8
| |
* | merge 3.4Benjamin Peterson2014-06-161-0/+7
|\ \ | |/
| * check if the thread is finalizing after retaking the GILBenjamin Peterson2014-06-161-0/+7
| |
* | Issue #21205: Add a new ``__qualname__`` attribute to generator, the qualifiedVictor Stinner2014-06-161-8/+22
| | | | | | | | | | | | | | name, and use it in the representation of a generator (``repr(gen)``). The default name of the generator (``__name__`` attribute) is now get from the function instead of the code. Use ``gen.gi_code.co_name`` to get the name of the code.
* | Merge with 3.4Terry Jan Reedy2014-06-161-1/+1
|\ \ | |/
| * Issue #19362: Tweek len() doc and docstring to expand the indicated range ofTerry Jan Reedy2014-06-161-1/+1
| | | | | | | | arguments. Original patch by Gareth Rees.
* | Fix a parameter name to make sense againBrett Cannon2014-05-301-3178/+3178
| |
* | Issue #20383: Introduce importlib.util.module_from_spec().Brett Cannon2014-05-301-4288/+4178
| | | | | | | | | | | | Along the way, dismantle importlib._bootstrap._SpecMethods as it was no longer relevant and constructing the new function required partially dismantling the class anyway.
* | Move import.c to use Clinic file output.Brett Cannon2014-05-302-330/+340
| |
* | Issue #21226: Merge from 3.4.Eric Snow2014-05-291-0/+1
|\ \ | |/
| * Issue #21226: fix a ref leak.Eric Snow2014-05-291-0/+1
| |
* | Issue #21523: Fix over-pessimistic computation of the stack effect of some ↵Antoine Pitrou2014-05-231-2/+6
|\ \ | |/ | | | | | | | | | | opcodes in the compiler. This also fixes a quadratic compilation time issue noticeable when compiling code with a large number of "and" and "or" operators.
| * Issue #21523: Fix over-pessimistic computation of the stack effect of some ↵Antoine Pitrou2014-05-231-2/+6
| | | | | | | | | | | | | | opcodes in the compiler. This also fixes a quadratic compilation time issue noticeable when compiling code with a large number of "and" and "or" operators.
* | mergeRaymond Hettinger2014-05-191-6/+10
|\ \ | |/
| * Issue 20620: Update the min()/max() docs for the new default argument.Raymond Hettinger2014-05-191-6/+10
| | | | | | | | Patch provided by Berker Peksag.
* | Issue #13916: Fix surrogatepass error handler on WindowsVictor Stinner2014-05-161-0/+4
| |
* | Issue #13916: Disallowed the surrogatepass error handler for non UTF-*Serhiy Storchaka2014-05-151-4/+19
| | | | | | | | encodings.
* | Issue #21490: Add new C macros: Py_ABS() and Py_STRINGIFY()Victor Stinner2014-05-141-5/+3
| | | | | | | | | | Keep _Py_STRINGIZE() in PC/pyconfig.h to not introduce a dependency between pyconfig.h and pymacros.h.
* | Merge from 3.4 (for #21226).Eric Snow2014-05-122-4268/+4287
|\ \ | |/
| * Issue #21226: Set all attrs in PyImport_ExecCodeModuleObject.Eric Snow2014-05-122-4268/+4287
| |
* | Issue #21425: Fix flushing of standard streams in the interactive interpreter.Antoine Pitrou2014-05-111-1/+2
|\ \ | |/