]> granicus.if.org Git - python/log
python
5 years agobpo-35952: Fix test.pythoninfo when the compiler is missing (GH-13007)
xdegaye [Mon, 29 Apr 2019 12:53:30 +0000 (14:53 +0200)]
bpo-35952: Fix test.pythoninfo when the compiler is missing (GH-13007)

5 years agoAdd initial 'whatsnew' section for PEP 570 (GH-12942)
Guido van Rossum [Mon, 29 Apr 2019 12:49:30 +0000 (05:49 -0700)]
Add initial 'whatsnew' section for PEP 570 (GH-12942)

5 years agobpo-36540: PEP 570 -- Implementation (GH-12701)
Pablo Galindo [Mon, 29 Apr 2019 12:36:57 +0000 (13:36 +0100)]
bpo-36540: PEP 570 -- Implementation (GH-12701)

This commit contains the implementation of PEP570: Python positional-only parameters.

* Update Grammar/Grammar with new typedarglist and varargslist

* Regenerate grammar files

* Update and regenerate AST related files

* Update code object

* Update marshal.c

* Update compiler and symtable

* Regenerate importlib files

* Update callable objects

* Implement positional-only args logic in ceval.c

* Regenerate frozen data

* Update standard library to account for positional-only args

* Add test file for positional-only args

* Update other test files to account for positional-only args

* Add News entry

* Update inspect module and related tests

5 years agoRevert "bpo-36356: Destroy the GIL at exit (GH-12453)" (GH613006)
Victor Stinner [Mon, 29 Apr 2019 11:04:07 +0000 (13:04 +0200)]
Revert "bpo-36356: Destroy the GIL at exit (GH-12453)" (GH613006)

This reverts commit b36e5d627d4232a01850707eb78a5067f3fd77f4.

5 years agobpo-36356: Destroy the GIL at exit (GH-12453)
Victor Stinner [Mon, 29 Apr 2019 09:15:56 +0000 (11:15 +0200)]
bpo-36356: Destroy the GIL at exit (GH-12453)

* Add _PyEval_FiniThreads2(). _PyEval_FiniThreads() now only clears
  the pending lock, whereas _PyEval_FiniThreads2() destroys the GIL.
* pymain_free() now calls _PyEval_FiniThreads2().
* Py_FinalizeEx() now calls _PyEval_FiniThreads().

5 years agobpo-36747: Remove the stale scriptsinstall Makefile target (GH-13003)
xdegaye [Mon, 29 Apr 2019 09:01:42 +0000 (11:01 +0200)]
bpo-36747: Remove the stale scriptsinstall Makefile target (GH-13003)

5 years agobpo-36475: Finalize PyEval_AcquireLock() and PyEval_AcquireThread() properly (GH...
Joannah Nanjekye [Mon, 29 Apr 2019 08:38:45 +0000 (04:38 -0400)]
bpo-36475: Finalize PyEval_AcquireLock() and PyEval_AcquireThread() properly (GH-12667)

PyEval_AcquireLock() and PyEval_AcquireThread() now
terminate the current thread if called while the interpreter is
finalizing, making them consistent with PyEval_RestoreThread(),
Py_END_ALLOW_THREADS, and PyGILState_Ensure().

5 years ago bpo-21536: On Android, C extensions are linked to libpython (GH-12989)
xdegaye [Mon, 29 Apr 2019 07:27:40 +0000 (09:27 +0200)]
 bpo-21536: On Android, C extensions are linked to libpython (GH-12989)

5 years agoFix typo in 'tandem' word (GH-12998) (GH-12998)
Andrey [Mon, 29 Apr 2019 04:33:26 +0000 (14:33 +1000)]
Fix typo in 'tandem' word (GH-12998) (GH-12998)

5 years agobpo-36546: More tests: type preservation and equal inputs (#13000)
Raymond Hettinger [Mon, 29 Apr 2019 04:31:55 +0000 (21:31 -0700)]
bpo-36546: More tests: type preservation and equal inputs (#13000)

5 years agobpo-36729: Delete unused text variable on tests. (GH-12959)
Emmanuel Arias [Mon, 29 Apr 2019 02:24:24 +0000 (23:24 -0300)]
bpo-36729: Delete unused text variable on tests. (GH-12959)

5 years agobpo-36745: Fix a possible reference leak in PyObject_SetAttr() (GH-12993)
Zackery Spytz [Sun, 28 Apr 2019 12:58:52 +0000 (06:58 -0600)]
bpo-36745: Fix a possible reference leak in PyObject_SetAttr() (GH-12993)

https://bugs.python.org/issue36745

5 years agobpo-36715: Add usage note for dict.fromkeys() (GH-12974)
Raymond Hettinger [Sun, 28 Apr 2019 07:22:36 +0000 (00:22 -0700)]
bpo-36715: Add usage note for dict.fromkeys() (GH-12974)

5 years agobpo-32424: Improve test coverage for xml.etree.ElementTree (GH-12891)
Gordon P. Hemsley [Sun, 28 Apr 2019 04:41:43 +0000 (00:41 -0400)]
bpo-32424: Improve test coverage for xml.etree.ElementTree (GH-12891)

* Fix typo in test_cyclic_gc subtest
* Improve test coverage for xml.etree.ElementTree

5 years agobpo-2091: Fix typo in exception message (GH-12987)
Berker Peksag [Sat, 27 Apr 2019 19:40:45 +0000 (22:40 +0300)]
bpo-2091: Fix typo in exception message (GH-12987)

5 years agobpo-36025: Fix PyDate_FromTimestamp API (GH-11922)
Paul Ganssle [Sat, 27 Apr 2019 19:39:40 +0000 (15:39 -0400)]
bpo-36025: Fix PyDate_FromTimestamp API (GH-11922)

In the process of converting the date.fromtimestamp function to use
argument clinic in GH-8535, the C API for PyDate_FromTimestamp was
inadvertently changed to expect a timestamp object rather than an
argument tuple.

This PR fixes this backwards-incompatible change by adding a new wrapper
function for the C API function that unwraps the argument tuple and
passes it to the underlying function.

This PR also adds tests for both PyDate_FromTimestamp and
PyDateTime_FromTimestamp to prevent any further regressions.

5 years agobpo-36722: Style and grammar edits for ABI news entries (GH-12979)
Paul Ganssle [Sat, 27 Apr 2019 18:14:35 +0000 (14:14 -0400)]
bpo-36722: Style and grammar edits for ABI news entries (GH-12979)

5 years agoSyntax highlight IDLE html doc code example. (GH-12981)
Terry Jan Reedy [Sat, 27 Apr 2019 03:22:36 +0000 (23:22 -0400)]
Syntax highlight IDLE html doc code example. (GH-12981)

The new markup is currently ignored by IDLE's tk doc display.

5 years agobpo-36722: Don't define ALT_SOABI for Py_TRACE_REFS build (GH-12973)
Victor Stinner [Fri, 26 Apr 2019 16:56:19 +0000 (18:56 +0200)]
bpo-36722: Don't define ALT_SOABI for Py_TRACE_REFS build (GH-12973)

Py_TRACE_REFS ABI is incompatible with release and debug (Py_DEBUG)
ABI.

5 years agobpo-36722: Add What's New entry for debug ABI (GH-12957)
Victor Stinner [Fri, 26 Apr 2019 15:56:44 +0000 (17:56 +0200)]
bpo-36722: Add What's New entry for debug ABI (GH-12957)

5 years agobpo-21536: Revert Makefile change on python-config (GH-12971)
Victor Stinner [Fri, 26 Apr 2019 15:55:17 +0000 (17:55 +0200)]
bpo-21536: Revert Makefile change on python-config (GH-12971)

Misc/python-config.sh lives in the build directory, not in the source
directory.

5 years agobpo-31525: Increase minimum sqlite version number check (GH-12923)
Charles Pigott [Fri, 26 Apr 2019 15:38:12 +0000 (16:38 +0100)]
bpo-31525: Increase minimum sqlite version number check (GH-12923)

5 years agobpo-36733: Fix PYTHONPATH for make regen-add (GH-12969)
Victor Stinner [Fri, 26 Apr 2019 11:09:47 +0000 (13:09 +0200)]
bpo-36733: Fix PYTHONPATH for make regen-add (GH-12969)

Add PYTHONPATH=$(srcdir) to run $(PYTHON_FOR_REGEN) -m Parser.pgen,
so it's possible to build Python from a different directory.

5 years agobpo-36356: pymain_exit_error() only call pymain_free() for exit (GH-12968)
Victor Stinner [Fri, 26 Apr 2019 11:05:47 +0000 (13:05 +0200)]
bpo-36356: pymain_exit_error() only call pymain_free() for exit (GH-12968)

Add _Py_INIT_HAS_EXITCODE() macro.

5 years agobpo-36719: regrtest closes explicitly WindowsLoadTracker (GH-12965)
Victor Stinner [Fri, 26 Apr 2019 09:12:26 +0000 (11:12 +0200)]
bpo-36719: regrtest closes explicitly WindowsLoadTracker (GH-12965)

Regrtest.finalize() now closes explicitly the WindowsLoadTracker
instance.

5 years agobpo-36719: Fix regrtest re-run (GH-12964)
Victor Stinner [Fri, 26 Apr 2019 07:56:37 +0000 (09:56 +0200)]
bpo-36719: Fix regrtest re-run (GH-12964)

Properly handle a test which fail but then pass.

Add test_rerun_success() unit test.

5 years agobpo-36719: regrtest always detect uncollectable objects (GH-12951)
Victor Stinner [Fri, 26 Apr 2019 07:28:53 +0000 (09:28 +0200)]
bpo-36719: regrtest always detect uncollectable objects (GH-12951)

regrtest now always detects uncollectable objects. Previously, the
check was only enabled by --findleaks. The check now also works with
-jN/--multiprocess N.

--findleaks becomes a deprecated alias to --fail-env-changed.

5 years agobpo-36669: add matmul support to weakref.proxy (GH-12932)
Mark Dickinson [Fri, 26 Apr 2019 06:56:15 +0000 (15:56 +0900)]
bpo-36669: add matmul support to weakref.proxy (GH-12932)

5 years agobpo-36725: Refactor regrtest multiprocessing code (GH-12961)
Victor Stinner [Fri, 26 Apr 2019 06:40:25 +0000 (08:40 +0200)]
bpo-36725: Refactor regrtest multiprocessing code (GH-12961)

Rewrite run_tests_multiprocess() function as a new MultiprocessRunner
class with multiple methods to better report errors and stop
immediately when needed.

Changes:

* Worker processes are now killed immediately if tests are
  interrupted or if a test does crash (CHILD_ERROR): worker
  processes are killed.
* Rewrite how errors in a worker thread are reported to
  the main thread. No longer ignore BaseException or parsing errors
  silently.
* Remove 'finished' variable: use worker.is_alive() instead
* Always compute omitted tests. Add Regrtest.get_executed() method.

5 years agobpo-36724: Add _PyWarnings_Fini() (#12963)
Victor Stinner [Fri, 26 Apr 2019 03:49:26 +0000 (05:49 +0200)]
bpo-36724: Add _PyWarnings_Fini() (#12963)

Py_FinalizeEx() now clears _PyRuntime.warnings variables and
_PyRuntime.exitfuncs.

Changes:

* Add _PyWarnings_Fini(): called by Py_FinalizeEx()
* call_ll_exitfuncs() now clears _PyRuntime.exitfuncs while iterating
  on it (on backward order).

5 years agobpo-36710: Fix compiler warning on PyThreadState_Delete() (GH-12962)
Victor Stinner [Fri, 26 Apr 2019 03:48:51 +0000 (05:48 +0200)]
bpo-36710: Fix compiler warning on PyThreadState_Delete() (GH-12962)

_PyThreadState_Delete() has no return value.

5 years agobpo-36725: regrtest: add TestResult type (GH-12960)
Victor Stinner [Fri, 26 Apr 2019 02:08:53 +0000 (04:08 +0200)]
bpo-36725: regrtest: add TestResult type (GH-12960)

* Add TestResult and MultiprocessResult types to ensure that results
  always have the same fields.
* runtest() now handles KeyboardInterrupt
* accumulate_result() and format_test_result() now takes a TestResult
* cleanup_test_droppings() is now called by runtest() and mark the
  test as ENV_CHANGED if the test leaks support.TESTFN file.
* runtest() now includes code "around" the test in the test timing
* Add print_warning() in test.libregrtest.utils to standardize how
  libregrtest logs warnings to ease parsing the test output.
* support.unload() is now called with abstest rather than test_name
* Rename 'test' variable/parameter to 'test_name'
* dash_R(): remove unused the_module parameter
* Remove unused imports

5 years agobpo-36710: Add runtime parameter in gcmodule.c (GH-12958)
Victor Stinner [Fri, 26 Apr 2019 00:32:01 +0000 (02:32 +0200)]
bpo-36710: Add runtime parameter in gcmodule.c (GH-12958)

Add 'state' or 'runtime' parameter to functions in gcmodule.c to
avoid to rely directly on the global variable _PyRuntime.

5 years agobpo-36710: Add runtime variable in pystate.c (GH-12956)
Victor Stinner [Thu, 25 Apr 2019 23:53:18 +0000 (01:53 +0200)]
bpo-36710: Add runtime variable in pystate.c (GH-12956)

Add 'gilstate', 'runtime' or 'xidregistry' parameter to many
functions on pystate.c to avoid lying on _PyRuntime global.

5 years agobpo-36722: Debug build loads libraries built in release mode (GH-12952)
Victor Stinner [Thu, 25 Apr 2019 23:40:00 +0000 (01:40 +0200)]
bpo-36722: Debug build loads libraries built in release mode (GH-12952)

In debug build, import now also looks for C extensions compiled in
release mode and for C extensions compiled in the stable ABI.

5 years agobpo-35920: Windows 10 ARM32 platform support (GH-11774)
Paul Monson [Thu, 25 Apr 2019 18:36:45 +0000 (11:36 -0700)]
bpo-35920: Windows 10 ARM32 platform support (GH-11774)

5 years agobpo-21536: C extensions are no longer linked to libpython (GH-12946)
Victor Stinner [Thu, 25 Apr 2019 18:13:10 +0000 (20:13 +0200)]
bpo-21536: C extensions are no longer linked to libpython (GH-12946)

On Unix, C extensions are no longer linked to libpython.

It is now possible to load a C extension built using a shared library
Python with a statically linked Python.

When Python is embedded, libpython must not be loaded with
RTLD_LOCAL, but RTLD_GLOBAL instead. Previously, using RTLD_LOCAL, it
was already not possible to load C extensions which were not linked
to libpython, like C extensions of the standard library built by the
"*shared*" section of Modules/Setup.

distutils, python-config and python-config.py have been modified.

5 years agobpo-35537: Document posix_spawn() change in subprocess (GH-11668)
Victor Stinner [Thu, 25 Apr 2019 12:30:16 +0000 (14:30 +0200)]
bpo-35537: Document posix_spawn() change in subprocess (GH-11668)

Document that subprocess.Popen no longer raise an exception on error
like missing program on very specific platforms when using
os.posix_spawn() is used.

5 years agobpo-28552: Fix distutils.sysconfig for empty sys.executable (GH-12875)
Victor Stinner [Thu, 25 Apr 2019 09:59:34 +0000 (11:59 +0200)]
bpo-28552: Fix distutils.sysconfig for empty sys.executable (GH-12875)

bpo-28552, bpo-7774: Fix distutils.sysconfig if sys.executable is
None or an empty string: use os.getcwd() to initialize project_base.

Fix also the distutils build command: don't use sys.executable if
it's evaluated as false (None or empty string).

5 years agobpo-36465: Fix test_regrtest on Windows (GH-12945)
Victor Stinner [Wed, 24 Apr 2019 23:46:31 +0000 (01:46 +0200)]
bpo-36465: Fix test_regrtest on Windows (GH-12945)

Fix Py_DEBUG constant: check for sys.gettotalrefcount attribute
rather than sys.getobjects.

Update also SpecialBuilds.txt documentation.

5 years agobpo-36465: Make release and debug ABI compatible (GH-12615)
Victor Stinner [Wed, 24 Apr 2019 22:56:28 +0000 (00:56 +0200)]
bpo-36465: Make release and debug ABI compatible (GH-12615)

Release build and debug build are now ABI compatible: the Py_DEBUG
define no longer implies Py_TRACE_REFS define which introduces the
only ABI incompatibility.

A new "./configure --with-trace-refs" build option is now required to
get Py_TRACE_REFS define which adds sys.getobjects() function and
PYTHONDUMPREFS environment variable.

Changes:

* Add ./configure --with-trace-refs
* Py_DEBUG no longer implies Py_TRACE_REFS

5 years agoAdd @pablogsal to code owners file for Parser/pgen (GH-12944)
Pablo Galindo [Wed, 24 Apr 2019 20:25:23 +0000 (21:25 +0100)]
Add @pablogsal to code owners file for Parser/pgen (GH-12944)

Add myself to the codeowners file as I would like to
be automatically added as a reviewer for PRs that touch
that component.

5 years agobpo-36668: FIX reuse semaphore tracker for child processes (#5172)
Thomas Moreau [Wed, 24 Apr 2019 19:45:52 +0000 (21:45 +0200)]
bpo-36668: FIX reuse semaphore tracker for child processes (#5172)

Fix the multiprocessing.semaphore_tracker so it is reused by child processes.

5 years agoIssue 35224: Add PEP 572 (assignment expressions) to What's New (#12941)
Guido van Rossum [Wed, 24 Apr 2019 18:30:17 +0000 (11:30 -0700)]
Issue 35224: Add PEP 572 (assignment expressions) to What's New (#12941)

This is meant as a stub, during the PyCon sprints we can iterate.

5 years agobpo-36710: Add runtime variable to Py_InitializeEx() (GH-12939)
Victor Stinner [Wed, 24 Apr 2019 16:23:53 +0000 (18:23 +0200)]
bpo-36710: Add runtime variable to Py_InitializeEx() (GH-12939)

Py_InitializeEx() now uses a runtime variable passed to subfunctions,
rather than working directly on the global variable _PyRuntime.

Add 'runtime' parameter to _PyCoreConfig_Write(), _PySys_Create(),
_PySys_InitMain(), _PyGILState_Init(),
emit_stderr_warning_for_legacy_locale() and other subfunctions.

5 years agobpo-36710: Add runtime variable to Py_FinalizeEx() (GH-12937)
Victor Stinner [Wed, 24 Apr 2019 15:24:01 +0000 (17:24 +0200)]
bpo-36710: Add runtime variable to Py_FinalizeEx() (GH-12937)

* Add a 'runtime' variable to Py_FinalizeEx() rather than working
  directly on the global variable _PyRuntime
* Add a 'runtime' parameter to _PyGC_Fini(), _PyGILState_Fini()
  and call_ll_exitfuncs()

5 years agobpo-30840: Document relative imports (#12831)
Joannah Nanjekye [Wed, 24 Apr 2019 15:14:44 +0000 (11:14 -0400)]
bpo-30840: Document relative imports (#12831)

* document relative imports

* 📜🤖 Added by blurb_it.

* fix indentation error

* remove indentation

* Document relative imports

* Document relative imports

* remove from ...package

* Document relative imports

* remove trailing space

* Document relative imports

* Document relative imports

5 years agobpo-36710: PyOS_AfterFork_Child() pass runtime parameter (GH-12936)
Victor Stinner [Wed, 24 Apr 2019 15:14:33 +0000 (17:14 +0200)]
bpo-36710: PyOS_AfterFork_Child() pass runtime parameter (GH-12936)

The PyOS_AfterFork_Child() function now pass a 'runtime' parameter to
subfunctions.

* Fix _PyRuntimeState_ReInitThreads(): use the correct memory allocator
* Add runtime parameter to _PyRuntimeState_ReInitThreads(),
  _PyGILState_Reinit() and _PyInterpreterState_DeleteExceptMain()
* Move _PyGILState_Reinit() to the internal C API.

5 years agobpo-36710: Add runtime parameter to _PyThreadState_Init() (GH-12935)
Victor Stinner [Wed, 24 Apr 2019 14:47:40 +0000 (16:47 +0200)]
bpo-36710: Add runtime parameter to _PyThreadState_Init() (GH-12935)

* Add 'runtime' parameter to _PyThreadState_Init()
* Add 'gilstate' parameter to _PyGILState_NoteThreadState()
* Move _PyThreadState_Init() and _PyThreadState_DeleteExcept()
   to the internal C API.

5 years agobpo-36707: Remove the "m" flag (pymalloc) from SOABI (GH-12931)
Victor Stinner [Wed, 24 Apr 2019 14:10:09 +0000 (16:10 +0200)]
bpo-36707: Remove the "m" flag (pymalloc) from SOABI (GH-12931)

"./configure --with-pymalloc" no longer adds the "m" flag to SOABI
(sys.implementation.cache_tag).

Enabling or disabling pymalloc has no impact on the ABI.

5 years agofix typo in gzip.py (GH-12928)
Maximilian Nöthe [Wed, 24 Apr 2019 09:21:02 +0000 (11:21 +0200)]
fix typo in gzip.py (GH-12928)

5 years agobpo-36454: Fix test_time.test_monotonic() (GH-12929)
Victor Stinner [Tue, 23 Apr 2019 22:15:12 +0000 (00:15 +0200)]
bpo-36454: Fix test_time.test_monotonic() (GH-12929)

Change test_time.test_monotonic() to test only the lower bound of elapsed time
after a sleep command rather than the upper bound. This prevents unnecessary
test failures on slow buildbots. Patch by Victor Stinner.

5 years agoreplace 'sequencial argument' by 'positional' in doc (GH-12925)
Mathieu Dupuy [Tue, 23 Apr 2019 13:01:09 +0000 (15:01 +0200)]
replace 'sequencial argument' by 'positional' in doc (GH-12925)

5 years agobpo-18372: Add missing PyObject_GC_Track() calls in the pickle module (GH-8505)
Zackery Spytz [Tue, 23 Apr 2019 11:56:08 +0000 (05:56 -0600)]
bpo-18372: Add missing PyObject_GC_Track() calls in the pickle module (GH-8505)

5 years agofix warnings by adding more const (GH-12924)
Inada Naoki [Tue, 23 Apr 2019 11:39:37 +0000 (20:39 +0900)]
fix warnings by adding more const (GH-12924)

5 years agobpo-36635, bpo-36696: Fix setup.py on AIX (GH-12922)
Victor Stinner [Tue, 23 Apr 2019 10:26:33 +0000 (12:26 +0200)]
bpo-36635, bpo-36696: Fix setup.py on AIX (GH-12922)

xlc compiler doesn't support "-D define" flag only "-Ddefine".

5 years agouse `const` in graminit.c (GH-12713)
tyomitch [Tue, 23 Apr 2019 09:29:57 +0000 (12:29 +0300)]
use `const` in graminit.c (GH-12713)

5 years agobpo-36018: Make "seed" into a keyword only argument (GH-12921)
Raymond Hettinger [Tue, 23 Apr 2019 08:46:18 +0000 (01:46 -0700)]
bpo-36018: Make "seed" into a keyword only argument (GH-12921)

5 years agobpo-35904: Add missing fmean() entry to the summary table (GH-12919)
Raymond Hettinger [Tue, 23 Apr 2019 08:35:16 +0000 (01:35 -0700)]
bpo-35904: Add missing fmean() entry to the summary table (GH-12919)

5 years agoDocument that TestCase.assertCountEqual() can take iterables (GH-686)
jkleint [Tue, 23 Apr 2019 08:34:29 +0000 (01:34 -0700)]
Document that TestCase.assertCountEqual() can take iterables (GH-686)

5 years agoAdd module specification: itemgetter -> operator.itemgetter (GH-12823)
Jakub Molinski [Tue, 23 Apr 2019 08:30:30 +0000 (10:30 +0200)]
Add module specification: itemgetter -> operator.itemgetter (GH-12823)

5 years agobpo-36546: Add statistics.quantiles() (#12710)
Raymond Hettinger [Tue, 23 Apr 2019 07:06:35 +0000 (00:06 -0700)]
bpo-36546: Add statistics.quantiles() (#12710)

5 years agobpo-36679: Rename duplicate test_class_getitem function (GH-12892)
Windson yang [Mon, 22 Apr 2019 18:51:06 +0000 (02:51 +0800)]
bpo-36679: Rename duplicate test_class_getitem function (GH-12892)

5 years agobpo-36680: Rename duplicate test_source_from_cache_path_like_arg function (GH-12893)
Windson yang [Mon, 22 Apr 2019 18:50:24 +0000 (02:50 +0800)]
bpo-36680: Rename duplicate test_source_from_cache_path_like_arg function (GH-12893)

5 years agobpo-36681: Remove duplicate test_regression_29220 function (GH-12894)
Windson yang [Mon, 22 Apr 2019 18:49:11 +0000 (02:49 +0800)]
bpo-36681: Remove duplicate test_regression_29220 function (GH-12894)

5 years agobpo-36682: Rename duplicate tests in test_sys_setprofile (GH-12895)
Windson yang [Mon, 22 Apr 2019 18:48:12 +0000 (02:48 +0800)]
bpo-36682: Rename duplicate tests in test_sys_setprofile (GH-12895)

5 years agobpo-36683: Rename duplicate test_io_encoding to test_pyio_encoding (GH-12896)
Windson yang [Mon, 22 Apr 2019 18:46:27 +0000 (02:46 +0800)]
bpo-36683: Rename duplicate test_io_encoding to test_pyio_encoding (GH-12896)

5 years agobpo-36678: Rename duplicate tests in test_dataclasses (GH-12899)
Windson yang [Mon, 22 Apr 2019 18:45:34 +0000 (02:45 +0800)]
bpo-36678: Rename duplicate tests in test_dataclasses (GH-12899)

5 years agoFixes platform.win32_ver on non-Windows platforms (GH-12912)
Steve Dower [Mon, 22 Apr 2019 18:40:12 +0000 (11:40 -0700)]
Fixes platform.win32_ver on non-Windows platforms (GH-12912)

5 years agobpo-33608: Normalize atomic macros so that they all expect an atomic struct (GH-12877)
Steve Dower [Mon, 22 Apr 2019 18:13:11 +0000 (11:13 -0700)]
bpo-33608: Normalize atomic macros so that they all expect an atomic struct (GH-12877)

5 years agobpo-36672: Fix a compiler warning in winreg.SetValue() (GH-12882)
Zackery Spytz [Mon, 22 Apr 2019 17:08:05 +0000 (11:08 -0600)]
bpo-36672: Fix a compiler warning in winreg.SetValue() (GH-12882)

5 years agobpo-9194: Fix the bounds checking in winreg.c's fixupMultiSZ() (GH-12687)
Zackery Spytz [Mon, 22 Apr 2019 17:01:32 +0000 (11:01 -0600)]
bpo-9194: Fix the bounds checking in winreg.c's fixupMultiSZ() (GH-12687)

5 years agobpo-29734: Cleanup test_getfinalpathname_handles test (GH-12908)
Berker Peksag [Mon, 22 Apr 2019 15:46:28 +0000 (18:46 +0300)]
bpo-29734: Cleanup test_getfinalpathname_handles test (GH-12908)

5 years agobpo-36690: Fix typo in Tools/demo/rpython.py (GH-12903)
周家未 [Mon, 22 Apr 2019 13:28:57 +0000 (21:28 +0800)]
bpo-36690: Fix typo in Tools/demo/rpython.py (GH-12903)

5 years agobpo-36523: Add docstring to io.IOBase.writelines (GH-12683)
Marcin Niemira [Mon, 22 Apr 2019 11:13:51 +0000 (21:13 +1000)]
bpo-36523: Add docstring to io.IOBase.writelines (GH-12683)

5 years agoDoc: add the missing ".tp_flags" in type definition (GH-12902)
Wu Wei [Mon, 22 Apr 2019 11:08:20 +0000 (19:08 +0800)]
Doc: add the missing ".tp_flags" in type definition (GH-12902)

5 years agobpo-23078: Add support for {class,static}method to mock.create_autospec() (GH-11613)
Xtreak [Mon, 22 Apr 2019 02:30:23 +0000 (08:00 +0530)]
bpo-23078:  Add support for {class,static}method to mock.create_autospec() (GH-11613)

Co-authored-by: Felipe <felipe.nospam.ochoa@gmail.com>
5 years agobpo-24011: Use PyModule_Add{Object,IntMacro} in PyInit__signal() (GH-12765)
Joannah Nanjekye [Mon, 22 Apr 2019 01:47:06 +0000 (21:47 -0400)]
bpo-24011: Use PyModule_Add{Object,IntMacro} in PyInit__signal() (GH-12765)

5 years agobpo-36645: Fix ambiguous formatting in re.sub() documentation (GH-12879)
mollison [Sun, 21 Apr 2019 22:14:45 +0000 (18:14 -0400)]
bpo-36645: Fix ambiguous formatting in re.sub() documentation (GH-12879)

5 years agoFix typo (GH-12878)
Fredrik Averpil [Sat, 20 Apr 2019 23:06:38 +0000 (01:06 +0200)]
Fix typo (GH-12878)

"sychronization" -> "synchronization"

5 years agobpo-36650: Fix handling of empty keyword args in C version of lru_cache. (GH-12881)
Raymond Hettinger [Sat, 20 Apr 2019 17:20:44 +0000 (07:20 -1000)]
bpo-36650: Fix handling of empty keyword args in C version of lru_cache. (GH-12881)

5 years agoctypes: remove use of legacy unicode API (GH-12340)
Inada Naoki [Fri, 19 Apr 2019 07:07:19 +0000 (16:07 +0900)]
ctypes: remove use of legacy unicode API (GH-12340)

PyUnicode_AsUnicodeAndSize() -> PyUnicode_AsWideChar()

5 years agobpo-30485: Change the prefix for defining the default namespace in ElementPath from...
Stefan Behnel [Thu, 18 Apr 2019 17:05:03 +0000 (19:05 +0200)]
bpo-30485: Change the prefix for defining the default namespace in ElementPath from None to '' since there is existing code that uses that and it's more convenient to have an all-string-keys dict (e.g. when sorting items etc.). (#12860)

5 years agobpo-36651: Fixed Asyncio Event Loop documentation inconsistency (GH-12866)
Enrico Alarico Carbognani [Thu, 18 Apr 2019 12:43:14 +0000 (14:43 +0200)]
bpo-36651: Fixed Asyncio Event Loop documentation inconsistency (GH-12866)

# [bpo-36651](https://bugs.python.org/issue36651): Fixed Asyncio Event Loop documentation inconsistency

In the documentation for the call_later and the call_at methods there is a note which says that the delay cannot be longer than a day, but both methods have a note saying that this limitation was removed in Python 3.8
Here I fixed this issue by removing the pre-exising note and added a versionchanged.

To test my changes I have rebuilt the documentation with ```make html```. I did not have any errors and the effected page displayed correctly on a browser.

https://bugs.python.org/issue36651

5 years agobpo-36635: Add _testinternalcapi module (GH-12841)
Victor Stinner [Thu, 18 Apr 2019 09:37:26 +0000 (11:37 +0200)]
bpo-36635: Add _testinternalcapi module (GH-12841)

Add a new _testinternalcapi module to test the internal C API.

Move _Py_GetConfigsAsDict() function to the internal C API:
_testembed now uses _testinternalcapi to access the function.

5 years agobpo-36071 Add support for Windows ARM32 in ctypes/libffi (GH-12059)
Paul Monson [Thu, 18 Apr 2019 01:09:16 +0000 (18:09 -0700)]
bpo-36071 Add support for Windows ARM32 in ctypes/libffi (GH-12059)

5 years agobpo-36638: Fix WindowsLoadTracker exception on some Windows versions (GH-12849)
Paul Monson [Thu, 18 Apr 2019 01:06:06 +0000 (18:06 -0700)]
bpo-36638: Fix WindowsLoadTracker exception on some Windows versions (GH-12849)

5 years agoFix wrong indentation of a paragraph in documentation (GH-12868)
cocoatomo [Thu, 18 Apr 2019 00:54:51 +0000 (09:54 +0900)]
Fix wrong indentation of a paragraph in documentation (GH-12868)

This paragraph doesn't seem to be a part of code, but merged into previous code block.

5 years agobpo-32913: Added re.Match.groupdict example to regex HOWTO (GH-5821)
josh [Wed, 17 Apr 2019 22:43:30 +0000 (22:43 +0000)]
bpo-32913: Added re.Match.groupdict example to regex HOWTO (GH-5821)

5 years agobpo-36649: Remove trailing spaces for registry keys when installed via the Store...
Steve Dower [Wed, 17 Apr 2019 21:31:32 +0000 (14:31 -0700)]
bpo-36649: Remove trailing spaces for registry keys when installed via the Store (GH-12865)

5 years agobpo-36635: Change pyport.h for Py_BUILD_CORE_MODULE define (GH-12853)
Victor Stinner [Wed, 17 Apr 2019 21:02:26 +0000 (23:02 +0200)]
bpo-36635: Change pyport.h for Py_BUILD_CORE_MODULE define (GH-12853)

Change PyAPI_FUNC(type), PyAPI_DATA(type) and PyMODINIT_FUNC macros
of pyport.h when Py_BUILD_CORE_MODULE is defined.

The Py_BUILD_CORE_MODULE define must be now be used to build a C
extension as a dynamic library accessing Python internals: export the
PyInit_xxx() function in DLL exports on Windows.

Changes:

* Py_BUILD_CORE_BUILTIN and Py_BUILD_CORE_MODULE now imply
  Py_BUILD_CORE directy in pyport.h.
* ceval.c compilation now fails with an error if Py_BUILD_CORE is not
  defined, just to ensure that Python is build with the correct
  defines.
* setup.py now compiles _pickle.c with Py_BUILD_CORE_MODULE define.
* setup.py compiles _json.c with Py_BUILD_CORE_MODULE define, rather
  than Py_BUILD_CORE_BUILTIN define
* PCbuild/pythoncore.vcxproj: Add Py_BUILD_CORE_BUILTIN define.

5 years agobpo-32849: Fix is_valid_fd() on FreeBSD (GH-12852)
Victor Stinner [Wed, 17 Apr 2019 16:09:12 +0000 (18:09 +0200)]
bpo-32849: Fix is_valid_fd() on FreeBSD (GH-12852)

Fix Python Initialization code on FreeBSD to detect properly when
stdin file descriptor (fd 0) is invalid.

On FreeBSD, fstat() must be used to check if stdin (fd 0) is valid.
dup(0) doesn't fail if stdin is invalid in some cases.

5 years agobpo-35755: Don't say "to mimick Unix which command behavior" (GH-12861)
Victor Stinner [Wed, 17 Apr 2019 15:44:06 +0000 (17:44 +0200)]
bpo-35755: Don't say "to mimick Unix which command behavior" (GH-12861)

5 years agobpo-31904: Port test_resource to VxWorks (GH-12719)
Lihua Zhao [Wed, 17 Apr 2019 15:41:33 +0000 (23:41 +0800)]
bpo-31904: Port test_resource to VxWorks (GH-12719)

Skip tests cases setting RLIMIT_FSIZE and RLIMIT_CPU on VxWorks.

5 years agobpo-31904: Port test_cmd_line to VxWorks (#12648)
Lihua Zhao [Wed, 17 Apr 2019 15:33:25 +0000 (23:33 +0800)]
bpo-31904:  Port test_cmd_line to VxWorks (#12648)

subprocess.Popen doesn't support preexec on VxWorks.

5 years agobpo-35755: Remove current directory from posixpath.defpath (GH-11586)
Victor Stinner [Wed, 17 Apr 2019 15:05:30 +0000 (17:05 +0200)]
bpo-35755: Remove current directory from posixpath.defpath (GH-11586)

Document the change in a NEWS entry of the Security category.

5 years agobpo-35755: shutil.which() uses os.confstr("CS_PATH") (GH-12858)
Victor Stinner [Wed, 17 Apr 2019 14:26:36 +0000 (16:26 +0200)]
bpo-35755: shutil.which() uses os.confstr("CS_PATH") (GH-12858)

shutil.which() and distutils.spawn.find_executable() now use
os.confstr("CS_PATH") if available instead of os.defpath, if the PATH
environment variable is not set.

Don't use os.confstr("CS_PATH") nor os.defpath if the PATH
environment variable is set to an empty string to mimick Unix 'which'
command behavior.

Changes:

* find_executable() now starts by checking for the executable in the
  current working directly case. Add an explicit
  "if not path: return None".
* Add tests for PATH='' (empty string), PATH=':' and for PATHEXT.

5 years agoClarify file-closing example in tutorial (GH-11652)
Colin Watson [Wed, 17 Apr 2019 12:18:37 +0000 (13:18 +0100)]
Clarify file-closing example in tutorial (GH-11652)

5 years agobpo-31904: Fix test_tabnanny on VxWorks (GH-12646)
Lihua Zhao [Wed, 17 Apr 2019 09:46:50 +0000 (17:46 +0800)]
bpo-31904: Fix test_tabnanny on VxWorks (GH-12646)

 Fix test_tabnanny on VxWorks: adjust ENOENT error message,
use os.strerror().

5 years agobpo-36642: make unicodedata const (GH-12855)
Inada Naoki [Tue, 16 Apr 2019 23:40:34 +0000 (08:40 +0900)]
bpo-36642: make unicodedata const (GH-12855)