]> granicus.if.org Git - python/log
python
6 years agobpo-35059, PCbuild: Expand inline funcs in Debug (GH-10094)
Victor Stinner [Fri, 26 Oct 2018 13:10:29 +0000 (15:10 +0200)]
bpo-35059, PCbuild: Expand inline funcs in Debug (GH-10094)

Visual Studio solution: Set InlineFunctionExpansion to
OnlyExplicitInline ("/Ob1" option) on all projects (in
pyproject.props) in Debug mode on Win32 and x64 platforms to expand
functions marked as inline.

This change should make Python compiled in Debug mode a little bit
faster on Windows. On Unix, GCC uses -Og optimization level for
./configure --with-pydebug.

6 years agobpo-35059: Convert PyObject_INIT() to function (GH-10077)
Victor Stinner [Fri, 26 Oct 2018 12:35:00 +0000 (14:35 +0200)]
bpo-35059: Convert PyObject_INIT() to function (GH-10077)

* Convert PyObject_INIT() and PyObject_INIT_VAR() macros to static
  inline functions.
* Fix usage of these functions: cast to PyObject* or PyVarObject*.

6 years agobpo-34890: Make iscoroutinefunction, isgeneratorfunction and isasyncgenfunction work...
Pablo Galindo [Fri, 26 Oct 2018 11:19:14 +0000 (12:19 +0100)]
bpo-34890: Make iscoroutinefunction, isgeneratorfunction and isasyncgenfunction work with functools.partial (GH-9903)

inspect.isfunction() processes both inspect.isfunction(func) and
inspect.isfunction(partial(func, arg)) correctly but some other functions in the
inspect module (iscoroutinefunction, isgeneratorfunction and isasyncgenfunction)
lack this functionality. This commits adds a new check in the mentioned functions
in the inspect module so they can work correctly with arbitrarily nested partial
functions.

6 years agobpo-35044, doc: Use the :exc: role for the exceptions (GH-10037)
Stéphane Wirtel [Fri, 26 Oct 2018 10:52:11 +0000 (12:52 +0200)]
bpo-35044, doc: Use the :exc: role for the exceptions (GH-10037)

6 years agobpo-35054: Add more index entries for symbols. (GH-10064)
Serhiy Storchaka [Fri, 26 Oct 2018 06:00:49 +0000 (09:00 +0300)]
bpo-35054: Add more index entries for symbols. (GH-10064)

6 years agobpo-9263: _Py_NegativeRefcount() use _PyObject_AssertFailed() (GH-10109)
Victor Stinner [Fri, 26 Oct 2018 00:12:34 +0000 (02:12 +0200)]
bpo-9263: _Py_NegativeRefcount() use _PyObject_AssertFailed() (GH-10109)

_Py_NegativeRefcount() now uses _PyObject_AssertFailed() to dump the
object to help debugging.

6 years agobpo-35053: Define _PyTraceMalloc_NewReference in object.h (GH-10107)
Victor Stinner [Thu, 25 Oct 2018 22:01:56 +0000 (00:01 +0200)]
bpo-35053: Define _PyTraceMalloc_NewReference in object.h (GH-10107)

_PyTraceMalloc_NewReference() is now called by _Py_NewReference(), so
move its definition to object.h. Moreover, define it even if
Py_LIMITED_API is defined, since _Py_NewReference() is also exposed
even if Py_LIMITED_API is defined.

6 years agobpo-35022: unittest.mock.MagicMock now also supports __fspath__ (GH-9960)
Max Bélanger [Thu, 25 Oct 2018 21:48:58 +0000 (14:48 -0700)]
bpo-35022: unittest.mock.MagicMock now also supports __fspath__ (GH-9960)

The MagicMock class supports many magic methods, but not __fspath__. To ease
testing with modules such as os.path, this function is now supported by default.

6 years agobpo-35038: AttributeError: 'frame' object has no attribute 'f_restricted'. (GH-10098)
Stéphane Wirtel [Thu, 25 Oct 2018 21:13:45 +0000 (23:13 +0200)]
bpo-35038: AttributeError: 'frame' object has no attribute 'f_restricted'. (GH-10098)

https://bugs.python.org/issue35038

6 years agoFix grammar in using/unix build instruction docs (GH-10009)
Stéphane Wirtel [Thu, 25 Oct 2018 15:32:30 +0000 (17:32 +0200)]
Fix grammar in using/unix build instruction docs (GH-10009)

6 years agobpo-9263: Dump Python object on GC assertion failure (GH-10062)
Victor Stinner [Thu, 25 Oct 2018 15:31:10 +0000 (17:31 +0200)]
bpo-9263: Dump Python object on GC assertion failure (GH-10062)

Changes:

* Add _PyObject_AssertFailed() function.
* Add _PyObject_ASSERT() and _PyObject_ASSERT_WITH_MSG() macros.
* gc_decref(): replace assert() with _PyObject_ASSERT_WITH_MSG() to
  dump the faulty object if the assertion fails.

_PyObject_AssertFailed() calls:

* _PyMem_DumpTraceback(): try to log the traceback where the object
  memory has been allocated if tracemalloc is enabled.
* _PyObject_Dump(): log repr(obj).
* Py_FatalError(): log the current Python traceback.

_PyObject_AssertFailed() uses _PyObject_IsFreed() heuristic to check
if the object memory has been freed by a debug hook on Python memory
allocators.

Initial patch written by David Malcolm.

Co-Authored-By: David Malcolm <dmalcolm@redhat.com>
6 years agobpo-35059: Add Py_STATIC_INLINE() macro (GH-10093)
Victor Stinner [Thu, 25 Oct 2018 15:28:11 +0000 (17:28 +0200)]
bpo-35059: Add Py_STATIC_INLINE() macro (GH-10093)

* Add Py_STATIC_INLINE() macro to declare a "static inline" function.
  If the compiler supports it, try to always inline the function even if no
  optimization level was specified.
* Modify pydtrace.h to use Py_STATIC_INLINE() when WITH_DTRACE is
  not defined.
* Add an unit test on Py_DECREF() to make sure that
  _Py_NegativeRefcount() reports the correct filename.

6 years agobpo-31047: Fix ntpath.abspath to trim ending separator (GH-10082)
Tim Graham [Thu, 25 Oct 2018 15:26:38 +0000 (11:26 -0400)]
bpo-31047: Fix ntpath.abspath to trim ending separator (GH-10082)

Regression in b0bf51b32240369ccb736dc32ff82bb96f375402.

6 years agobpo-32321: Add pure Python fallback for functools.reduce (GH-8548)
madman-bob [Thu, 25 Oct 2018 14:02:10 +0000 (15:02 +0100)]
bpo-32321: Add pure Python fallback for functools.reduce (GH-8548)

6 years agobpo-35053: Add Include/tracemalloc.h (GH-10091)
Victor Stinner [Thu, 25 Oct 2018 13:54:13 +0000 (15:54 +0200)]
bpo-35053: Add Include/tracemalloc.h (GH-10091)

* Modify object.h to ensure that pymem.h is included,
  to get _Py_tracemalloc_config variable.
* Move _PyTraceMalloc_XXX() functions to tracemalloc.h,
  they need PyObject type. Break circular dependency between pymem.h
  and object.h.

6 years agobpo-35053: Enhance tracemalloc to trace free lists (GH-10063)
Victor Stinner [Thu, 25 Oct 2018 11:31:16 +0000 (13:31 +0200)]
bpo-35053: Enhance tracemalloc to trace free lists (GH-10063)

tracemalloc now tries to update the traceback when an object is
reused from a "free list" (optimization for faster object creation,
used by the builtin list type for example).

Changes:

* Add _PyTraceMalloc_NewReference() function which tries to update
  the Python traceback of a Python object.
* _Py_NewReference() now calls _PyTraceMalloc_NewReference().
* Add an unit test.

6 years agoimportlib: Fix typo in SourceLoader.path_stats docstring (GH-10052)
Quentin [Thu, 25 Oct 2018 11:04:28 +0000 (13:04 +0200)]
importlib: Fix typo in SourceLoader.path_stats docstring (GH-10052)

6 years agobpo-28015: Support LTO build with clang (GH-9908)
serge-sans-paille [Wed, 24 Oct 2018 23:54:22 +0000 (01:54 +0200)]
bpo-28015: Support LTO build with clang (GH-9908)

.o generated by clang in LTO mode actually are LLVM bitcode files, which
leads to a few errors during configure/build step:

- add lto flags to the BASECFLAGS instead of CFLAGS, as CFLAGS are used
  to build autoconf test case, and some are not compatible with clang LTO
  (they assume binary in the .o, not bitcode)
- force llvm-ar instead of ar, as ar is not aware of .o files generated
  by clang -flto

6 years agoconfigparser doc: Properly label ConfigParser attributes (GH-9930)
Ned Batchelder [Wed, 24 Oct 2018 23:47:01 +0000 (19:47 -0400)]
configparser doc: Properly label ConfigParser attributes (GH-9930)

6 years agoimportlib doc: Fix approximated import_module() code (GH-9945)
orlnub123 [Wed, 24 Oct 2018 23:32:26 +0000 (02:32 +0300)]
importlib doc: Fix approximated import_module() code (GH-9945)

The spec gets stored on modules with the __spec__ attribute, not spec.

6 years agobpo-35027, distutils doc: Correct note on setup.py change in Python 3.7 (GH-10032)
TilmanK [Wed, 24 Oct 2018 22:50:25 +0000 (00:50 +0200)]
bpo-35027, distutils doc: Correct note on setup.py change in Python 3.7 (GH-10032)

6 years agoturtledemo/penrose.py: remove unused clock() calls (GH-10033)
Srinivas Thatiparthy (శ్రీనివాస్ తాటిపర్తి) [Wed, 24 Oct 2018 22:43:39 +0000 (04:13 +0530)]
turtledemo/penrose.py: remove unused clock() calls (GH-10033)

Actually time calculations were remove in commit 891a1f8.

6 years agoUse f-strings in asyncio-task code examples (GH-10035)
Mariatta [Wed, 24 Oct 2018 22:37:12 +0000 (15:37 -0700)]
Use f-strings in asyncio-task code examples (GH-10035)

Replace str.format with f-strings in the code examples of asyncio-task documentation.

6 years agobpo-32797: improve documentation of linecache.getline (GH-9540)
jdemeyer [Wed, 24 Oct 2018 12:44:41 +0000 (14:44 +0200)]
bpo-32797: improve documentation of linecache.getline (GH-9540)

6 years agobpo-33899: Mention tokenize behavior change in What's New (GH-10073)
Tal Einat [Wed, 24 Oct 2018 07:20:05 +0000 (10:20 +0300)]
bpo-33899: Mention tokenize behavior change in What's New (GH-10073)

6 years agobpo-30863: Rewrite PyUnicode_AsWideChar() and PyUnicode_AsWideCharString(). (GH-2599)
Serhiy Storchaka [Tue, 23 Oct 2018 19:58:24 +0000 (22:58 +0300)]
bpo-30863: Rewrite PyUnicode_AsWideChar() and PyUnicode_AsWideCharString(). (GH-2599)

They no longer cache the wchar_t* representation of string objects.

6 years agobpo-34794: Fix a leak in Tkinter. (GH-10025)
Serhiy Storchaka [Tue, 23 Oct 2018 19:40:54 +0000 (22:40 +0300)]
bpo-34794: Fix a leak in Tkinter. (GH-10025)

Based on the investigation by Xiang Zhang.

6 years agoFix error handling bugs in _elementtree.c. (GH-10060)
Zackery Spytz [Tue, 23 Oct 2018 19:28:06 +0000 (13:28 -0600)]
Fix error handling bugs in _elementtree.c. (GH-10060)

References could leak, NULL could be dereferenced, and the Expat parser could
be double freed when some errors raised.

6 years agobpo-9263: _PyObject_Dump() detects freed memory (GH-10061)
Victor Stinner [Tue, 23 Oct 2018 15:39:40 +0000 (17:39 +0200)]
bpo-9263: _PyObject_Dump() detects freed memory (GH-10061)

_PyObject_Dump() now uses an heuristic to check if the object memory
has been freed: log "<freed object>" in that case.

The heuristic rely on the debug hooks on Python memory allocators
which fills the memory with DEADBYTE (0xDB) when memory is
deallocated. Use PYTHONMALLOC=debug to always enable these debug
hooks.

6 years agoAdd macos-team as a code owner (GH-10045)
Ned Deily [Tue, 23 Oct 2018 13:37:02 +0000 (09:37 -0400)]
Add macos-team as a code owner (GH-10045)

6 years agobpo-34980: P/Invoke QueryFullProcessImageName to get process names (GH-9901)
Jeremy Kloth [Tue, 23 Oct 2018 11:41:48 +0000 (05:41 -0600)]
bpo-34980: P/Invoke QueryFullProcessImageName to get process names (GH-9901)

6 years agobpo-34260, shutil: fix copy2 and copystat documentation (GH-8523)
Zsolt Cserna [Tue, 23 Oct 2018 10:09:50 +0000 (12:09 +0200)]
bpo-34260, shutil: fix copy2 and copystat documentation (GH-8523)

Fix the documentation of copy2, as it does not copy file ownership (user and
group), only mode, mtime, atime and flags.

The original text was confusing to developers as it suggested that this
command is the same as 'cp -p', but according to cp(1), '-p' copies file
ownership as well.

Clarify which metadata is copied by shutil.copystat in its docstring.

6 years agobpo-35028: cgi: Fix max_num_fields off by one error (GH-9973)
matthewbelisle-wf [Tue, 23 Oct 2018 08:14:35 +0000 (03:14 -0500)]
bpo-35028: cgi: Fix max_num_fields off by one error (GH-9973)

https://bugs.python.org/issue35028

6 years agobpo-35046: do only one system call per line (logging.StreamHandler) (GH-10042)
Josh Snyder [Tue, 23 Oct 2018 06:48:38 +0000 (23:48 -0700)]
bpo-35046: do only one system call per line (logging.StreamHandler) (GH-10042)

6 years agobpo-34482: test datetime classes' handling of non-UTF-8-encodable strings (GH-8878)
Alexey Izbyshev [Tue, 23 Oct 2018 06:36:08 +0000 (09:36 +0300)]
bpo-34482: test datetime classes' handling of non-UTF-8-encodable strings (GH-8878)

6 years agobpo-34748: link to :ref:`partial-objects` in functools.partial doc. (GH-9809)
Andrei Petre [Tue, 23 Oct 2018 06:11:20 +0000 (23:11 -0700)]
bpo-34748: link to :ref:`partial-objects` in functools.partial doc. (GH-9809)

6 years agobpo-34454: Clean up datetime.fromisoformat surrogate handling (GH-8959)
Paul Ganssle [Mon, 22 Oct 2018 16:32:52 +0000 (12:32 -0400)]
bpo-34454: Clean up datetime.fromisoformat surrogate handling (GH-8959)

* Use _PyUnicode_Copy in sanitize_isoformat_str

* Use repr in fromisoformat error message

This reverses commit 67b74a98b2 per Serhiy Storchaka's suggestion:

     I suggested to use %R in the error message because including the raw
     string can be confusing in the case of empty string, or string
     containing trailing whitespaces, invisible or unprintable characters.

We agree that it is better to change both the C and pure Python versions
to use repr.

* Retain non-sanitized dtstr for error printing

This does not create an extra string, it just holds on to a reference to
the original input string for purposes of creating the error message.

* PEP 7 fixes to from_isoformat

* Separate handling of Unicode and other errors

In the initial implementation, errors other than encoding errors would
both raise an error indicating an invalid format, which would not be
true for errors like MemoryError.

* Drop needs_decref from _sanitize_isoformat_str

Instead _sanitize_isoformat_str returns a new reference, even to the
original string.

6 years agoFix issue 34551 - remove redundant store (#9009)
Eric Lippert [Mon, 22 Oct 2018 15:52:46 +0000 (08:52 -0700)]
Fix issue 34551 - remove redundant store (#9009)

The assignment of i/2 to nk is redundant because on this code path, nk is already the size of the dictionary, and i is already twice the size of the dictionary. I've replaced the store with an assertion that i/2 is nk.

6 years agobpo-29843: raise AttributeError if given negative _length_ (GH-10029)
Tal Einat [Mon, 22 Oct 2018 15:33:10 +0000 (18:33 +0300)]
bpo-29843: raise AttributeError if given negative _length_ (GH-10029)

Raise ValueError OverflowError in case of a negative
_length_ in a ctypes.Array subclass.  Also raise TypeError
instead of AttributeError for non-integer _length_.

Co-authored-by: Oren Milman <orenmn@gmail.com>
6 years agobpo-34081: Fix wrong example link that was linking to distutils (GH-8248)
Xtreak [Sun, 21 Oct 2018 14:54:52 +0000 (20:24 +0530)]
bpo-34081: Fix wrong example link that was linking to distutils (GH-8248)

6 years agobpo-35036: Remove empty log line in the suspicious.py tool (GH-10024)
Xtreak [Sun, 21 Oct 2018 12:57:32 +0000 (18:27 +0530)]
bpo-35036: Remove empty log line in the suspicious.py tool (GH-10024)

Previous to commit ee171a2 the logline was working because of self.info() (now
deprecated) defaults to an empty message.

6 years agobpo-34984: Improve error messages for bytes and bytearray constructors. (GH-9874)
Serhiy Storchaka [Sun, 21 Oct 2018 12:29:12 +0000 (15:29 +0300)]
bpo-34984: Improve error messages for bytes and bytearray constructors. (GH-9874)

6 years agobpo-34973: Fix crash in bytes constructor. (GH-9841)
Serhiy Storchaka [Sun, 21 Oct 2018 12:25:53 +0000 (15:25 +0300)]
bpo-34973: Fix crash in bytes constructor. (GH-9841)

Constructing bytes from mutating list could cause a crash.

6 years agobpo-8525: help() on a type now shows builtin subclasses (GH-5066)
Sanyam Khurana [Sun, 21 Oct 2018 07:22:02 +0000 (00:22 -0700)]
bpo-8525: help() on a type now shows builtin subclasses (GH-5066)

For builtin types with builtin subclasses, help() on the type now shows up
to 4 of the subclasses. This partially replaces the exception hierarchy
information previously displayed in Python 2.7.

6 years agobpo-35029: Replace the SyntaxWarning exception with a SyntaxError. (GH-9999)
Serhiy Storchaka [Sun, 21 Oct 2018 07:09:39 +0000 (10:09 +0300)]
bpo-35029: Replace the SyntaxWarning exception with a SyntaxError. (GH-9999)

If SyntaxWarning was raised as an exception, it will be replaced
with a SyntaxError for better error reporting.

6 years agoUpdate codeowners to match experts list change (#10022)
Nick Coghlan [Sun, 21 Oct 2018 04:22:15 +0000 (14:22 +1000)]
Update codeowners to match experts list change (#10022)

6 years agocloses bpo-35025: Properly guard the `CLOCK_GETTIME` et al macros in timemodule.c...
Max Bélanger [Sun, 21 Oct 2018 00:07:54 +0000 (17:07 -0700)]
closes bpo-35025: Properly guard the `CLOCK_GETTIME` et al macros in timemodule.c. (GH-9961)

Guard the `CLOCK_GETTIME` et al macros in `timemodule` based on the availability of the parent functions

6 years agoRemove ">>>" from testsetup. (GH-10017)
Benjamin Peterson [Sat, 20 Oct 2018 23:51:05 +0000 (16:51 -0700)]
Remove ">>>" from testsetup. (GH-10017)

Fixes doc build breakage from 890a4b92933be8e7c554222d99ef829c88fa8637.

6 years agobpo-35020: Link to sorting examples from list.sort() (GH-9931)
Xtreak [Sat, 20 Oct 2018 21:39:03 +0000 (03:09 +0530)]
bpo-35020: Link to sorting examples from list.sort() (GH-9931)

6 years agobpo-34576 - Fix the formatting for security considerations in http.server.rst (#10005)
Senthil Kumaran [Sat, 20 Oct 2018 18:32:07 +0000 (11:32 -0700)]
bpo-34576 - Fix the formatting for security considerations in http.server.rst (#10005)

* bpo-34576 - Fix the formatting for security considerations in http.server.rst

* Address review comment.

6 years agoEncrypt Zulip webhook address (GH-10010)
Zachary Ware [Sat, 20 Oct 2018 16:35:21 +0000 (11:35 -0500)]
Encrypt Zulip webhook address (GH-10010)

This should reduce false failure reports to the Zulip 'core/test runs'
stream from Travis failures on private forks.

6 years agobpo-35032: Remove inaccessible videos from faq/Windows (GH-10004)
Stéphane Wirtel [Sat, 20 Oct 2018 15:27:03 +0000 (17:27 +0200)]
bpo-35032: Remove inaccessible videos from faq/Windows (GH-10004)

https://bugs.python.org/issue35032

6 years agobpo-34839: Add a 'before 3.6' in the section 'warnings' of doctest (GH-9736)
Stéphane Wirtel [Sat, 20 Oct 2018 08:43:32 +0000 (10:43 +0200)]
bpo-34839: Add a 'before 3.6' in the section 'warnings' of doctest (GH-9736)

6 years agobpo-34574: Prevent OrderedDict iterators from exhaustion during pickling. (GH-9051)
Sergey Fedoseev [Sat, 20 Oct 2018 05:20:39 +0000 (10:20 +0500)]
bpo-34574: Prevent OrderedDict iterators from exhaustion during pickling. (GH-9051)

6 years agobpo-34909: NEWS entry (GH-9995)
Ned Deily [Sat, 20 Oct 2018 04:44:21 +0000 (00:44 -0400)]
bpo-34909: NEWS entry (GH-9995)

6 years agobpo-32256: Make patchcheck.py work for out-of-tree builds (GH-4760)
Alexey Izbyshev [Sat, 20 Oct 2018 00:49:41 +0000 (03:49 +0300)]
bpo-32256: Make patchcheck.py work for out-of-tree builds (GH-4760)

Set SRCDIR as the current directory for git.

6 years agobpo-34983: Expose symtable.Symbol.is_nonlocal() in the symtable module (GH-9872)
Pablo Galindo [Sat, 20 Oct 2018 00:46:00 +0000 (01:46 +0100)]
bpo-34983: Expose symtable.Symbol.is_nonlocal() in the symtable module (GH-9872)

The symbol table was not exposing functionality to query the nonlocal symbols
in a function or to check if a particular symbol is nonlocal.

6 years agobpo-34573: Simplify __reduce__() of set and dict iterators. (GH-9050)
Sergey Fedoseev [Sat, 20 Oct 2018 00:43:33 +0000 (05:43 +0500)]
bpo-34573: Simplify __reduce__() of set and dict iterators. (GH-9050)

Simplify the pickling of set and dictionary objects iterators by consuming
the iterator into a list with PySequence_List.

6 years agobpo-32798: Add restriction on the offset parameter for mmap.flush in the docs (#5621)
Pablo Galindo [Sat, 20 Oct 2018 00:37:55 +0000 (01:37 +0100)]
bpo-32798: Add restriction on the offset parameter for mmap.flush in the docs (#5621)

Add restriction on the offset parameter for mmap.flush.

Explain that ALLOCATIONGRANULARITY is the same as PAGESIZE in Unix.

6 years agobpo-21196: Clarify name mangling rules in tutorial (GH-5667)
Berker Peksag [Sat, 20 Oct 2018 00:33:48 +0000 (03:33 +0300)]
bpo-21196: Clarify name mangling rules in tutorial (GH-5667)

Initial patch by Chandan Kumar.

6 years agobpo-32890, os: Use errno instead of GetLastError() in execve() and truncate() (GH...
Alexey Izbyshev [Sat, 20 Oct 2018 00:28:22 +0000 (03:28 +0300)]
bpo-32890, os: Use errno instead of GetLastError() in execve() and truncate() (GH-5784)

path_error() uses GetLastError() on Windows, but some os functions
are implemented via CRT APIs which report errors via errno.
This may result in raising OSError with invalid error code (such
as zero).

Introduce posix_path_error() function and use it where appropriate.

6 years agobpo-32236: open() emits RuntimeWarning if buffering=1 for binary mode (GH-4842)
Alexey Izbyshev [Sat, 20 Oct 2018 00:22:31 +0000 (03:22 +0300)]
bpo-32236: open() emits RuntimeWarning if buffering=1 for binary mode (GH-4842)

If buffering=1 is specified for open() in binary mode, it is silently
treated as buffering=-1 (i.e., the default buffer size).
Coupled with the fact that line buffering is always supported in Python 2,
such behavior caused several issues (e.g., bpo-10344, bpo-21332).

Warn that line buffering is not supported if open() is called with
binary mode and buffering=1.

6 years agobpo-34536: Cleanup test_enum imports (GH-9979)
Victor Stinner [Fri, 19 Oct 2018 23:57:19 +0000 (01:57 +0200)]
bpo-34536: Cleanup test_enum imports (GH-9979)

sys and threading were imported twice.

6 years agobpo-33594: Add deprecation info in inspect.py module (GH-7036)
Matthias Bussonnier [Fri, 19 Oct 2018 23:40:45 +0000 (16:40 -0700)]
bpo-33594: Add deprecation info in inspect.py module (GH-7036)

6 years agobpo-33726, doc: Add short descriptions to PEP references in seealso (GH-7294)
Andrés Delfino [Fri, 19 Oct 2018 23:31:15 +0000 (20:31 -0300)]
bpo-33726, doc: Add short descriptions to PEP references in seealso (GH-7294)

6 years agobpo-33712: OrderedDict only creates od_fast_nodes cache if needed (GH-7349)
Serhiy Storchaka [Fri, 19 Oct 2018 23:27:45 +0000 (02:27 +0300)]
bpo-33712: OrderedDict only creates od_fast_nodes cache if needed (GH-7349)

6 years agoElaborate datetime.timedelta docstring (GH-7458)
Chris Barker [Fri, 19 Oct 2018 22:43:24 +0000 (15:43 -0700)]
Elaborate datetime.timedelta docstring (GH-7458)

6 years agobpo-34070: open() only checks for isatty if buffering < 0 (GH-8187)
David Herberth [Fri, 19 Oct 2018 22:32:04 +0000 (00:32 +0200)]
bpo-34070: open() only checks for isatty if buffering < 0 (GH-8187)

6 years agoqueue doc: Clarify that the simple FIFO queue is SimpleQueue (GH-8372)
Julien Palard [Fri, 19 Oct 2018 22:27:49 +0000 (00:27 +0200)]
queue doc: Clarify that the simple FIFO queue is SimpleQueue (GH-8372)

6 years agounittest.mock doc: Fix references to recursive seal of Mocks (GH-9028)
Mario Corchero [Fri, 19 Oct 2018 21:57:37 +0000 (22:57 +0100)]
unittest.mock doc: Fix references to recursive seal of Mocks (GH-9028)

The docs in `library/unittest.mock` have been updated to remove
confusing terms about submock and be explicit about the behavior
expected.

6 years agobpo-25750: Add test on bad descriptor __get__() (GH-9084)
jdemeyer [Fri, 19 Oct 2018 21:50:06 +0000 (23:50 +0200)]
bpo-25750: Add test on bad descriptor __get__() (GH-9084)

6 years agobpo-33073: Rework int.as_integer_ratio() implementation (GH-9303)
Serhiy Storchaka [Fri, 19 Oct 2018 21:46:31 +0000 (00:46 +0300)]
bpo-33073: Rework int.as_integer_ratio() implementation (GH-9303)

* Simplify the C code.
* Simplify tests and make them more strict and robust.
* Add references in the documentation.

6 years agoUse dict unpacking in functools.partial() docs (GH-9412)
Sergey Fedoseev [Fri, 19 Oct 2018 21:42:07 +0000 (02:42 +0500)]
Use dict unpacking in functools.partial() docs (GH-9412)

6 years agoFix typos in comments (GH-9905)
Quan Tian [Fri, 19 Oct 2018 21:30:03 +0000 (05:30 +0800)]
Fix typos in comments (GH-9905)

6 years agobpo-20216: Correct docstrings of digest() methods in hashlib. (GH-9873)
Srinivas Thatiparthy (శ్రీనివాస్ తాటిపర్తి) [Fri, 19 Oct 2018 17:42:53 +0000 (23:12 +0530)]
bpo-20216: Correct docstrings of digest() methods in hashlib. (GH-9873)

6 years agobpo-33947: dataclasses no longer can raise RecursionError in repr (GF9916)
Srinivas Thatiparthy (శ్రీనివాస్ తాటిపర్తి) [Fri, 19 Oct 2018 16:54:50 +0000 (22:24 +0530)]
bpo-33947:  dataclasses no longer can raise RecursionError in repr (GF9916)

The reprlib code was copied here instead of importing reprlib. I'm not sure if we really need to avoid the import, but since I expect dataclasses to be more common that reprlib, it seems wise. Plus, the code is small.

6 years agobpo-34741: Get rid of tp_getattro and tp_setattro in pyexpat.xmlparser. (GH-9422)
Serhiy Storchaka [Fri, 19 Oct 2018 15:00:51 +0000 (18:00 +0300)]
bpo-34741: Get rid of tp_getattro and tp_setattro in pyexpat.xmlparser. (GH-9422)

Use tp_members and tp_getset instead.

6 years agobpo-32912: Replace a DeprecationWarning with a SyntaxWarning (GH-9652)
Serhiy Storchaka [Fri, 19 Oct 2018 14:42:06 +0000 (17:42 +0300)]
bpo-32912: Replace a DeprecationWarning with a SyntaxWarning (GH-9652)

for invalid escape sequences in string and bytes literals.

6 years agobpo-34866: Adding max_num_fields to cgi.FieldStorage (GH-9660)
matthewbelisle-wf [Fri, 19 Oct 2018 10:52:59 +0000 (05:52 -0500)]
bpo-34866: Adding max_num_fields to cgi.FieldStorage (GH-9660)

Adding `max_num_fields` to `cgi.FieldStorage` to make DOS attacks harder by
limiting the number of `MiniFieldStorage` objects created by `FieldStorage`.

6 years agobpo-35013: Add more type checks for children of Element. (GH-9944)
Serhiy Storchaka [Fri, 19 Oct 2018 09:12:57 +0000 (12:12 +0300)]
bpo-35013: Add more type checks for children of Element. (GH-9944)

It is now guarantied that children of xml.etree.ElementTree.Element
are Elements (at least in C implementation). Previously methods
__setitem__(), __setstate__() and __deepcopy__() could be used for
adding non-Element children.

6 years agoFix several reference counting bugs in pyexpat.c. (GH-9955)
Zackery Spytz [Fri, 19 Oct 2018 06:57:38 +0000 (00:57 -0600)]
Fix several reference counting bugs in pyexpat.c. (GH-9955)

6 years agobpo-31522: mailbox.get_string: pass `from_` parameter to `get_bytes` (#9857)
Cheryl Sabella [Fri, 19 Oct 2018 00:21:47 +0000 (20:21 -0400)]
bpo-31522: mailbox.get_string: pass `from_` parameter to `get_bytes` (#9857)

This allows *from_* to be successfully set to a non-default value when calling mbox.get_string.

6 years agobpo-26441: Remove documentation for deleted to_splittable and from_splittable methods...
Braden Groom [Fri, 19 Oct 2018 00:13:23 +0000 (19:13 -0500)]
bpo-26441: Remove documentation for deleted to_splittable and from_splittable methods (#9865)

6 years agoUpdate opcode.h header comment to mention the source data file (GH-9935)
Shivank98 [Thu, 18 Oct 2018 19:53:18 +0000 (01:23 +0530)]
Update opcode.h header comment to mention the source data file (GH-9935)

This is intended to help code explorers find out more about what's defined there.

6 years agobpo-34936: Fix TclError in tkinter.Spinbox.selection_element(). (GH-9760)
Juliette Monsel [Thu, 18 Oct 2018 19:28:31 +0000 (21:28 +0200)]
bpo-34936: Fix TclError in tkinter.Spinbox.selection_element(). (GH-9760)

6 years agoUpdated documentation on logging.debug(). (GH-9946)
Vinay Sajip [Thu, 18 Oct 2018 10:45:58 +0000 (11:45 +0100)]
Updated documentation on logging.debug(). (GH-9946)

6 years agobpo-34765: Update the install-sh file (GH-9592)
stratakis [Thu, 18 Oct 2018 08:51:53 +0000 (10:51 +0200)]
bpo-34765: Update the install-sh file (GH-9592)

Update the outdated install-sh file to the latest
revision from automake v1.16.1

6 years agobpo-35008: Fix possible leaks in Element.__setstate__(). (GH-9924)
Serhiy Storchaka [Thu, 18 Oct 2018 06:49:54 +0000 (09:49 +0300)]
bpo-35008: Fix possible leaks in Element.__setstate__(). (GH-9924)

C implementation of xml.etree.ElementTree.Element.__setstate__()
leaked references to children when called for already initialized
element.

6 years agobpo-35011: Restore use of pyexpatns.h in libexpat (GH-9939)
Gregory P. Smith [Thu, 18 Oct 2018 01:10:46 +0000 (18:10 -0700)]
bpo-35011: Restore use of pyexpatns.h in libexpat (GH-9939)

Restores the use of pyexpatns.h to isolate our embedded copy of the expat C
library so that its symbols do not conflict at link or dynamic loading time
with an embedding application or other extension modules with their own
version of libexpat.

https://github.com/python/cpython/commit/5dc3f23b5fb0b510926012cb3732dae63cddea60#diff-3afaf7274c90ce1b7405f75ad825f545 inadvertently removed it when upgrading expat.

6 years agobpo-24658: Fix read/write greater than 2 GiB on macOS (GH-1705)
Stéphane Wirtel [Wed, 17 Oct 2018 23:05:04 +0000 (01:05 +0200)]
bpo-24658: Fix read/write greater than 2 GiB on macOS (GH-1705)

 On macOS, fix reading from and writing into a file with a size larger than 2 GiB.

6 years agoAdd missing comma to wsgiref doc (GH-9932)
Cheryl Sabella [Wed, 17 Oct 2018 21:55:32 +0000 (17:55 -0400)]
Add missing comma to wsgiref doc (GH-9932)

6 years ago bpo-23420: Verify the value of '-s' when execute the CLI of cProfile (GH-9925)
Stéphane Wirtel [Wed, 17 Oct 2018 10:03:40 +0000 (12:03 +0200)]
 bpo-23420: Verify the value of '-s' when execute the CLI of cProfile (GH-9925)

Verify the value for the parameter '-s' of the cProfile CLI. Patch by Robert
Kuska.

Co-authored-by: Robert Kuska <rkuska@gmail.com>
6 years agoDoc: Fix is_prime (GH-9909)
Julien Palard [Wed, 17 Oct 2018 06:45:51 +0000 (08:45 +0200)]
Doc: Fix is_prime (GH-9909)

6 years agoIn email docs, correct spelling of foregoing (#9856)
Cheryl Sabella [Tue, 16 Oct 2018 19:28:34 +0000 (15:28 -0400)]
In email docs, correct spelling of foregoing (#9856)

6 years agoIn email.parser in message_from_bytes, update `strict` to `policy` (#9854)
Cheryl Sabella [Tue, 16 Oct 2018 19:26:17 +0000 (15:26 -0400)]
In email.parser in message_from_bytes, update `strict` to `policy` (#9854)

According to the versionchanged note, the `strict` argument was removed in 3.3 and `policy` was added, but the name of the argument in the paragraph wasn't updated.

6 years agobpo-34997: Fix test_logging.ConfigDictTest.test_out_of_order (GH-9913)
Pablo Galindo [Tue, 16 Oct 2018 14:17:57 +0000 (15:17 +0100)]
bpo-34997: Fix test_logging.ConfigDictTest.test_out_of_order (GH-9913)

When runnint test_logging with --huntrleaks after commit
18fb1fb943b7dbd7f8a76017ee2a67ef13effb85, test_out_of_order fails
to raise ValueError due to the fact that the new test
test_out_of_order_with_dollar_style mutates the out_of_order
dictionary. Even if the test copies the dictionary first, the mutation
is done in a very deep level so the original one is also affected.

6 years agoAdded CLI starter example to logging cookbook. (GH-9910)
Vinay Sajip [Tue, 16 Oct 2018 11:36:52 +0000 (12:36 +0100)]
Added CLI starter example to logging cookbook. (GH-9910)

6 years agobpo-34783: Fix test_nonexisting_script() (GH-9896)
Victor Stinner [Mon, 15 Oct 2018 21:50:55 +0000 (23:50 +0200)]
bpo-34783: Fix test_nonexisting_script() (GH-9896)

Fix test_cmd_line_script.test_nonexisting_script(): the test must not
rely on sys.executable, since main.c uses config->program which can
be different than sys.executable in many cases (for example, on macOS
when using the framework).

6 years agobpo-23554: Change echo server example class name from EchoServerClientProtocol to...
Braden Groom [Mon, 15 Oct 2018 21:39:16 +0000 (14:39 -0700)]
bpo-23554: Change echo server example class name from EchoServerClientProtocol to EchoServerProtocol (GH-9859)

6 years agobpo-34989: python-gdb.py: fix current_line_num() (GH-9889)
Victor Stinner [Mon, 15 Oct 2018 21:19:57 +0000 (23:19 +0200)]
bpo-34989: python-gdb.py: fix current_line_num() (GH-9889)

python-gdb.py now handles errors on computing the line number
of a Python frame.

Changes:

* PyFrameObjectPtr.current_line_num() now catchs any Exception on
  calling addr2line(), instead of failing with a surprising "<class
  'TypeError'> 'FakeRepr' object is not subscriptable" error.
* All callers of current_line_num() now handle current_line_num()
  returning None.
* PyFrameObjectPtr.current_line() now also catchs IndexError on
  getting a line from the Python source file.