]> granicus.if.org Git - python/log
python
6 years agobpo-33861: Minor improvements of tests for os.path. (GH-7715)
Serhiy Storchaka [Sat, 16 Jun 2018 10:25:55 +0000 (13:25 +0300)]
bpo-33861: Minor improvements of tests for os.path. (GH-7715)

* Test exists(), lexists(), isdir(), isfile(), islink(), ismount()
  with bytes paths.
* Remove unneeded silencing DeprecationWarning for ismount() with
  bytes path.
* Test common functions with unencodable and undecodable paths.
* Minor clean up and refactoring.

6 years agobpo-33859: Fix spelling mistakes in docs. (GH-7691)
Xtreak [Sat, 16 Jun 2018 05:08:31 +0000 (10:38 +0530)]
bpo-33859: Fix spelling mistakes in docs. (GH-7691)

6 years agobpo-33499: Add PYTHONPYCACHEPREFIX env var for alt bytecode cache location. (GH-6834)
Carl Meyer [Sat, 16 Jun 2018 04:40:56 +0000 (22:40 -0600)]
bpo-33499: Add PYTHONPYCACHEPREFIX env var for alt bytecode cache location. (GH-6834)

In some development setups it is inconvenient or impossible to write bytecode
caches to the code tree, but the bytecode caches are still useful. The
PYTHONPYCACHEPREFIX environment variable allows specifying an alternate
location for cached bytecode files, within which a directory tree mirroring the code
tree will be created. This cache tree is then used (for both reading and writing)
instead of the local `__pycache__` subdirectory within each source directory.

Exposed at runtime as sys.pycache_prefix (defaulting to None), and can
be set from the CLI as "-X pycache_prefix=path".

Patch by Carl Meyer.

6 years agobpo-33571: Improve the glossary description for '...' prompt (GH-6971)
Andrés Delfino [Sat, 16 Jun 2018 03:46:38 +0000 (00:46 -0300)]
bpo-33571: Improve the glossary description for '...' prompt (GH-6971)

Mention that it can be triggered by triple quotes and after specifying decorators.

6 years agobpo-33836: Recommend keyword-only param for memoization in FAQ (GH-7687)
Noah Haasis [Sat, 16 Jun 2018 03:29:11 +0000 (05:29 +0200)]
bpo-33836: Recommend keyword-only param for memoization in FAQ (GH-7687)

Update the the signature in the code example to make `_cache` a keyword-only parameter.

6 years agoUse singular, we are talking about the access (GH-7727)
Andrés Delfino [Sat, 16 Jun 2018 02:42:09 +0000 (23:42 -0300)]
Use singular, we are talking about the access (GH-7727)

6 years agobpo-33873: regrtest: Add warning on -R 1:3 (GH-7736)
Pablo Galindo [Sat, 16 Jun 2018 00:20:56 +0000 (01:20 +0100)]
bpo-33873: regrtest: Add warning on -R 1:3 (GH-7736)

regrtest: Add warning when using less than 3 warmup runs like -R 1:3.

6 years agoAdd missing va_end() calls in PC/launcher.c (GH-7690)
Zackery Spytz [Fri, 15 Jun 2018 22:39:04 +0000 (16:39 -0600)]
Add missing va_end() calls in PC/launcher.c (GH-7690)

6 years agobpo-33855: Minimally test all IDLE modules. (GH-7689)
Terry Jan Reedy [Fri, 15 Jun 2018 22:20:55 +0000 (18:20 -0400)]
bpo-33855: Minimally test all IDLE modules. (GH-7689)

Create a template for minimally testing a tkinter-using module by importing it and instantiating its class(es).  Add a test file for all non-startup IDLE modules.  Edit existing files and update coverage.  This is part 1 of 3, covering the 21 autocomplete to help modules and touching 33 idlelib files.

6 years agobpo-33824, bpo-32030: Fix pymain_read_conf() (GH-7712)
Victor Stinner [Fri, 15 Jun 2018 22:06:28 +0000 (00:06 +0200)]
bpo-33824, bpo-32030: Fix pymain_read_conf() (GH-7712)

Fix "LC_ALL=C python3.7 -V": reset properly the command line parser
when the encoding changes after reading the Python configuration.

Fix pymain_read_conf(): use memset(0) to reset properly cmdline.

6 years agoRevert "bpo-32962: Fix test_gdb failure in debug build with -mcet -fcf-protection...
Victor Stinner [Fri, 15 Jun 2018 20:54:35 +0000 (22:54 +0200)]
Revert "bpo-32962: Fix test_gdb failure in debug build with -mcet -fcf-protection -O0 (GH-6754)" (#7723)

This reverts commit 9b7c74ca32d1bec7128d550a9ab1b2ddc7046287.

6 years agobpo-33854: Add PEP 461 title to 'See also' note (GH-7688)
Andrés Delfino [Fri, 15 Jun 2018 19:42:20 +0000 (16:42 -0300)]
bpo-33854: Add PEP 461 title to 'See also' note (GH-7688)

6 years agobpo-33847: Add '@' operator entry to index (GH-7669)
Andrés Delfino [Fri, 15 Jun 2018 19:23:00 +0000 (16:23 -0300)]
bpo-33847: Add '@' operator entry to index (GH-7669)

6 years agobpo-33852: Remove misplaced parentheses around 'list'. (GH-7672)
Andrés Delfino [Fri, 15 Jun 2018 18:24:25 +0000 (15:24 -0300)]
bpo-33852: Remove misplaced parentheses around 'list'. (GH-7672)

'expresson list' refers to the grammar term 'expression_list' in the subscription production.

6 years agobpo-32962: Fix test_gdb failure in debug build with -mcet -fcf-protection -O0 (#6754)
Marcel Plch [Fri, 15 Jun 2018 15:56:24 +0000 (17:56 +0200)]
bpo-32962: Fix test_gdb failure in debug build with -mcet -fcf-protection -O0 (#6754)

When Python is built with the intel control-flow protection flags,
-mcet -fcf-protection, gdb is not able to read the stack without
actually jumping inside the function. This means an extra
'next' command is required to make the $pc (program counter)
enter the function and make the stack of the function exposed to gdb.

6 years agogitattribute: Mark generated files (GH-7619)
INADA Naoki [Fri, 15 Jun 2018 15:45:02 +0000 (00:45 +0900)]
gitattribute: Mark generated files (GH-7619)

Marked files are collapsed by default in Github pull request.
https://github.com/github/linguist#generated-code

6 years agobpo-29456: Fix bugs in unicodedata.normalize: u1176, u11a7 and u11c3 (GH-1958)
Wonsup Yoon [Fri, 15 Jun 2018 12:03:14 +0000 (21:03 +0900)]
bpo-29456: Fix bugs in unicodedata.normalize: u1176, u11a7 and u11c3 (GH-1958)

Hangul composition check boundaries are wrong for the second character
([0x1161, 0x1176) instead of [0x1161, 0x1176]) and third character ((0x11A7, 0x11C3)
instead of [0x11A7, 0x11C3]).

6 years agobpo-33818: PyExceptionClass_Name() will now return "const char *". (GH-7581)
Serhiy Storchaka [Fri, 15 Jun 2018 08:09:43 +0000 (11:09 +0300)]
bpo-33818: PyExceptionClass_Name() will now return "const char *". (GH-7581)

6 years agobpo-33851: Fix ast.get_docstring() for a node that lacks a docstring. (GH-7682)
Serhiy Storchaka [Fri, 15 Jun 2018 08:05:15 +0000 (11:05 +0300)]
bpo-33851: Fix ast.get_docstring() for a node that lacks a docstring. (GH-7682)

6 years agobpo-17045: Improve C-API doc for PyTypeObject. (gh-7413)
Eric Snow [Thu, 14 Jun 2018 21:46:35 +0000 (15:46 -0600)]
bpo-17045:  Improve C-API doc for PyTypeObject. (gh-7413)

The existing doc had a number of info gaps and was a little hard to use.  This patch provides several quick-reference tables as well as examples.

6 years agobpo-32962: python-gdb catchs UnicodeDecodeError (GH-7693)
Victor Stinner [Thu, 14 Jun 2018 20:34:52 +0000 (22:34 +0200)]
bpo-32962: python-gdb catchs UnicodeDecodeError (GH-7693)

python-gdb now catchs UnicodeDecodeError exceptions when calling
string().

6 years agobpo-32962: python-gdb catchs ValueError on read_var() (GH-7692)
Victor Stinner [Thu, 14 Jun 2018 14:28:07 +0000 (16:28 +0200)]
bpo-32962: python-gdb catchs ValueError on read_var() (GH-7692)

python-gdb now catchs ValueError on read_var(): when Python has no
debug symbols for example.

6 years agobpo-33718: regrtest: use format_duration() to display failed tests (GH-7686)
Victor Stinner [Thu, 14 Jun 2018 12:58:13 +0000 (14:58 +0200)]
bpo-33718: regrtest: use format_duration() to display failed tests (GH-7686)

* Enhance also format_duration(): work on integers and rounds towards
  +infinity (math.ceil).
* Write unit tests on format_duration()

6 years agobpo-19382: Adding test cases for module tabnanny (GH-851)
Jaysinh Shukla [Thu, 14 Jun 2018 07:05:35 +0000 (12:35 +0530)]
bpo-19382: Adding test cases for module tabnanny (GH-851)

Testing strategy: whitebox.

6 years agobpo-33615: Re-enable subinterpreter tests. (#7552)
Eric Snow [Wed, 13 Jun 2018 14:02:39 +0000 (08:02 -0600)]
bpo-33615: Re-enable subinterpreter tests. (#7552)

All the subinterpreter tests were disabled in gh-7513. This commit re-enables them, but leaves one bad test disabled. The test is partly causing problems because it makes assumptions about the availability of a high-level interpreters module (see PEP 554). So I'm disabling the test until such a high-level module is available.

6 years agobpo-31378: Document sqlite3.OperationalError exception (GH-7677)
Zackery Spytz [Wed, 13 Jun 2018 09:09:31 +0000 (03:09 -0600)]
bpo-31378: Document sqlite3.OperationalError exception (GH-7677)

6 years agobpo-33828: Add missing versionchanged note for string.Formatter. (GH-7668)
Xiang Zhang [Wed, 13 Jun 2018 01:42:44 +0000 (09:42 +0800)]
bpo-33828: Add missing versionchanged note for string.Formatter. (GH-7668)

string.Formatter auto-numbering feature was added in 3.4 and there
is no versionchanged note in its documentation, making the documentation
ambiguous about which version the feature is available.

6 years agoFixes upload script to always run commands even when previous ones fail (GH-7670)
Steve Dower [Tue, 12 Jun 2018 21:35:11 +0000 (14:35 -0700)]
Fixes upload script to always run commands even when previous ones fail (GH-7670)

6 years agobpo-33671: efficient zero-copy for shutil.copy* functions (Linux, OSX and Win) (...
Giampaolo Rodola [Tue, 12 Jun 2018 21:04:50 +0000 (23:04 +0200)]
bpo-33671: efficient zero-copy for shutil.copy* functions (Linux, OSX and Win) (#7160)

* have shutil.copyfileobj use sendfile() if possible

* refactoring: use ctx manager

* add test with non-regular file obj

* emulate case where file size can't be determined

* reference _copyfileobj_sendfile directly

* add test for offset() at certain position

* add test for empty file

* add test for non regular file dst

* small refactoring

* leave copyfileobj() alone in order to not introduce any incompatibility

* minor refactoring

* remove old test

* update docstring

* update docstring; rename exception class

* detect platforms which only support file to socket zero copy

* don't run test on platforms where file-to-file zero copy is not supported

* use tempfiles

* reset verbosity

* add test for smaller chunks

* add big file size test

* add comment

* update doc

* update whatsnew doc

* update doc

* catch Exception

* remove unused import

* add test case for error on second sendfile() call

* turn docstring into comment

* add one more test

* update comment

* add Misc/NEWS entry

* get rid of COPY_BUFSIZE; it belongs to another PR

* update doc

* expose posix._fcopyfile() for OSX

* merge from linux branch

* merge from linux branch

* expose fcopyfile

* arg clinic for the win implementation

* convert path type to path_t

* expose CopyFileW

* fix windows tests

* release GIL

* minor refactoring

* update doc

* update comment

* update docstrings

* rename functions

* rename test classes

* update doc

* update doc

* update docstrings and comments

* avoid do import nt|posix modules if unnecessary

* set nt|posix modules to None if not available

* micro speedup

* update description

* add doc note

* use better wording in doc

* rename function using 'fastcopy' prefix instead of 'zerocopy'

* use :ref: in rst doc

* change wording in doc

* add test to make sure sendfile() doesn't get called aymore in case it doesn't support file to file copies

* move CopyFileW in _winapi and actually expose CopyFileExW instead

* fix line endings

* add tests for mode bits

* add docstring

* remove test file mode class; let's keep it for later when Istart addressing OSX fcopyfile() specific copies

* update doc to reflect new changes

* update doc

* adjust tests on win

* fix argument clinic error

* update doc

* OSX: expose copyfile(3) instead of fcopyfile(3); also expose flags arg to python

* osx / copyfile: use path_t instead of char

* do not set dst name in the OSError exception in order to remain consistent with platforms which cannot do that (e.g. linux)

* add same file test

* add test for same file

* have osx copyfile() pre-emptively check if src and dst are the same, otherwise it will return immedialtey and src file content gets deleted

* turn PermissionError into appropriate SameFileError

* expose ERROR_SHARING_VIOLATION in order to raise more appropriate SameFileError

* honour follow_symlinks arg when using CopyFileEx

* update Misc/NEWS

* expose CreateDirectoryEx mock

* change C type

* CreateDirectoryExW actual implementation

* provide specific makedirs() implementation for win

* fix typo

* skeleton for SetNamedSecurityInfo

* get security info for src path

* finally set security attrs

* add unit tests

* mimick os.makedirs() behavior and raise if dst dir exists

* set 2 paths for OSError object

* set 2 paths for OSError object

* expand windows test

* in case of exception on os.sendfile() set filename and filename2 exception attributes

* set 2 filenames (src, dst) for OSError in case copyfile() fails on OSX

* update doc

* do not use CreateDirectoryEx() in copytree() if source dir is a symlink (breaks test_copytree_symlink_dir); instead just create a plain dir and remain consistent with POSIX implementation

* use bytearray() and readinto()

* use memoryview() with bytearray()

* refactoring + introduce a new _fastcopy_binfileobj() fun

* remove CopyFileEx and other C wrappers

* remove code related to CopyFileEx

* Recognize binary files in copyfileobj()
...and use fastest _fastcopy_binfileobj() when possible

* set 1MB copy bufsize on win; also add a global _COPY_BUFSIZE variable

* use ctx manager for memoryview()

* update doc

* remove outdated doc

* remove last CopyFileEx remnants

* OSX - use fcopyfile(3) instead of copyfile(3)

...as an extra safety measure: in case src/dst are "exotic" files (non
regular or living on a network fs etc.) we better fail on open() instead
of copyfile(3) as we're not quite sure what's gonna happen in that
case.

* update doc

6 years agobpo-32108: Don't clear configparser values if key is assigned to itself (GH-7588)
Cheryl Sabella [Tue, 12 Jun 2018 20:37:51 +0000 (16:37 -0400)]
bpo-32108: Don't clear configparser values if key is assigned to itself (GH-7588)

6 years agobpo-27397: Make email module properly handle invalid-length base64 strings (#7583)
Tal Einat [Tue, 12 Jun 2018 12:46:22 +0000 (15:46 +0300)]
bpo-27397: Make email module properly handle invalid-length base64 strings (#7583)

When attempting to base64-decode a payload of invalid length (1 mod 4),
properly recognize and handle it.  The given data will be returned as-is,
i.e. not decoded, along with a new defect, InvalidBase64LengthDefect.

6 years agoFix nested list in 3.7 What's New (GH-7659)
Ned Deily [Tue, 12 Jun 2018 08:51:38 +0000 (04:51 -0400)]
Fix nested list in 3.7 What's New (GH-7659)

6 years agobpo-25612: Add minimal What's New in 3.7 entry (GH-7656)
Ned Deily [Tue, 12 Jun 2018 03:20:34 +0000 (23:20 -0400)]
bpo-25612: Add minimal What's New in 3.7 entry (GH-7656)

6 years agobpo-33582: Remove duplicate space in inspect.formatargspec() deprecation warning...
Zackery Spytz [Tue, 12 Jun 2018 03:16:18 +0000 (21:16 -0600)]
bpo-33582: Remove duplicate space in inspect.formatargspec() deprecation warning (GH-7655)

6 years agoUpdate macOS installer Welcome and ReadMe files for 3.7.0. (GH-7653)
Ned Deily [Tue, 12 Jun 2018 02:38:03 +0000 (22:38 -0400)]
Update macOS installer Welcome and ReadMe files for 3.7.0. (GH-7653)

6 years agobpo-31432: Revert unrelated code changes to _ssl.c and test_ssl (GH-7650)
Ned Deily [Tue, 12 Jun 2018 00:26:28 +0000 (20:26 -0400)]
bpo-31432: Revert unrelated code changes to _ssl.c and test_ssl (GH-7650)

6 years agobpo-31432: Clarify ssl CERT_NONE/OPTIONAL/REQUIRED docs. (GH-3530)
Christian Heimes [Mon, 11 Jun 2018 22:59:45 +0000 (00:59 +0200)]
bpo-31432: Clarify ssl CERT_NONE/OPTIONAL/REQUIRED docs. (GH-3530)

The documentation for CERT_NONE, CERT_OPTIONAL, and CERT_REQUIRED were
misleading and partly wrong. It fails to explain that OpenSSL behaves
differently in client and server mode. Also OpenSSL does validate the
cert chain everytime. With SSL_VERIFY_NONE a validation error is not
fatal in client mode and does not request a client cert in server mode.
Also discourage people from using CERT_OPTIONAL in client mode.

6 years agobpo-33656: Mention color in idlelib/NEWS.txt entry. (#7646)
Terry Jan Reedy [Mon, 11 Jun 2018 20:53:41 +0000 (16:53 -0400)]
bpo-33656: Mention color in idlelib/NEWS.txt entry. (#7646)

6 years agobpo-33582: Emit deprecation warning for `formatargspec` (GH-6994)
Matthias Bussonnier [Mon, 11 Jun 2018 20:08:16 +0000 (22:08 +0200)]
bpo-33582: Emit deprecation warning for `formatargspec` (GH-6994)

6 years agobpo-33656: Add enum name for argument of Windows call. (GH-7642)
Terry Jan Reedy [Mon, 11 Jun 2018 19:45:27 +0000 (15:45 -0400)]
bpo-33656: Add enum name for argument of Windows call. (GH-7642)

Change suggested by Eryk Sun in a comment on PR 7137 after it was merged.

6 years agobpo-33656: Add entry to What's New 3.7. (GH-7638)
Terry Jan Reedy [Mon, 11 Jun 2018 18:15:37 +0000 (14:15 -0400)]
bpo-33656: Add entry to What's New 3.7. (GH-7638)

This is a separate PR because this does not backport to 3.6.

6 years agobpo-33656: On Windows, add API call saying that tk scales for DPI (GH-7137)
Terry Jan Reedy [Mon, 11 Jun 2018 18:14:32 +0000 (14:14 -0400)]
bpo-33656: On Windows, add API call saying that tk scales for DPI (GH-7137)

On Windows 8.1+ or 10, with DPI compatibility properties of the Python binary
unchanged, and a monitor resolution greater than 96 DPI, this should
make text and lines sharper. It should otherwise have no effect.

Using a magnifier, I determined that the improvement comes from horizontal and
lines being better lined up with the monitor pixels. I checked that this call causes
no problem on any Windows buildbot, including the Win7 buildbots. Unlike most
IDLE patches, this one can be easily reverted by users by removing a few lines,
at the top of idlelib/pyshell.py.

6 years agobpo-33831: Make htmlview run again (GH-7628)
Andrés Delfino [Mon, 11 Jun 2018 16:58:18 +0000 (13:58 -0300)]
bpo-33831: Make htmlview run again (GH-7628)

6 years agobpo-30820: Remove incorrect docs for email.contentmanager.raw_data_manager (#7631)
Zackery Spytz [Mon, 11 Jun 2018 14:47:47 +0000 (08:47 -0600)]
bpo-30820: Remove incorrect docs for email.contentmanager.raw_data_manager (#7631)

The docs claimed that a list of EmailMessage objects could be
passed to set_content(), but this was never implemented.

6 years agoClean up after bpo-33738. (GH-7627)
Serhiy Storchaka [Mon, 11 Jun 2018 12:01:47 +0000 (15:01 +0300)]
Clean up after bpo-33738. (GH-7627)

* Add declarations even if they are overridden by macros.
* Make the declaration and the definition of PyExceptionClass_Name
  consistent.

6 years agobpo-23404: Update/sync What's New files for 3.6/3.5/2.7 (GH-7620)
Ned Deily [Mon, 11 Jun 2018 08:09:34 +0000 (04:09 -0400)]
bpo-23404: Update/sync What's New files for 3.6/3.5/2.7 (GH-7620)

6 years agopypi.python.org -> pypi.org (GH-7613)
Ned Deily [Mon, 11 Jun 2018 04:45:50 +0000 (00:45 -0400)]
pypi.python.org -> pypi.org (GH-7613)

6 years agobpo-33745: Add What's New for empty function docstring change. (GH-7611)
Ned Deily [Mon, 11 Jun 2018 02:41:09 +0000 (22:41 -0400)]
bpo-33745: Add What's New for empty function docstring change. (GH-7611)

6 years agobpo-33109: Remove now-obsolete What's New entry for bpo-26510. (GH-7609)
Ned Deily [Mon, 11 Jun 2018 02:17:56 +0000 (22:17 -0400)]
bpo-33109: Remove now-obsolete What's New entry for bpo-26510. (GH-7609)

6 years agobpo-30167: Prevent site.main() exception if PYTHONSTARTUP is set. (GH-6731)
Steve Weber [Mon, 11 Jun 2018 00:49:34 +0000 (20:49 -0400)]
bpo-30167: Prevent site.main() exception if PYTHONSTARTUP is set. (GH-6731)

Before Python 3.6, os.path.abspath(None) used to report an AttributeError which was properly caught inside site.abs_paths, making it ignore __main__, one of sys.modules, which has __file__ and __cached__ set to None. With 3.6, os.path.abspath(None) raises TypeError instead which site.abs_path was not expecting.  This resulted in an uncaught exception if a user had PYTHONSTARTUP set and the application called site.main() which a number of third-party programs do.

6 years agobpo-33738: Address review comments in GH #7477 (GH-7585)
Christian Tismer [Sun, 10 Jun 2018 22:48:28 +0000 (00:48 +0200)]
bpo-33738: Address review comments in GH #7477 (GH-7585)

6 years agobpo-33812: Corrected astimezone for naive datetimes. (GH-7578)
Alexander Belopolsky [Sun, 10 Jun 2018 21:02:58 +0000 (17:02 -0400)]
bpo-33812: Corrected astimezone for naive datetimes. (GH-7578)

A datetime object d is aware if d.tzinfo is not None and
d.tzinfo.utcoffset(d) does  not return None. If d.tzinfo is None,
or if d.tzinfo is not None but d.tzinfo.utcoffset(d) returns None,
 d is naive.

This commit ensures that instances with non-None d.tzinfo, but
d.tzinfo.utcoffset(d) returning None are treated as naive.

In addition, C acceleration code will raise TypeError if
d.tzinfo.utcoffset(d) returns an object with the type other than
timedelta.

* Updated the documentation.

Assume that the term "naive" is defined elsewhere and remove the
not entirely correct clarification.  Thanks, Tim.

6 years ago bpo-33610: Update IDLE Code Context doc entry (GH-7597)
Terry Jan Reedy [Sun, 10 Jun 2018 19:48:41 +0000 (15:48 -0400)]
 bpo-33610: Update IDLE Code Context doc entry (GH-7597)

Users can now click on context lines.

6 years agobpo-33820: Fix IDLE What's New typo (#7594)
Terry Jan Reedy [Sun, 10 Jun 2018 18:57:38 +0000 (14:57 -0400)]
bpo-33820: Fix IDLE What's New typo (#7594)

6 years agobpo-33821: Update idlelib subsection of What's New 3.7 (#7590)
Terry Jan Reedy [Sun, 10 Jun 2018 18:15:04 +0000 (14:15 -0400)]
bpo-33821: Update idlelib subsection of What's New 3.7 (#7590)

6 years agobpo-33820: Update idlelib subsection of What's New 3.6 (GH-7589)
Terry Jan Reedy [Sun, 10 Jun 2018 18:03:40 +0000 (14:03 -0400)]
bpo-33820: Update idlelib subsection of What's New 3.6 (GH-7589)

6 years agoRemove unneeded PyErr_Occurred() check in os_lseek_impl() (GH-7557)
Zackery Spytz [Sun, 10 Jun 2018 07:28:01 +0000 (01:28 -0600)]
Remove unneeded PyErr_Occurred() check in os_lseek_impl() (GH-7557)

This call became unneeded after the posix module was converted to the
Argument Clinic in 2f93635d342a500053e97c9c7c30f1eaf11fc3ac and should
have been removed as part of that change.

6 years agobpo-33748: fix tests altering sys.path and sys.modules (GH-7433)
Tal Einat [Sun, 10 Jun 2018 07:10:28 +0000 (10:10 +0300)]
bpo-33748: fix tests altering sys.path and sys.modules (GH-7433)

6 years agobpo-33770: improve base64 exception message for encoded inputs of invalid length...
Tal Einat [Sun, 10 Jun 2018 07:01:50 +0000 (10:01 +0300)]
bpo-33770: improve base64 exception message for encoded inputs of invalid length (#7416)

6 years agoFix spaces added after hyphens in news entries. (GH-7579)
Serhiy Storchaka [Sun, 10 Jun 2018 06:46:50 +0000 (09:46 +0300)]
Fix spaces added after hyphens in news entries. (GH-7579)

Seems they were added by double applying blurb.

6 years agoRemove hyphens from phrase "picks up where it left off" (GH-7410)
Andrés Delfino [Sun, 10 Jun 2018 01:43:45 +0000 (22:43 -0300)]
Remove hyphens from phrase "picks up where it left off" (GH-7410)

6 years agoFix typo in object.__getnewargs__() documentation (GH-7554)
Andrés Delfino [Sun, 10 Jun 2018 00:41:09 +0000 (21:41 -0300)]
Fix typo in object.__getnewargs__() documentation (GH-7554)

6 years agobpo-33766: Document that end of file or string is a newline (GH-7383)
Ammar Askar [Sat, 9 Jun 2018 23:49:39 +0000 (16:49 -0700)]
bpo-33766: Document that end of file or string is a newline (GH-7383)

6 years agodoc: Fix typo in asyncio-eventloop.rst (GH-7345)
MarcoFalke [Sat, 9 Jun 2018 23:09:13 +0000 (19:09 -0400)]
doc: Fix typo in asyncio-eventloop.rst (GH-7345)

This is a fixup to 19a44f63c738388ef3c8515348b4ffc061dfd627

6 years agobpo-32493: Correct test for uuid_enc_be availability in configure.ac. (GH-7511) ...
Ned Deily [Sat, 9 Jun 2018 22:19:57 +0000 (18:19 -0400)]
bpo-32493: Correct test for uuid_enc_be availability in configure.ac. (GH-7511) (GH-7567)

6 years agobpo-33738: Fix macros which contradict PEP 384 (GH-7477)
Christian Tismer [Sat, 9 Jun 2018 18:32:25 +0000 (20:32 +0200)]
bpo-33738: Fix macros which contradict PEP 384 (GH-7477)

During development of the limited API support for PySide,
we saw an error in a macro that accessed a type field.

This patch fixes the 7 errors in the Python headers.
Macros which were not written as capitals were implemented
as function.

To do the necessary analysis again, a script was included that
parses all headers and looks for "->tp_" in serctions which can
be reached with active limited API.

It is easily possible to call this script as a test.

Error listing:

../../Include/objimpl.h:243
#define PyObject_IS_GC(o) (PyType_IS_GC(Py_TYPE(o)) && \
    (Py_TYPE(o)->tp_is_gc == NULL || Py_TYPE(o)->tp_is_gc(o)))
Action: commented only

../../Include/objimpl.h:362
#define PyType_SUPPORTS_WEAKREFS(t) ((t)->tp_weaklistoffset > 0)
Action: commented only

../../Include/objimpl.h:364
#define PyObject_GET_WEAKREFS_LISTPTR(o) \
    ((PyObject **) (((char *) (o)) + Py_TYPE(o)->tp_weaklistoffset))
Action: commented only

../../Include/pyerrors.h:143
#define PyExceptionClass_Name(x) \
     ((char *)(((PyTypeObject*)(x))->tp_name))
Action: implemented function

../../Include/abstract.h:593
#define PyIter_Check(obj) \
    ((obj)->ob_type->tp_iternext != NULL && \
     (obj)->ob_type->tp_iternext != &_PyObject_NextNotImplemented)
Action: implemented function

../../Include/abstract.h:713
#define PyIndex_Check(obj)                              \
    ((obj)->ob_type->tp_as_number != NULL &&            \
     (obj)->ob_type->tp_as_number->nb_index != NULL)
Action: implemented function

../../Include/abstract.h:924
#define PySequence_ITEM(o, i)\
    ( Py_TYPE(o)->tp_as_sequence->sq_item(o, i) )
Action: commented only

6 years agobpo-33375: Fix GCC warning in Python/_warnings.c (GH-7556)
Zackery Spytz [Sat, 9 Jun 2018 17:09:45 +0000 (11:09 -0600)]
bpo-33375: Fix GCC warning in Python/_warnings.c (GH-7556)

_Py_IDENTIFIER(argv) is now unused.

6 years agobpo-33409: Clarify PEP 538/540 relationship (GH-7534)
Nick Coghlan [Sat, 9 Jun 2018 06:54:08 +0000 (16:54 +1000)]
bpo-33409: Clarify PEP 538/540 relationship (GH-7534)

While locale coercion and UTF-8 mode turned out to
be complementary ideas rather than competing ones,
it isn't immediately obvious why it's useful to
have both, or how they interact at runtime.

This updates both the Python 3.7 What's New doc
and the PYTHONCOERCECLOCALE and PYTHONUTF8
documentation in an attempt to clarify that
relationship:

- in the respective What's New sections, add a closing paragraph
  explaining which problem each one solves, and pointing to the
  other PEP's section for the specific aspects it relies on the other
  PEP to solve
- use "locale-aware mode" as a more descriptive term for the
  default non-UTF-8 mode
- improve wording conistenccy between the PYTHONCOERCECLOCALE
  and PYTHONUTF8 docs when they cover the same thing (mostly
  related to legacy locale detection and setting the standard
  stream error handler)
- improve the description of the locale coercion trigger conditions
  (including pointing out that setting LC_ALL turns off locale coercion)
- port the full description of the UTF-8 mode behaviour changes
  from PEP 540 into the PYTHONUTF8 documentation
- be explicit that PYTHONIOENCODING still overrides the settings
  for the standard streams
- mention concrete examples of things that do and don't get their
  text encoding assumptions adjusted by the two text encoding
  assumption override techniques

6 years agoFix indendation level of versionchanged directive in configparser.items() doc (GH...
Andrés Delfino [Sat, 9 Jun 2018 00:20:05 +0000 (21:20 -0300)]
Fix indendation level of versionchanged directive in configparser.items() doc (GH-7543)

6 years agobpo-33810 Remove unused code from datetime.py. (GH-7549)
Alexander Belopolsky [Fri, 8 Jun 2018 23:22:33 +0000 (19:22 -0400)]
bpo-33810 Remove unused code from datetime.py. (GH-7549)

Since implementation of bpo-25283, the objects returned by time.localtime
always have tm_zone and tm_gmtoff attributes.  Remove code that
anticipates their absence.

6 years agoDatetime test coverage (#7544)
Alexander Belopolsky [Fri, 8 Jun 2018 22:58:38 +0000 (18:58 -0400)]
Datetime test coverage (#7544)

* Added a test case for strftime("%z").

The added test checks a case with UTC offest expressed in an integer
number of seconds.

* Added a test comparing naive and aware datetimes.

Check that a greater than  comparison of a naive  datetime instance with
an aware one raises a TypeError.

* Test datetime in fold or in gap comparison both ways.

6 years agobpo-30805: Avoid race condition with debug logging (GH-7545)
Yury Selivanov [Fri, 8 Jun 2018 22:24:37 +0000 (18:24 -0400)]
bpo-30805: Avoid race condition with debug logging (GH-7545)

Supersedes https://github.com/python/cpython/pull/2490

6 years agobpo-33801: Remove non-ordered dict comment from plistlib doc (GH-7495)
Andrés Delfino [Fri, 8 Jun 2018 21:51:20 +0000 (18:51 -0300)]
bpo-33801: Remove non-ordered dict comment from plistlib doc (GH-7495)

6 years agobpo-33375: Get filename for warnings from frame.f_code.co_filename (GH-6622)
Thomas Kluyver [Fri, 8 Jun 2018 19:28:37 +0000 (21:28 +0200)]
bpo-33375: Get filename for warnings from frame.f_code.co_filename (GH-6622)

More consistent with how other parts of Python find the filename (e.g. tracebacks and pdb).

6 years agobpo-33800: Fix default argument for parameter dict_type of ConfigParser/RawConfigPars...
Andrés Delfino [Fri, 8 Jun 2018 19:19:21 +0000 (16:19 -0300)]
bpo-33800: Fix default argument for parameter dict_type of ConfigParser/RawConfigParser (GH-7494)

6 years agobpo-33197: Add versionadded tag to the documentation of ParameterKind (GH-7536)
Dong-hee Na [Fri, 8 Jun 2018 16:07:52 +0000 (01:07 +0900)]
bpo-33197: Add versionadded tag to the documentation of ParameterKind (GH-7536)

6 years agobpo-33807: Add Python 3.7 buildbot link to '.github/CONTRIBUTING.rst' (GH-7532)
Suriyaa ✌️️ [Fri, 8 Jun 2018 15:40:55 +0000 (17:40 +0200)]
bpo-33807: Add Python 3.7 buildbot link to '.github/CONTRIBUTING.rst' (GH-7532)

6 years agobpo-33736: Improve the documentation of asyncio stream APIs (GH-7326)
Elvis Pranskevichus [Fri, 8 Jun 2018 15:36:00 +0000 (11:36 -0400)]
bpo-33736: Improve the documentation of asyncio stream APIs (GH-7326)

6 years agobpo-33798: Update csv document about dict order (GH-7490)
Andrés Delfino [Fri, 8 Jun 2018 12:51:12 +0000 (09:51 -0300)]
bpo-33798: Update csv document about dict order (GH-7490)

6 years agobpo-33802: Do not interpolate in ConfigParser while reading defaults (GH-7524)
Łukasz Langa [Fri, 8 Jun 2018 11:02:48 +0000 (04:02 -0700)]
bpo-33802: Do not interpolate in ConfigParser while reading defaults (GH-7524)

This solves a regression in logging config due to changes in BPO-23835.

6 years agobpo-11874: fix assertion failure in argparse metavar handling (GH-1826)
wim glenn [Fri, 8 Jun 2018 10:12:49 +0000 (05:12 -0500)]
bpo-11874: fix assertion failure in argparse metavar handling (GH-1826)

- bugfix and test for fragile metavar handling in argparse (see
  bpo-24089, bpo-14046, bpo-25058, bpo-11874)
- also fixes some incorrect tests that did not make 1-element tuples correctly

6 years agobpo-33694: Fix typo in helper function name (GH-7522)
Victor Stinner [Fri, 8 Jun 2018 08:32:06 +0000 (10:32 +0200)]
bpo-33694: Fix typo in helper function name (GH-7522)

_feed_data_to_bufferred_proto() renamed to
_feed_data_to_buffered_proto() ("bufferred" => "buffered").

Typo spotted by Nathaniel J. Smith.

6 years agobpo-33718: regrtest: use "xxx then yyy" result if re-run (GH-7521)
Victor Stinner [Fri, 8 Jun 2018 07:53:51 +0000 (09:53 +0200)]
bpo-33718: regrtest: use "xxx then yyy" result if re-run (GH-7521)

If tests are re-run, use "xxx then yyy" result format (ex: "FAILURE
then SUCCESS") to show that some failing tests have been re-run.

Add also test_regrtest.test_rerun_fail() test.

6 years agobpo-33799: Remove non-ordered dicts comments from FAQ
Andrés Delfino [Fri, 8 Jun 2018 06:38:07 +0000 (03:38 -0300)]
bpo-33799: Remove non-ordered dicts comments from FAQ

6 years agoUpdate idlelib/NEWS.txt to 2018 Jun 8 am. (GH-7517)
Terry Jan Reedy [Fri, 8 Jun 2018 06:28:45 +0000 (02:28 -0400)]
Update idlelib/NEWS.txt to 2018 Jun 8 am. (GH-7517)

6 years agobpo-33768: IDLE: Clicking on code context line moves it to top of editor (GH-7411)
Cheryl Sabella [Fri, 8 Jun 2018 05:21:15 +0000 (01:21 -0400)]
bpo-33768: IDLE: Clicking on code context line moves it to top of editor (GH-7411)

6 years agobpo-33197: Add description property for _ParameterKind. (GH-7206)
Dong-hee Na [Fri, 8 Jun 2018 03:46:31 +0000 (12:46 +0900)]
bpo-33197: Add description property for _ParameterKind. (GH-7206)

6 years agobpo-33791: Update README for macOS users (GH-7471)
atg7000 [Fri, 8 Jun 2018 02:33:20 +0000 (19:33 -0700)]
bpo-33791: Update README for macOS users (GH-7471)

6 years agobpo-33792: Add selector and proactor windows policies (GH-7487)
Yury Selivanov [Fri, 8 Jun 2018 00:44:57 +0000 (20:44 -0400)]
bpo-33792: Add selector and proactor windows policies (GH-7487)

6 years agobpo-33786: Fix asynchronous generators to handle GeneratorExit in athrow() (GH-7467)
Yury Selivanov [Fri, 8 Jun 2018 00:31:26 +0000 (20:31 -0400)]
bpo-33786: Fix asynchronous generators to handle GeneratorExit in athrow() (GH-7467)

6 years agobpo-33803: Fix a crash in hamt.c (#7504)
Yury Selivanov [Fri, 8 Jun 2018 00:29:55 +0000 (20:29 -0400)]
bpo-33803: Fix a crash in hamt.c (#7504)

6 years agobpo-33615: Skip test__xxsubinterpreters (GH-7503)
Victor Stinner [Fri, 8 Jun 2018 00:28:28 +0000 (02:28 +0200)]
bpo-33615: Skip test__xxsubinterpreters (GH-7503)

The test does crash on multiple CIs causing many troubles. For
example, the test prevents to get results of the two Refleak 3.x
buildbots.

6 years agobpo-33642 and bpo-33679: Revise and condense blurbs (GH-7500)
Terry Jan Reedy [Thu, 7 Jun 2018 23:11:41 +0000 (19:11 -0400)]
bpo-33642 and bpo-33679: Revise and condense blurbs (GH-7500)

6 years agobpo-33694: Fix race condition in asyncio proactor (GH-7498)
Victor Stinner [Thu, 7 Jun 2018 22:25:52 +0000 (00:25 +0200)]
bpo-33694: Fix race condition in asyncio proactor (GH-7498)

The cancellation of an overlapped WSARecv() has a race condition
which causes data loss because of the current implementation of
proactor in asyncio.

No longer cancel overlapped WSARecv() in _ProactorReadPipeTransport
to work around the race condition.

Remove the optimized recv_into() implementation to get simple
implementation of pause_reading() using the single _pending_data
attribute.

Move _feed_data_to_bufferred_proto() to protocols.py.

Remove set_protocol() method which became useless.

6 years agobpo-33609: small wording fixes to dict ordering docs
Neil Schemenauer [Thu, 7 Jun 2018 21:46:04 +0000 (14:46 -0700)]
bpo-33609: small wording fixes to dict ordering docs

A few wording improvements to dict ordering documentation.

6 years agobpo-33796: Ignore ClassVar for dataclasses.replace(). (GH-7488)
Eric V. Smith [Thu, 7 Jun 2018 18:43:59 +0000 (14:43 -0400)]
bpo-33796: Ignore ClassVar for dataclasses.replace(). (GH-7488)

6 years agoupdate 3.7 whatsnew entry about Unicode version (GH-7480)
Benjamin Peterson [Thu, 7 Jun 2018 14:21:28 +0000 (07:21 -0700)]
update 3.7 whatsnew entry about Unicode version (GH-7480)

Followup to 4705ea38c900f068fd262aca02943896d1123544 and bpo-33778.

6 years agobpo-17909: Document that json.load can accept a binary IO (GH-7366)
Anthony Sottile [Thu, 7 Jun 2018 09:58:12 +0000 (02:58 -0700)]
bpo-17909: Document that json.load can accept a binary IO (GH-7366)

6 years agobpo-29235: Update document for Profiler's context manager (GH-7331)
Scott Sanderson [Thu, 7 Jun 2018 09:46:42 +0000 (05:46 -0400)]
bpo-29235: Update document for Profiler's context manager (GH-7331)

6 years agobpo-30436: Add missing space in importlib.util.find_spec() error message (GH-7385)
Zackery Spytz [Thu, 7 Jun 2018 06:02:24 +0000 (00:02 -0600)]
bpo-30436: Add missing space in importlib.util.find_spec() error message (GH-7385)