Raymond Hettinger
6463ba3061
bpo-27181: Add statistics.geometric_mean() (GH-12638)
2019-04-07 09:20:03 -07:00
Brandt Bucher
9d7b2c0909
bpo-35936: Updates to modulefinder (GH-11787)
...
* Properly handle SyntaxErrors in Python source files.
SyntaxErrors in the target module will rise normally, while SyntaxErrors in dependencies will be added to badmodules. This includes a new regression test.
* Fix name collision bug.
This fixes an issue where a "fromlist" import with the same name as a previously failed import would be incorrectly added to badmodules. This includes a new regression test.
* Replace mutable default values.
Bound empty lists have been replaced with the "if param is None" idiom.
* Replace deprecated imp usage.
Constants imported from imp have been moved to private module-level constants, and ModuleFinder.find_module has been refactored to use importlib. Other than an improvement on how frozen builtin imports are reported (as the frozen imports they are, rather than the stdlib modules they *may* have originated from), these changes maintain complete compatibility with past versions... including odd behavior for returning relative (below current directory, but not a C extension) vs. absolute (above current directory, or a C extension) paths.
Patch by Brandt Bucher.
2019-04-07 18:00:41 +10:00
Xtreak
2dad96013c
bpo-35726: Add test for QueueHandler with multiple handlers (GH-11659)
2019-04-07 08:51:27 +01:00
CAM Gerlach
89a894403c
bpo-30661: Improve docs for tarfile pax change and effect on shutil (GH-12635)
...
The shutil archive creation helpers use the default tarfile format,
so that API is also switching to use `pax` by default.
2019-04-07 14:47:49 +10:00
Stefan Behnel
2ea8099523
bpo-9883: Update list of unimplemented interfaces in minidom. (GH-12677)
...
Remove names from the "unimplemented interfaces" list
in the minidom docs that are actually implemented.
2019-04-06 19:57:43 +03:00
Inada Naoki
d6bf6f2d0c
bpo-36050: optimize HTTPResponse.read() (GH-12698)
...
* No need to chunking for now.
* No need to partial read caused by EINTR for now.
2019-04-06 18:06:19 +09:00
Dmitry Marakasov
a0da131a74
bpo-36527: silence -Wunused-parameter warnings in object.h (GH-12688)
2019-04-06 18:04:47 +09:00
Dima Tisnek
1328375ad1
Fix doc for create_subprocess_exec (GH-12598)
...
Add missing `program` argument to asyncio.create_subprocess_exec documentation.
2019-04-05 07:02:28 -07:00
Zackery Spytz
50866e9ed3
bpo-25451: Add transparency methods to tkinter.PhotoImage. (GH-10406)
2019-04-05 13:17:13 +03:00
Cheryl Sabella
f66e336f45
bpo-29202: improve dict iteration (GH-11900)
...
Use fewer iterations instead of iterating over the whole entry table.
2019-04-05 19:08:43 +09:00
Victor Stinner
6a8c3139ae
bpo-36301: Fix _PyPreConfig_Read() compiler warning (GH-12695)
...
Initialize init_utf8_mode earlier to fix a compiler warning.
2019-04-05 11:44:04 +02:00
Inada Naoki
176d26364b
bpo-36404: recommend DeprecationWarning over PendingDeprecationWarning (GH-12505)
2019-04-05 17:54:24 +09:00
Anthony Sottile
2a4ce4387f
Tools/importbench: Fix a misplaced stderr= (GH-12690)
2019-04-05 09:18:19 +02:00
MakDon
ded4737989
Fix duplicated test case for re. (GH-12662)
2019-04-04 13:38:42 +03:00
Matt Houglum
461c416dd7
bpo-36522: Print all values for headers with multiple values. (GH-12681)
2019-04-04 07:36:47 +03:00
tyomitch
cb0748d393
bpo-36440: include node names in ParserError messages, instead of numeric IDs (GH-12565)
...
The error messages in the parser module are referring to numeric IDs for the nodes. To improve readability, use the node names when reporting errors.
2019-04-03 01:12:07 -04:00
Slam
76b387bf74
Have UserDict.__init__() implicitly check for updating w/ bool(kwargs) instead of len() (GH-12139)
...
Semantically the same, but more idiomatic by checking against `kwargs` instead of `len(kwargs)`.
2019-04-02 14:47:41 -07:00
Srinivas Reddy Thatiparthy (శ్రీనివాస్ రెడ్డి తాటిపర్తి)
1c5fa5af8a
bpo-32413: Add documentation that at the module level, locals(), globals() are the same dictionary (GH-5004)
...
https://bugs.python.org/issue32413
2019-04-02 10:58:50 -07:00
Jeroen Demeyer
fcef60f59d
bpo-33261: guard access to __code__ attribute in inspect (GH-6448)
2019-04-02 16:03:42 +02:00
Zackery Spytz
487b73ab39
bpo-36504: Fix signed integer overflow in _ctypes.c's PyCArrayType_new(). (GH-12660)
2019-04-02 13:47:51 +03:00
Thomas Perl
b8311cf5e5
bpo-36473: add maximum iteration check for dict .values() and .items() (GH-12619)
2019-04-02 18:30:10 +09:00
Inada Naoki
04694a306b
bpo-35838: document optionxform must be idempotent (GH-12656)
2019-04-02 18:08:46 +09:00
Max Bernstein
e6a0e804bf
fix confusing argument name in unicodeobject.c (GH-12653)
2019-04-02 01:16:22 -07:00
Emmanuel Arias
b00479d42a
bpo-36377: Specify that range() can not be compared (GH-12468)
2019-04-01 21:52:42 -07:00
Daniel Hahler
9139f926a8
bpo-13120: fix typo with test_issue13120() method name (GH-12250)
...
Incorrect issue number '13210' added in 539ee5da6f
.
https://bugs.python.org/issue13120
2019-04-01 14:59:50 -07:00
Steve Dower
b4bcefe5fe
Temporary workaround for an ACL issue on Ubuntu on Azure Pipelines (GH-12649)
2019-04-01 09:10:20 -07:00
Joannah Nanjekye
8c61739def
bpo-36157:Document PyInterpreterState_Main() (GH-12238)
...
I have added documentation for `PyInterpreterState_Main()`.
I chose to place it under Advanced Debugger Support together with similar functions like `PyInterpreterState_Head()`, `PyInterpreterState_Next(`), and `PyInterpreterState_ThreadHead()` .
https://bugs.python.org/issue36157
2019-04-01 08:08:43 -07:00
Brad Larsen
a4d7836239
bpo-36495: Fix two out-of-bounds array reads (GH-12641)
...
Research and fix by @bradlarsen.
2019-04-01 07:36:05 -07:00
Inada Naoki
10654c19b5
bpo-20844: open script file with "rb" mode (GH-12616)
2019-04-01 18:35:20 +09:00
Inada Naoki
62f9588663
bpo-36026: make descr error message consistent (GH-11930)
...
set.add(0) and set.add.__get__(0) now raise TypeError
with same error message.
2019-04-01 17:56:11 +09:00
Serhiy Storchaka
42a139ed88
bpo-36492: Deprecate passing some arguments as keyword arguments. (GH-12637)
...
Deprecated passing the following arguments as keyword arguments:
- "func" in functools.partialmethod(), weakref.finalize(),
profile.Profile.runcall(), cProfile.Profile.runcall(),
bdb.Bdb.runcall(), trace.Trace.runfunc() and
curses.wrapper().
- "function" in unittest.addModuleCleanup() and
unittest.TestCase.addCleanup().
- "fn" in the submit() method of concurrent.futures.ThreadPoolExecutor
and concurrent.futures.ProcessPoolExecutor.
- "callback" in contextlib.ExitStack.callback(),
contextlib.AsyncExitStack.callback() and
contextlib.AsyncExitStack.push_async_callback().
- "c" and "typeid" in the create() method of multiprocessing.managers.Server
and multiprocessing.managers.SharedMemoryServer.
- "obj" in weakref.finalize().
Also allowed to pass arbitrary keyword arguments (even "self" and "func")
if the above arguments are passed as positional argument.
2019-04-01 09:16:35 +03:00
Zackery Spytz
5f2c50810a
bpo-36150: Fix possible assertion failures due to _ctypes.c's PyCData_reduce(). (GH-12106)
2019-03-31 19:02:11 +03:00
Zackery Spytz
48600c72c1
bpo-35947: Fix a compiler warning in _ctypes.c's StructUnionType_paramfunc(). (GH-12629)
2019-03-31 19:00:12 +03:00
Steve Dower
79da388a40
bpo-36085: Add installer check for KB2533625 (GH-12636)
2019-03-30 20:58:17 -07:00
Steve Dower
ac19d96527
bpo-36085: Add additional load flag to ensure DLL loads successfully (GH-12633)
2019-03-30 17:14:46 -07:00
Paul Moore
e724152796
bpo-36010: Add venv to the nuget distribution (GH-12367)
2019-03-30 09:32:05 -07:00
Joel Croteau
e653d4d8e8
bpo-36384: Remove check for leading zeroes in IPv4 addresses (GH-12577)
...
Stop rejecting IPv4 octets with leading zeroes as ambiguously octal.
Plenty of other tools generate decimal IPv4 octets with leading zeroes,
so keeping this check hurts interoperability.
Patch by Joel Croteau.
2019-03-31 00:53:48 +10:00
Nick Coghlan
ddbb978e10
C API docs: Py_IsInitialized is always safe to call (GH-12630)
2019-03-30 21:24:05 +10:00
Serhiy Storchaka
172bb39452
bpo-22831: Use "with" to avoid possible fd leaks in tools (part 2). (GH-10927)
2019-03-30 08:33:02 +02:00
Serhiy Storchaka
afbb7a371f
bpo-22831: Use "with" to avoid possible fd leaks in tools (part 1). (GH-10926)
2019-03-30 08:32:18 +02:00
Serhiy Storchaka
2524fdefc9
bpo-36434: Properly handle writing errors in ZIP files. (GH-12559)
...
Errors during writing no longer prevent to properly close
the ZIP file.
2019-03-30 08:25:19 +02:00
Serhiy Storchaka
7a465cb5ee
bpo-24214: Fixed the UTF-8 incremental decoder. (GH-12603)
...
The bug occurred when the encoded surrogate character is passed
to the incremental decoder in two chunks.
2019-03-30 08:23:38 +02:00
Inada Naoki
38f4e468d4
bpo-17110: doc: add note how to get bytes from sys.argv (GH-12602)
2019-03-30 14:32:08 +09:00
Inada Naoki
7444daada1
github: assign @methane to dict owner (GH-12617)
2019-03-30 11:08:17 +09:00
Steve Dower
2438cdf0e9
bpo-36085: Enable better DLL resolution on Windows (GH-12302)
2019-03-29 16:37:16 -07:00
Paul Monson
32119e10b7
bpo-35947: Update Windows to the current version of libffi (GH-11797)
...
We now use a pre-built libffi binary from our binaries repository, and no longer vendor the full implementation.
2019-03-29 16:30:10 -07:00
Jeroen Demeyer
3396d1e0ca
bpo-36448: mention 'make regen-all' in error message (GH-12585)
2019-03-29 11:37:22 -07:00
Victor Stinner
2f54908afc
bpo-36471: Add _Py_RunMain() (GH-12618)
...
* Add config_read_cmdline() subfunction. Remove _PyCmdline structure.
* _PyCoreConfig_Read() now also parses config->argv command line
arguments
2019-03-29 15:13:46 +01:00
Alexey Izbyshev
5f45979b63
bpo-35194: cjkcodec: check the encoded value is not truncated (GH-10432)
2019-03-29 16:48:47 +09:00
Julien Palard
9e30fbac01
bpo-36064: Clarify allowed data types for urllib.request.Request. (GH-11990)
2019-03-28 19:15:34 -07:00