]> granicus.if.org Git - python/log
python
7 years ago[bpo-28556] Minor fixes for typing module (GH-4710) (#4713)
Miss Islington (bot) [Tue, 5 Dec 2017 03:02:02 +0000 (19:02 -0800)]
[bpo-28556] Minor fixes for typing module (GH-4710) (#4713)

(cherry picked from commit 29bc19321018ec6e58f9f4da9c18c42e9a9c580e)

7 years ago[3.6] bpo-28791: Update macOS installer to use SQLite 3.21.0. (#4245) (#4711)
Ned Deily [Tue, 5 Dec 2017 02:29:30 +0000 (21:29 -0500)]
[3.6] bpo-28791: Update macOS installer to use SQLite 3.21.0. (#4245) (#4711)

7 years agobpo-32207: Improve tk event exception tracebacks in IDLE. (GH-4703) (#4705)
Miss Islington (bot) [Mon, 4 Dec 2017 22:02:32 +0000 (14:02 -0800)]
bpo-32207: Improve tk event exception tracebacks in IDLE. (GH-4703) (#4705)

When tk event handling is driven by IDLE's run loop, a confusing
and distracting queue.EMPTY traceback context is no longer added
to tk event exception tracebacks.  The traceback is now the same
as when event handling is driven by user code.  Patch based on
a suggestion by Serhiy Storchaka.
(cherry picked from commit 1e2fcac4972530aa2c963d7e4011021df5ba866e)

7 years agobpo-30928: Update idlelib/NEWS.txt to 2017 Dec 3. (GH-4701) (#4702)
Miss Islington (bot) [Mon, 4 Dec 2017 20:23:18 +0000 (12:23 -0800)]
bpo-30928: Update idlelib/NEWS.txt to 2017 Dec 3. (GH-4701) (#4702)

Patches are in 3.7.0a3 even if this update is not.
(cherry picked from commit 21255fc3932a60c064f85c0fe68f2840f390ebe4)

7 years agobpo-27240 Rewrite the email header folding algorithm. (GH-3488) (#4693)
Miss Islington (bot) [Mon, 4 Dec 2017 00:46:23 +0000 (16:46 -0800)]
bpo-27240 Rewrite the email header folding algorithm. (GH-3488) (#4693)

The original algorithm tried to delegate the folding to the tokens so
that those tokens whose folding rules differed could specify the
differences.  However, this resulted in a lot of duplicated code because
most of the rules were the same.

The new algorithm moves all folding logic into a set of functions
external to the token classes, but puts the information about which
tokens can be folded in which ways on the tokens...with the exception of
mime-parameters, which are a special case (which was not even
implemented in the old folder).

This algorithm can still probably be improved and hopefully simplified
somewhat.

Note that some of the test expectations are changed.  I believe the
changes are toward more desirable and consistent behavior: in general
when (re) folding a line the canonical version of the tokens is
generated, rather than preserving errors or extra whitespace.
(cherry picked from commit 85d5c18c9d83a1d54eecc4c2ad4dce63194107c6)

7 years agobpo-31619: Fixed integer overflow in converting huge strings to int. (GH-3884) (...
Miss Islington (bot) [Sun, 3 Dec 2017 21:27:21 +0000 (13:27 -0800)]
bpo-31619: Fixed integer overflow in converting huge strings to int. (GH-3884) (#4690)

(cherry picked from commit 29ba688034fc4eef0693b86002cf7bee55d692af)

7 years ago[3.6] bpo-32176: Set CO_NOFREE in the code object constructor (GH-4684)
Nick Coghlan [Sun, 3 Dec 2017 13:32:54 +0000 (23:32 +1000)]
[3.6] bpo-32176: Set CO_NOFREE in the code object constructor (GH-4684)

Previously, CO_NOFREE was set in the compiler, which meant
it could end up being set incorrectly when code objects
were created directly. Setting it in the constructor based
on freevars and cellvars ensures it is always accurate,
regardless of how the code object is defined.

(cherry picked from commit 078f1814f1a4413a2a0fdb8cf4490ee0fc98ef34)

7 years ago[3.6] bpo-31589 : Build PDF using xelatex for better UTF8 support. (GH-3940) (#4683)
Miss Islington (bot) [Sat, 2 Dec 2017 22:35:08 +0000 (14:35 -0800)]
[3.6] bpo-31589 : Build PDF using xelatex for better UTF8 support. (GH-3940) (#4683)

Also addresses doc build failures documented in bpo-32200.
(cherry picked from commit 7324b5ce8e7c031a0a3832a6a8d7c639111ae0ff)

7 years agoDon't hide unexpected errors in PyErr_WarnExplicitObject(). (GH-4585) (#4662)
Miss Islington (bot) [Fri, 1 Dec 2017 07:21:45 +0000 (23:21 -0800)]
Don't hide unexpected errors in PyErr_WarnExplicitObject(). (GH-4585) (#4662)

(cherry picked from commit a561862048555d555fa4850eaf832ae5474c7e1f)

7 years agobpo-32186: Release the GIL during lseek and fstat (GH-4652) (#4661)
Miss Islington (bot) [Fri, 1 Dec 2017 06:26:31 +0000 (22:26 -0800)]
bpo-32186: Release the GIL during lseek and fstat (GH-4652) (#4661)

In _io_FileIO_readall_impl(), lseek() and _Py_fstat_noraise() were called
without releasing the GIL. This can cause all threads to hang for
unlimited time when calling FileIO.read() and the NFS server is not
accessible.
(cherry picked from commit 6a89481680b921e7b317c29877bdda9a6031e5ad)

7 years agobpo-20891: Fix PyGILState_Ensure() (#4650) (#4655)
Victor Stinner [Thu, 30 Nov 2017 22:36:49 +0000 (23:36 +0100)]
bpo-20891: Fix PyGILState_Ensure() (#4650) (#4655)

When PyGILState_Ensure() is called in a non-Python thread before
PyEval_InitThreads(), only call PyEval_InitThreads() after calling
PyThreadState_New() to fix a crash.

Add an unit test in test_embed.

Enhance also embedded tests, backport from master:

* Add test_pre_initialization_api()
* Set PYTHONIOENCODING environment variable in
  test_forced_io_encoding()

(cherry picked from commit b4d1e1f7c1af6ae33f0e371576c8bcafedb099db)

7 years ago[3.6] make tags: index also Modules/_ctypes/ (#4648) (#4659)
Victor Stinner [Thu, 30 Nov 2017 22:34:21 +0000 (23:34 +0100)]
[3.6] make tags: index also Modules/_ctypes/ (#4648) (#4659)

* `make tags` fixes (GH-717)

* Fix `make tags` warnings

`make tags` target tries to find C sources and headers in "Grammar" and
"Mac" folders and generates these warnings:

    ctags: Warning: cannot open source file "Grammar/*.[ch]" : No such file or directory
    ctags: Warning: cannot open source file "Mac/*.[ch]" : No such file or directory

This commit changes $SRCDIRS variable in configure.ac to remote these
directories. This variable is used only for tags generation.

Also, "configure" was regenerated with `autoreconf`.

* Fix `make tags` fail on non-default tag names

When ctags overrides default tags filename (e.g. `-f .tags`) `make tags`
is failed because it assumes to see default `tags` filename:

    sort: cannot read: tags: No such file or directory

This commit explicitly specifies "tags" filename for tags generation.

(cherry picked from commit 8a543c0bc7347d5b333f334d157bf4a7cd33c14a)

* make tags: index also Modules/_ctypes/ (#4648)

Avoid also "cd $(srcdir)" to not change the current directory.

(cherry picked from commit 3be3b97a9709d3cd5303175ddbffa7dcca57ac3e)

7 years agobpo-32072: Fix issues with binary plists. (GH-4455) (#4654)
Miss Islington (bot) [Thu, 30 Nov 2017 22:15:30 +0000 (14:15 -0800)]
bpo-32072: Fix issues with binary plists. (GH-4455) (#4654)

* Fixed saving bytearrays.
* Identical objects will be saved only once.
* Equal references will be load as identical objects.
* Added support for saving and loading recursive data structures.
(cherry picked from commit a897aeeef647259a938a36cb5eb6680c86021c6a)

7 years agobpo-28416: Break reference cycles in Pickler and Unpickler subclasses (GH-4080) ...
Miss Islington (bot) [Thu, 30 Nov 2017 21:30:39 +0000 (13:30 -0800)]
bpo-28416: Break reference cycles in Pickler and Unpickler subclasses (GH-4080) (#4653)

with the persistent_id() and persistent_load() methods.
(cherry picked from commit 986375ebde0dd5ff2b7349e445a06bd28a3a8ee2)

7 years agoSkip test_socket.test_sha256() on linux < 4.5 (GH-4643) (#4645)
Miss Islington (bot) [Thu, 30 Nov 2017 13:43:43 +0000 (05:43 -0800)]
Skip test_socket.test_sha256() on linux < 4.5 (GH-4643) (#4645)

bpo-31705.
(cherry picked from commit 86afc1f2a7fb3afe00779c6426bc141bc795d9a3)

7 years ago[3.6] bpo-30923, bpo-31279: Fix GCC warnings (#4620)
Victor Stinner [Wed, 29 Nov 2017 23:00:35 +0000 (00:00 +0100)]
[3.6] bpo-30923, bpo-31279: Fix GCC warnings (#4620)

* bpo-30923: Silence fall-through warnings in libexpat build. (#3205)

(cherry picked from commit 9e1e6f528f3fec16b9bd99f5ee38048ffec04a81)

* bpo-31279: Silence -Wstringop-overflow warning. (#3207)

(cherry picked from commit dce6502059f46a04f90938b9d832394c8215397b)

7 years agobpo-32030: Fix test_sys.test_getallocatedblocks() (#4637)
Victor Stinner [Wed, 29 Nov 2017 22:51:41 +0000 (23:51 +0100)]
bpo-32030: Fix test_sys.test_getallocatedblocks() (#4637)

Skip the test if PYTHONMALLOC environment variable is set.

7 years ago[3.6] bpo-32107 - Backport bitmask check fix (GH-4576) (#4591)
Barry Warsaw [Wed, 29 Nov 2017 15:35:02 +0000 (10:35 -0500)]
[3.6] bpo-32107 - Backport bitmask check fix (GH-4576) (#4591)

Remove a flakey test and rewrite another one for readability.

7 years agobpo-32139: test_strftime does not anymore modify the locale (GH-4569) (#4635)
Miss Islington (bot) [Wed, 29 Nov 2017 15:18:22 +0000 (07:18 -0800)]
bpo-32139: test_strftime does not anymore modify the locale (GH-4569) (#4635)

(cherry picked from commit cc55e78acab93a495c974b9a2ea71c8bb9cc2f5d)

7 years agobpo-32164: Delete unused file idlelib/tabbedpages.py (GH-4628) (#4631)
Miss Islington (bot) [Wed, 29 Nov 2017 06:07:21 +0000 (22:07 -0800)]
bpo-32164: Delete unused file idlelib/tabbedpages.py (GH-4628) (#4631)

(cherry picked from commit 041efd292ebff46060fc1680b0608b1d4c876a48)

7 years agobpo-30781: Remove unused imports in idlelib.configdialog. (GH-4627) (#4630)
Miss Islington (bot) [Wed, 29 Nov 2017 03:46:32 +0000 (19:46 -0800)]
bpo-30781: Remove unused imports in idlelib.configdialog. (GH-4627) (#4630)

(cherry picked from commit e8f7c78a868834bb53fa0ac903fc87785112f49e)

7 years agobpo-32100: Delete unneeded import in idlelib.pathbrowser. (GH-4626) (#4629)
Miss Islington (bot) [Wed, 29 Nov 2017 03:15:06 +0000 (19:15 -0800)]
bpo-32100: Delete unneeded import in idlelib.pathbrowser. (GH-4626) (#4629)

(cherry picked from commit fd6f8c56b9a757210e8ceaea9edc50e502dc2085)

7 years agobpo-32110: codecs.StreamReader.read(n) now returns not more than n (GH-4499) (#4622)
Miss Islington (bot) [Wed, 29 Nov 2017 00:06:53 +0000 (16:06 -0800)]
bpo-32110: codecs.StreamReader.read(n) now returns not more than n (GH-4499) (#4622)

characters/bytes for non-negative n.  This makes it compatible with
read() methods of other file-like objects.
(cherry picked from commit 219c2de5ad0fdac825298bed1bb251f16956c04a)

7 years agobpo-32155: Bugfixes found by flake8 F841 warnings (#4619)
Victor Stinner [Tue, 28 Nov 2017 22:04:12 +0000 (23:04 +0100)]
bpo-32155: Bugfixes found by flake8 F841 warnings (#4619)

* turtledemo: wait until macOS osascript command completes to not
  create a zombie process
* Tools/scripts/treesync.py: declare 'default_answer' and
  'create_files' as globals to modify them with the command line
  arguments. Previously, -y, -n, -f and -a options had no effect.

flake8 warning: "F841 local variable 'p' is assigned to but never
used".

7 years agoUse raw strings in the re module examples. (GH-4616) (#4617)
Miss Islington (bot) [Tue, 28 Nov 2017 21:21:09 +0000 (13:21 -0800)]
Use raw strings in the re module examples. (GH-4616) (#4617)

(cherry picked from commit c615be5166ed338c052fa67fe781b9bfe0dfb78c)

7 years agobpo-31440: Changed default module search path for windows (#4613)
Miss Islington (bot) [Tue, 28 Nov 2017 17:18:26 +0000 (09:18 -0800)]
bpo-31440: Changed default module search path for windows (#4613)

(cherry picked from commit 08d2b86a1058b733bb7f1ae2b55818dd9687d21c)

7 years agoasyncio: Fix BaseSelectorEventLoopTests (GH-4595) (#4599)
Miss Islington (bot) [Tue, 28 Nov 2017 09:32:53 +0000 (01:32 -0800)]
asyncio: Fix BaseSelectorEventLoopTests (GH-4595) (#4599)

Currently, two tests fail with PYTHONASYNCIODEBUG=1 (or using -X
dev).
(cherry picked from commit 92f9339a58a613a56683510499509d1b702921a8)

7 years agoasyncio: Remove unused Future._tb_logger attribute (GH-4596) (#4598)
Miss Islington (bot) [Tue, 28 Nov 2017 09:32:28 +0000 (01:32 -0800)]
asyncio: Remove unused Future._tb_logger attribute (GH-4596) (#4598)

It was only used on Python 3.3, now only Future._log_traceback is
used.
(cherry picked from commit c16bacec3c2f08a74e4dc282f7d84f17ec70d0d5)

7 years agopythoninfo: add Py_DEBUG (#4198) (#4580)
Victor Stinner [Mon, 27 Nov 2017 09:44:53 +0000 (10:44 +0100)]
pythoninfo: add Py_DEBUG (#4198) (#4580)

(cherry picked from commit afd055a59fe0291881fc2459215ce106e424da51)

7 years agobpo-32051: Fix name shadowing in multiprocessing docs (GH-4469)
Miss Islington (bot) [Mon, 27 Nov 2017 01:22:50 +0000 (17:22 -0800)]
bpo-32051: Fix name shadowing in multiprocessing docs (GH-4469)

(cherry picked from commit c172fc5031a4035986bef0b2fcef906706d7abf3)

7 years agobpo-29879: Update typing documentation. (GH-4573) (GH-4574)
Miss Islington (bot) [Sun, 26 Nov 2017 22:27:44 +0000 (14:27 -0800)]
bpo-29879: Update typing documentation. (GH-4573) (GH-4574)

- Add "version added: 3.5.2" note where it was missing.
- Remove the mention that Reversible is new in 3.5.2
(cherry picked from commit 0cd2e81bea639828d7c9a7afc61fb1da9699492c)

7 years agobpo-32059: setup.py now also searches the sysroot paths (GH-4452) (#4562)
Miss Islington (bot) [Sat, 25 Nov 2017 16:52:20 +0000 (08:52 -0800)]
bpo-32059: setup.py now also searches the sysroot paths (GH-4452) (#4562)

detect_modules() in setup.py now also searches the sysroot paths when
cross-compiling.
(cherry picked from commit 77f5139954a878b856b0ac4c76486b27b6f4ec26)

7 years ago[Doc] Update opcode for var-positional arguments (GH-4446) (#4457)
Miss Islington (bot) [Sat, 25 Nov 2017 15:57:41 +0000 (07:57 -0800)]
[Doc] Update opcode for var-positional arguments (GH-4446) (#4457)

`BUILD_MAP_UNPACK_WITH_CALL` was duplicated as the opcode for both var-positional and var-keyword arguments. The opcode for the former was updated as `BUILD_TUPLE_UNPACK_WITH_CALL`.
(cherry picked from commit 0c71653cb8231f176d02140fdef3706de2e93b9f)

7 years agoImprove Scheduler Objects documentation. (GH-4556) (GH-4557)
Miss Islington (bot) [Sat, 25 Nov 2017 05:48:26 +0000 (21:48 -0800)]
Improve Scheduler Objects documentation. (GH-4556) (GH-4557)

Mention that the lower the priority number, the higher priority it represents.
(cherry picked from commit 9d5ec808de2c1359f434cc2fa8378458e4339c96)

7 years agobpo-30004: Fix the code example of using group in Regex Howto Docs (GH-4443) (GH...
Miss Islington (bot) [Sat, 25 Nov 2017 05:03:04 +0000 (21:03 -0800)]
bpo-30004: Fix the code example of using group in Regex Howto Docs (GH-4443) (GH-4554)

The provided code example was supposed to find repeated words, however it returned false results.
(cherry picked from commit 610e5afdcbe3eca906ef32f4e0364e20e1b1ad23)

7 years agobpo-32128: Skip test_nntplib.test_article_head_body() (GH-4552) (#4553)
Miss Islington (bot) [Sat, 25 Nov 2017 02:02:47 +0000 (18:02 -0800)]
bpo-32128: Skip test_nntplib.test_article_head_body() (GH-4552) (#4553)

The NNTP server currently has troubles with SSL, whereas we don't
have the control on this server. This test blocks all CIs, so disable
it until a fix can be found.
(cherry picked from commit 706cb3162e15271ecfeba15909ed48a3a437009f)

7 years agoAsyncion-Dev docs: Fix the reference to sys.excepthook (GH-4414) (GH-4549)
Miss Islington (bot) [Sat, 25 Nov 2017 00:07:37 +0000 (16:07 -0800)]
Asyncion-Dev docs: Fix the reference to sys.excepthook (GH-4414) (GH-4549)

(cherry picked from commit f8802d80b32dbc64f9e0e72270695d24ac50e246)

7 years agoImprove the String tutorial docs (GH-4541) (GH-4545)
Miss Islington (bot) [Fri, 24 Nov 2017 17:35:08 +0000 (09:35 -0800)]
Improve the String tutorial docs (GH-4541) (GH-4545)

The paragraph that contains example of string literal concatenation was placed
after the section about concatenation using the '+' sign.
Moved the paragraph to the appropriate section.
(cherry picked from commit 78a5722ae950b80a4b3d13377957f3932195aef3)

7 years ago[3.6] bpo-12239: Make GetProperty() return None for VT_EMPTY (GH-4539)
Berker Peksag [Fri, 24 Nov 2017 16:04:40 +0000 (19:04 +0300)]
[3.6] bpo-12239: Make GetProperty() return None for VT_EMPTY (GH-4539)

The previous behavior was to raise an exception

    NotImplementedError: result of type 0

when the value of the property is VT_EMPTY.

(cherry picked from commit 19fb134185ce155bc53f517116fca73093ba55e9)

7 years agobpo-12382: Make OpenDatabase() raise better exception messages (GH-4528)
Miss Islington (bot) [Fri, 24 Nov 2017 10:31:21 +0000 (02:31 -0800)]
bpo-12382: Make OpenDatabase() raise better exception messages (GH-4528)

Previously, 'msilib.OpenDatabase()' function raised a
cryptical exception message when it couldn't open or
create an MSI file. For example:

    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    _msi.MSIError: unknown error 6e

(cherry picked from commit 4864a619dc1cc9092780ccf5a6327e8abf66133d)

7 years agoExtending Python Doc minor updates (GH-4518) (GH-4535)
Miss Islington (bot) [Fri, 24 Nov 2017 08:55:23 +0000 (00:55 -0800)]
Extending Python Doc minor updates  (GH-4518) (GH-4535)

Move footnote markers to be closer to the related terminology:
before the end of the sentence, instead of after.
(cherry picked from commit cdfe910e746e1d0fc43429b8cc3384a65a19b358)

7 years agobpo-31325: Fix usage of namedtuple in RobotFileParser.parse() (GH-4529) (#4533)
Miss Islington (bot) [Thu, 23 Nov 2017 23:57:58 +0000 (15:57 -0800)]
bpo-31325: Fix usage of namedtuple in RobotFileParser.parse() (GH-4529) (#4533)

(cherry picked from commit 3df02dbc8e197053105f9dffeae40b04ec66766e)

7 years agobpo-30456: Clarify example for duplicates in second argument of isinstance (GH-1699)
Berker Peksag [Thu, 23 Nov 2017 20:27:25 +0000 (23:27 +0300)]
bpo-30456: Clarify example for duplicates in second argument of isinstance (GH-1699)

(cherry picked from commit 26248ef58dcf49619930ffa2e050ffa687a88601)

7 years ago[3.6] bpo-31324: Optimize support._match_test() (#4523)
Victor Stinner [Thu, 23 Nov 2017 16:42:04 +0000 (17:42 +0100)]
[3.6] bpo-31324: Optimize support._match_test() (#4523)

* bpo-31324: Optimize support._match_test() (#4421)

* Rename support._match_test() to support.match_test(): make it
  public
* Remove support.match_tests global variable. It is replaced with a
  new support.set_match_tests() function, so match_test() doesn't
  have to check each time if patterns were modified.
* Rewrite match_test(): use different code paths depending on the
  kind of patterns for best performances.

Co-Authored-By: Serhiy Storchaka <storchaka@gmail.com>
(cherry picked from commit 803ddd8ce22f0de3ab42fb98a225a704c000ef06)

* bpo-31324: Fix test.support.set_match_tests(None) (#4505)

(cherry picked from commit bb11c3c967afaf263e00844d4ab461b7fafd6d36)

7 years agobpo-1102: View.Fetch() now returns None when it's exhausted (GH-4459)
Berker Peksag [Thu, 23 Nov 2017 14:33:12 +0000 (17:33 +0300)]
bpo-1102: View.Fetch() now returns None when it's exhausted (GH-4459)

(cherry picked from commit bdb8315c21825487b54852ff0511fb4881ea2181)

7 years ago[3.6] bpo-32100: IDLE: Fix pathbrowser errors; improve tests. (GH-4484) (#4512)
Terry Jan Reedy [Thu, 23 Nov 2017 01:05:35 +0000 (20:05 -0500)]
[3.6] bpo-32100: IDLE: Fix pathbrowser errors; improve tests. (GH-4484) (#4512)

Patch mostly by Cheryl Sabella.
(cherry picked from commit 20d48a44a54ed5e4a6df00e89ae27e3983128265)

7 years agobpo-32105: add asyncio.BaseEventLoop.connect_accepted_socket versionadded to document...
Miss Islington (bot) [Tue, 21 Nov 2017 16:16:40 +0000 (08:16 -0800)]
bpo-32105: add asyncio.BaseEventLoop.connect_accepted_socket versionadded to documentation. (GH-4491) (#4493)

(cherry picked from commit 431665bf1971e66c51f59abf0693f700ff7919e8)

7 years agoAdd comment and improve variable name in roundrobin() (GH-4486) (#4487)
Miss Islington (bot) [Tue, 21 Nov 2017 08:29:34 +0000 (00:29 -0800)]
Add comment and improve variable name in roundrobin() (GH-4486) (#4487)

(cherry picked from commit 337cbbace0a43f50fcd33ea4d3b7cb30733237db)

7 years agobpo-32050: Fix -x option documentation (GH-4475) (#4477)
Miss Islington (bot) [Mon, 20 Nov 2017 16:16:08 +0000 (08:16 -0800)]
bpo-32050: Fix -x option documentation (GH-4475) (#4477)

The line number in correct when using the -x option: Py_Main() uses
ungetc() to not skip the first newline character.
(cherry picked from commit c5a2071586f735d2a61d1756e7011cfbb6ce86c9)

7 years agobpo-30904: Removed duplicated Host: header. (GH-4465) (#4468)
Miss Islington (bot) [Sun, 19 Nov 2017 19:16:17 +0000 (11:16 -0800)]
bpo-30904: Removed duplicated Host: header. (GH-4465) (#4468)

(cherry picked from commit e96ba183c43ad6633b5d014b3dc57433e2802faf)

7 years agobpo-30989: Sort in TimedRotatingFileHandler only when needed. (GH-2812) (GH-4466)
Miss Islington (bot) [Sun, 19 Nov 2017 18:43:49 +0000 (10:43 -0800)]
bpo-30989: Sort in TimedRotatingFileHandler only when needed. (GH-2812) (GH-4466)

TimedRotatingFileHandler.getFilesToDelete() now sorts only when needed.
(cherry picked from commit afad147b59fe84b12317f7340ddd2deeecb22321)

7 years agoRemove outdated .pyo reference from msilib docs (GH-4461)
Miss Islington (bot) [Sun, 19 Nov 2017 10:11:48 +0000 (02:11 -0800)]
Remove outdated .pyo reference from msilib docs (GH-4461)

Since f299abdafa0f2b6eb7abae274861b19b361c96bc
the remove_pyc() method no longer tries to
remove .pyo files.
(cherry picked from commit b56becb373f01c7e285f028bde640f0864d0240e)

7 years agoDocument parameters of BaseServer.finish_request() (GH-4445)
Miss Islington (bot) [Sun, 19 Nov 2017 07:41:19 +0000 (23:41 -0800)]
Document parameters of BaseServer.finish_request() (GH-4445)

(cherry picked from commit 7750bded92d908cbc422c57b97214f8eec615b0d)

7 years agobpo-31691: Specify where to find installer build instructions for Windows (#4427)
native-api [Fri, 17 Nov 2017 00:50:48 +0000 (03:50 +0300)]
bpo-31691: Specify where to find installer build instructions for Windows (#4427)

7 years agobpo-31691: Specify where to find build instructions for the Windows installer (GH...
Miss Islington (bot) [Fri, 17 Nov 2017 00:49:36 +0000 (16:49 -0800)]
bpo-31691: Specify where to find build instructions for the Windows installer (GH-4426) (#4431)

(cherry picked from commit fd0fa67464f75cebca67cd14d050476a0c73bd53)

7 years agoFix typo in atexit documentation. (GH-4419) (GH-4425)
Miss Islington (bot) [Thu, 16 Nov 2017 17:11:41 +0000 (09:11 -0800)]
Fix typo in atexit documentation. (GH-4419) (GH-4425)

`kargs` -> `kwargs`
(cherry picked from commit d505a29a15a6f9315d8c46445b8a0cccfc2048b8)

7 years agobpo-31701: faulthandler: ignore MSC and COM Windows exception (#3929) (#4416)
Victor Stinner [Thu, 16 Nov 2017 11:53:45 +0000 (03:53 -0800)]
bpo-31701: faulthandler: ignore MSC and COM Windows exception (#3929) (#4416)

(cherry picked from commit 6e3d6b5dc22cd06d8c4d44a38a8a3415e4bebb16)

7 years agobpo-32034: Make IncompleteReadError & LimitOverrunError pickleable GH-4409 (#4411)
Miss Islington (bot) [Thu, 16 Nov 2017 00:28:25 +0000 (16:28 -0800)]
bpo-32034: Make IncompleteReadError & LimitOverrunError pickleable GH-4409 (#4411)

(cherry picked from commit 43605e6bfa8d49612df4a38460d063d6ba781906)

7 years agobpo-32011: Revert "Issue GH-15480: Remove the deprecated and unused TYPE_INT64 code...
Miss Islington (bot) [Wed, 15 Nov 2017 16:05:58 +0000 (08:05 -0800)]
bpo-32011: Revert "Issue GH-15480: Remove the deprecated and unused TYPE_INT64 code from marshal." (GH-4381) (#4405)

Simplify the reverted code.

This reverts commit e9bbe8b87ba2874efba0474af5cc7d5941dbf742.
(cherry picked from commit 00987f6230fcdbecc8d9ab4b2b9fae8f99a1a4a9)

7 years ago[3.6] bpo-31949: Fixed several issues in printing tracebacks (PyTraceBack_Print(...
Serhiy Storchaka [Wed, 15 Nov 2017 16:04:46 +0000 (18:04 +0200)]
[3.6] bpo-31949: Fixed several issues in printing tracebacks (PyTraceBack_Print()). (GH-4289) (#4406)

* Setting sys.tracebacklimit to 0 or less now suppresses printing tracebacks.
* Setting sys.tracebacklimit to None now causes using the default limit.
* Setting sys.tracebacklimit to an integer larger than LONG_MAX now means using
  the limit LONG_MAX rather than the default limit.
* Fixed integer overflows in the case of more than 2**31 traceback items on
  Windows.
* Fixed output errors handling..
(cherry picked from commit edad8eebeee3c99e324a7f1ac5073167c2b0b54d)

7 years agobpo-32032: Test both implementations of module-level pickle API. (GH-4401) (#4403)
Miss Islington (bot) [Wed, 15 Nov 2017 12:32:04 +0000 (04:32 -0800)]
bpo-32032: Test both implementations of module-level pickle API. (GH-4401) (#4403)

(cherry picked from commit 6545256df93ba54f811206107274cfa5a6d76b86)

7 years agobpo-31948: Fix broken links in msilib docs (GH-4397). (GH-4398)
Jesse-Bakker [Wed, 15 Nov 2017 00:23:35 +0000 (01:23 +0100)]
bpo-31948: Fix broken links in msilib docs (GH-4397). (GH-4398)

(cherry picked from commit 3bda02222aa3783bf85fc3ff8bc042aefd9c4fd3)

7 years agobpo-15606: Improve the re.VERBOSE documentation. (GH-4366) (#4394)
Miss Islington (bot) [Tue, 14 Nov 2017 15:38:50 +0000 (07:38 -0800)]
bpo-15606: Improve the re.VERBOSE documentation. (GH-4366) (#4394)

(cherry picked from commit b0b44b4b3337297007f5ef87220a75df204399f8)

7 years ago[3.6] bpo-32015: Asyncio looping during simultaneously socket read/write an… (GH...
Andrew Svetlov [Tue, 14 Nov 2017 10:14:51 +0000 (12:14 +0200)]
[3.6] bpo-32015: Asyncio looping during simultaneously socket read/write an… (GH-4386) (#4393)

* bpo-32015: Asyncio cycling during simultaneously socket read/write and reconnection

* Tests fix

* Tests fix

* News add

* Add new unit tests.
(cherry picked from commit e1d62e0b7cc842d6b75b4d480391f4a94e503255)

7 years agobpo-16055: Fixes incorrect error text for int('1', base=1000) (GH-4376) (#4389)
Miss Islington (bot) [Tue, 14 Nov 2017 09:35:13 +0000 (01:35 -0800)]
bpo-16055: Fixes incorrect error text for int('1', base=1000) (GH-4376) (#4389)

(cherry picked from commit 28b624825eb92cb8c96fbf8da267d8d14a61a841)

7 years agobpo-32020: arraymodule: Correct missing Py_DECREF in failure case of make_array(...
Miss Islington (bot) [Tue, 14 Nov 2017 07:01:29 +0000 (23:01 -0800)]
bpo-32020: arraymodule: Correct missing Py_DECREF in failure case of make_array() (GH-4391) (#4392)

(cherry picked from commit 56935a53b11b9a70f3e13e460777ec81a5b9195e)

7 years agobpo-32013: _pickle: Add missing Py_DECREF in error case in fast_save_enter() (GH...
Miss Islington (bot) [Mon, 13 Nov 2017 08:19:52 +0000 (00:19 -0800)]
bpo-32013: _pickle: Add missing Py_DECREF in error case in fast_save_enter() (GH-4384) (#4385)

(cherry picked from commit f76231f89a7231fd486b37f728fbb4aab389e4d7)

7 years ago[3.6] bpo-28759: Skip some tests on PermissionError raised by Android (GH-4350) ...
xdegaye [Sun, 12 Nov 2017 17:18:36 +0000 (18:18 +0100)]
[3.6] bpo-28759: Skip some tests on PermissionError raised by Android (GH-4350) (#4380)

(cherry picked from commit 92c2ca7633c881a56157f2fb8b2e1b8c7114e5fb)

7 years ago[3.6] bpo-30696: Fix the REPL looping endlessly when no memory (GH-4160). (#4379)
xdegaye [Sun, 12 Nov 2017 16:33:16 +0000 (17:33 +0100)]
[3.6] bpo-30696: Fix the REPL looping endlessly when no memory (GH-4160). (#4379)

(cherry picked from commit e0582a37c8d1776a2fd4968e9216f3a05f780276)

7 years agoThe termios man page is in section 3 (GH-2450)
Miss Islington (bot) [Sat, 11 Nov 2017 16:57:17 +0000 (08:57 -0800)]
The termios man page is in section 3 (GH-2450)

(cherry picked from commit e197a8538bae3c5f2727dfdc8672aa15d9429e51)

7 years agoRemove redundant 'exc = True' line (GH-4357)
Miss Islington (bot) [Sat, 11 Nov 2017 15:11:34 +0000 (07:11 -0800)]
Remove redundant 'exc = True' line (GH-4357)

It can be removed after https://github.com/python/peps/commit/c28890fb421c906241da6da718f9eacc5a3109ee
(cherry picked from commit 7c9da3e5ba060463b661da58ec3fe6beedce5566)

7 years agobpo-31824: Document default value of 'errors' parameters (GH-4328)
Miss Islington (bot) [Fri, 10 Nov 2017 23:14:00 +0000 (15:14 -0800)]
bpo-31824: Document default value of 'errors' parameters (GH-4328)

(cherry picked from commit e184cfd7bf8bcfd160e3b611d4351ca3ce52d9e2)

7 years agobpo-31999: Fix test_venv in case the zlib module is not available. (GH-4359) (#4360)
Miss Islington (bot) [Fri, 10 Nov 2017 10:56:59 +0000 (02:56 -0800)]
bpo-31999: Fix test_venv in case the zlib module is not available. (GH-4359) (#4360)

(cherry picked from commit 5e0df74b3bc6391e9a7eba0fd84531ed99a78ae9)

7 years agobpo-31222: Make (datetime|date|time).replace return subclass type in Pure Python...
Miss Islington (bot) [Fri, 10 Nov 2017 00:52:05 +0000 (16:52 -0800)]
bpo-31222: Make (datetime|date|time).replace return subclass type in Pure Python (GH-4176) (#4356)

(cherry picked from commit 191e993365ac3206f46132dcf46236471ec54bfa)

7 years ago[3.6] bpo-31927: Fix bugs in socketmodule.c on NetBSD and other issues. (GH-4235...
Serhiy Storchaka [Thu, 9 Nov 2017 19:40:29 +0000 (21:40 +0200)]
[3.6] bpo-31927: Fix bugs in socketmodule.c on NetBSD and other issues. (GH-4235) (#4352)

* Fix compilation of the socket module on NetBSD 8.
* Fix the assertion failure or reading arbitrary data when parse
  a AF_BLUETOOTH address on NetBSD and DragonFly BSD.
* Fix other potential errors and make the code more reliable.
(cherry picked from commit d3187158c09cf899e9849f335bdff10594209167)

7 years agoCorrect the location of a function mentioned in a comment (GH-4327)
Miss Islington (bot) [Thu, 9 Nov 2017 17:14:38 +0000 (09:14 -0800)]
Correct the location of a function mentioned in a comment (GH-4327)

(cherry picked from commit 01ae58d44622a37304c74b2d8ed32e97a7fe1969)

7 years ago[3.6] bpo-31934: Abort when building out of a not clean source tree (GH-4255). (...
xdegaye [Wed, 8 Nov 2017 15:54:07 +0000 (16:54 +0100)]
[3.6] bpo-31934: Abort when building out of a not clean source tree (GH-4255). (#4340)

(cherry picked from commit 0de92859caf25e65fc968d4bb68626e9ba21b851)

7 years agobpo-31620: have asyncio/queues not leak memory when you've exceptions during waiting...
Miss Islington (bot) [Tue, 7 Nov 2017 19:08:15 +0000 (11:08 -0800)]
bpo-31620: have asyncio/queues not leak memory when you've exceptions during waiting (GH-3813) (#4326)

(cherry picked from commit c62f0cb3b1f6f9ca4ce463b1c99b0543bdfa38d6)

7 years agobpo-31793: Doc: Specialize smart-quotes for Japanese (GH-4006)
Miss Islington (bot) [Tue, 7 Nov 2017 16:55:08 +0000 (08:55 -0800)]
bpo-31793: Doc: Specialize smart-quotes for Japanese (GH-4006)

(cherry picked from commit 5a66c8a64d180b5f3c80307924adaec53cc8faa3)

7 years ago[3.6] bpo-31970: Reduce performance overhead of asyncio debug mode. (GH-4314) (#4322)
Antoine Pitrou [Tue, 7 Nov 2017 16:50:48 +0000 (17:50 +0100)]
[3.6] bpo-31970: Reduce performance overhead of asyncio debug mode. (GH-4314) (#4322)

* bpo-31970: Reduce performance overhead of asyncio debug mode..
(cherry picked from commit 921e9432a1461bbf312c9c6dcc2b916be6c05fa0)

7 years agobpo-31960: Fix asyncio.Future documentation for thread (un)safety. (GH-4319) (#4320)
Miss Islington (bot) [Tue, 7 Nov 2017 16:22:18 +0000 (08:22 -0800)]
bpo-31960: Fix asyncio.Future documentation for thread (un)safety. (GH-4319) (#4320)

(cherry picked from commit 22b1128559bdeb96907da5840960691bb050d11a)

7 years agobpo-31965: fix doc for multiprocessing.connection.Client and Listener (GH-4304) ...
Miss Islington (bot) [Tue, 7 Nov 2017 16:20:24 +0000 (08:20 -0800)]
bpo-31965: fix doc for multiprocessing.connection.Client and Listener (GH-4304) (#4321)

* fix doc for multiprocessing.connection.Client

The authenticate argument does not exist on either Client or Listener:
- https://github.com/python/cpython/blob/master/Lib/multiprocessing/connection.pyGH-L483 (master)
- https://github.com/python/cpython/blob/3.6/Lib/multiprocessing/connection.pyGH-L478 (3.6)
- https://github.com/python/cpython/blob/3.5/Lib/multiprocessing/connection.pyGH-L478 (3.5)
- https://github.com/python/cpython/blob/3.4/Lib/multiprocessing/connection.pyGH-L487 (3.4)
The documentation also claimed that these functions will call `current_process().auth_key`, for which I could find no evidence in the code. I rewrote the documentation to reflect the actual behavior.

Also made some small changes to vary sentence structure.
(cherry picked from commit 1e5d54cfa031f1de9ee2d2e968e0551b6e2397b7)

7 years agoFix the sizeof test for dicts with shared keys. (GH-4311) (#4312)
Miss Islington (bot) [Tue, 7 Nov 2017 13:59:33 +0000 (05:59 -0800)]
Fix the sizeof test for dicts with shared keys. (GH-4311) (#4312)

By accident the size of the empty dict keys object matched the
size of values array.
(cherry picked from commit 39a156c505b7dc431a0a4cffcbefca577848db38)

7 years agoFix a memory leak in _msi.c (GH-4127) (#4309)
Miss Islington (bot) [Tue, 7 Nov 2017 10:50:41 +0000 (02:50 -0800)]
Fix a memory leak in _msi.c (GH-4127) (#4309)

(cherry picked from commit cb04f7518292108d68e5ba4c685ca2bf2da18eab)

7 years agobpo-31950: Improve event loop policy doc (GH-4306) (#4307)
Miss Islington (bot) [Tue, 7 Nov 2017 09:34:47 +0000 (01:34 -0800)]
bpo-31950: Improve event loop policy doc (GH-4306) (#4307)

(cherry picked from commit 4135c89395726024abddb7340a0c7a42c801f616)

7 years agobpo-31764: Prevent a crash in sqlite3.Cursor.close() in case the Cursor object is...
Miss Islington (bot) [Tue, 7 Nov 2017 00:45:19 +0000 (16:45 -0800)]
bpo-31764: Prevent a crash in sqlite3.Cursor.close() in case the Cursor object is uninitialized (GH-3958) (#4303)

(cherry picked from commit edb13ae48c17210fa4b2d40a6833ca09db5c121b)

7 years agobpo-31770: Prevent a crash and refleaks when calling sqlite3.Cursor.__init__() more...
Miss Islington (bot) [Tue, 7 Nov 2017 00:44:23 +0000 (16:44 -0800)]
bpo-31770: Prevent a crash and refleaks when calling sqlite3.Cursor.__init__() more than once (GH-3968) (#4301)

(cherry picked from commit e56ab746a965277ffcc4396d8a0902b6e072d049)

7 years ago[3.6] bpo-31957: Fixes version detection. (GH-4298) (#4300)
Miss Islington (bot) [Mon, 6 Nov 2017 23:04:58 +0000 (15:04 -0800)]
[3.6] bpo-31957: Fixes version detection. (GH-4298) (#4300)

7 years ago[3.6] Fix miscellaneous typos in idlelib (GH-4275) (#4291)
Terry Jan Reedy [Mon, 6 Nov 2017 01:30:06 +0000 (20:30 -0500)]
[3.6] Fix miscellaneous typos in idlelib (GH-4275) (#4291)

Manual partial backport of patch that fixed nearly 50 other files.

7 years agobpo-31609: Fixes quotes in PCbuild/clean.bat (GH-4280) (#4285)
Miss Islington (bot) [Sun, 5 Nov 2017 00:25:09 +0000 (17:25 -0700)]
bpo-31609: Fixes quotes in PCbuild/clean.bat (GH-4280) (#4285)

(cherry picked from commit aed08562220974b5c67371b908f23caa1be07e38)

7 years agobpo-31944: Fixes build and Modify button (GH-4278) (#4284)
Miss Islington (bot) [Sun, 5 Nov 2017 00:07:31 +0000 (17:07 -0700)]
bpo-31944: Fixes build and Modify button (GH-4278) (#4284)

(cherry picked from commit 0d2a9088d16826343344b04461c8be44b4008710)

7 years agobpo-31923: Fix spelling in sqlite3 docs (GH-4227)
Miss Islington (bot) [Sat, 4 Nov 2017 23:11:01 +0000 (16:11 -0700)]
bpo-31923: Fix spelling in sqlite3 docs (GH-4227)

(cherry picked from commit aafece7a9e010075fff4420cfbb16f1ec0342698)

7 years agobpo-31678: Fix typo in PyDateTime_DELTA_GET_MICROSECONDS (GH-3869)
Miss Islington (bot) [Sat, 4 Nov 2017 10:45:51 +0000 (03:45 -0700)]
bpo-31678: Fix typo in PyDateTime_DELTA_GET_MICROSECONDS (GH-3869)

(cherry picked from commit 82cd3cede804ca694fb0657fd985d5eff84a414f)

7 years agobpo-18699: Corrected documentation for window.chgat in curses module (GH-1430) (...
Miss Islington (bot) [Sat, 4 Nov 2017 08:26:44 +0000 (01:26 -0700)]
bpo-18699: Corrected documentation for window.chgat in curses module (GH-1430) (#4271)

(cherry picked from commit b838cc3ff4e039af949c6a19bd896e98e944dcbe)

7 years agobpo-9678: Fix determining the MAC address in the uuid module. (GH-4264) (#4269)
Miss Islington (bot) [Sat, 4 Nov 2017 08:11:20 +0000 (01:11 -0700)]
bpo-9678: Fix determining the MAC address in the uuid module. (GH-4264) (#4269)

* Using ifconfig on NetBSD and OpenBSD.
* Using arp on Linux, FreeBSD, NetBSD and OpenBSD.

Based on patch by Takayuki Shimizukawa.
(cherry picked from commit ee1a9a2b78d5b6bb1a8148fc5fcf365e6d4e9e67)

7 years agobpo-31924: Fix test_curses on NetBSD 8. (GH-4228) (#4259)
Miss Islington (bot) [Fri, 3 Nov 2017 20:11:09 +0000 (13:11 -0700)]
bpo-31924: Fix test_curses on NetBSD 8. (GH-4228) (#4259)

(cherry picked from commit a7723d8b09f516a2b75837a3527b8cc7bee89fad)

7 years agobpo-31933: fix blake2 multi-byte params on big endian platforms (GH-4250) (#4262)
Miss Islington (bot) [Fri, 3 Nov 2017 19:55:54 +0000 (12:55 -0700)]
bpo-31933: fix blake2 multi-byte params on big endian platforms (GH-4250) (#4262)

All Blake2 params have to be encoded in little-endian byte order. For
the two multi-byte integer params, leaf_length and node_offset, that
means that assigning a native-endian integer to them appears to work on
little-endian platforms, but gives the wrong result on big-endian. The
current libb2 API doesn't make that very clear, and @sneves is working
on new API functions in the GH issue above. In the meantime, we can work
around the problem by explicitly assigning little-endian values to the
parameter block.

See https://github.com/BLAKE2/libb2/issues/12.
(cherry picked from commit dcfb0e3c04f1b29a0d09bb0a81dcd5ee5a5fef1a)

7 years agobpo-30057: Fix potential missed signal in signal.signal(). (GH-4258) (#4261)
Miss Islington (bot) [Fri, 3 Nov 2017 19:23:12 +0000 (12:23 -0700)]
bpo-30057: Fix potential missed signal in signal.signal(). (GH-4258) (#4261)

Bug report and patch by Jeroen Demeyer.
(cherry picked from commit f6f90ff079a22b79a58d47b6117cc8a8c7d366f3)

7 years ago[3.6] bpo-31310: multiprocessing's semaphore tracker should be launched again if...
Antoine Pitrou [Fri, 3 Nov 2017 13:58:37 +0000 (14:58 +0100)]
[3.6] bpo-31310: multiprocessing's semaphore tracker should be launched again if crashed (GH-3247) (#4254)

* bpo-31310: multiprocessing's semaphore tracker should be launched again if crashed

* Avoid mucking with process state in test.
Add a warning if the semaphore process died, as semaphores may then be leaked.

* Add NEWS entry
(cherry picked from commit cbe1756)

7 years ago[3.6] bpo-31926: fix missing *_METHODDEF statements by argument clinic (GH-4230)...
Tal Einat [Fri, 3 Nov 2017 13:43:13 +0000 (15:43 +0200)]
[3.6] bpo-31926: fix missing *_METHODDEF statements by argument clinic (GH-4230) (#4253)

When a single .c file contains several functions and/or methods with
the same name, a safety _METHODDEF GH-define statement is generated
only for one of them.

This fixes the bug by using the full name of the function to avoid
duplicates rather than just the name..
(cherry picked from commit 4f57409a2f7bdf8fb559cddc7c6533ca2c471c67)