]> granicus.if.org Git - python/log
python
6 years agobpo-33338: [tokenize] Minor code cleanup (#6573)
Łukasz Langa [Mon, 23 Apr 2018 08:07:11 +0000 (01:07 -0700)]
bpo-33338: [tokenize] Minor code cleanup (#6573)

This change contains minor things that make diffing between Lib/tokenize.py and
Lib/lib2to3/pgen2/tokenize.py cleaner.

6 years agobpo-991266: Fix quoting of Comment attribute of SimpleCookie (GH-6555)
Berker Peksag [Sun, 22 Apr 2018 23:48:11 +0000 (02:48 +0300)]
bpo-991266: Fix quoting of Comment attribute of SimpleCookie (GH-6555)

6 years agobpo-33297: Mention Pillow to work with more image formats. (#6505)
Andrés Delfino [Sat, 21 Apr 2018 12:17:26 +0000 (09:17 -0300)]
bpo-33297: Mention Pillow to work with more image formats. (#6505)

Also update PIL doc references to Pillow.

6 years agoClarify that __path__ can't be just any value (GH-6554)
Brett Cannon [Fri, 20 Apr 2018 23:32:46 +0000 (16:32 -0700)]
Clarify that __path__ can't be just any value (GH-6554)

6 years agobpo-25427: Remove pyvenv (GH-5962)
Brett Cannon [Fri, 20 Apr 2018 21:15:40 +0000 (14:15 -0700)]
bpo-25427: Remove pyvenv (GH-5962)

6 years agoSpelling fixes to docs, docstrings, and comments (GH-6374)
Ville Skyttä [Fri, 20 Apr 2018 20:08:45 +0000 (23:08 +0300)]
Spelling fixes to docs, docstrings, and comments (GH-6374)

6 years agobpo-33131: Upgrade ensurepip to bundle pip 10.0.1 (GH-6546)
Paul Moore [Fri, 20 Apr 2018 20:06:51 +0000 (21:06 +0100)]
bpo-33131: Upgrade ensurepip to bundle pip 10.0.1 (GH-6546)

Upgrade ensurepip to bundle pip 10.0.1

6 years agobpo-33312: update Tools/gdb/libpython.py to match. (GH-6548)
Gregory P. Smith [Fri, 20 Apr 2018 18:32:08 +0000 (11:32 -0700)]
bpo-33312: update Tools/gdb/libpython.py to match. (GH-6548)

6 years agobpo-32232: by default, Setup modules are no longer built with -DPy_BUILD_CORE (GH...
xdegaye [Fri, 20 Apr 2018 15:03:49 +0000 (17:03 +0200)]
bpo-32232: by default, Setup modules are no longer built with -DPy_BUILD_CORE (GH-6489)

Setup modules are no longer built with -DPy_BUILD_CORE by default,
as using that flag may now require including additional internal-only header files.

Instead, only the modules that specifically need it use that setting.

6 years agobpo-33298: Wrap only constants with _PyCode_ConstantKey() in the compiler. (GH-6512)
Serhiy Storchaka [Fri, 20 Apr 2018 13:01:25 +0000 (16:01 +0300)]
bpo-33298: Wrap only constants with _PyCode_ConstantKey() in the compiler. (GH-6512)

6 years agobpo-33312: Fix clang ubsan out of bounds warnings in dict. (GH-6537)
Gregory P. Smith [Fri, 20 Apr 2018 05:41:19 +0000 (22:41 -0700)]
bpo-33312: Fix clang ubsan out of bounds warnings in dict. (GH-6537)

Fix clang ubsan (undefined behavior sanitizer) warnings in dictobject.c by
adjusting how the internal struct _dictkeysobject shared keys structure is
declared.

This remains ABI compatible.  We get rid of the union at the end of the
struct being used for conveinence to avoid typecasting in favor of char[]
variable length array at the end of a struct. This is known to clang to be
used for variable sized objects and will not cause an undefined behavior
problem.  Similarly, char arrays do not have strict aliasing undefined
behavior when cast.

PEP-007 does not currently list variable length arrays (VLAs) as allowed
in our subset of C99.  If this turns out to be a problem, the fix to this is
to change the char `dk_indices[]` into `dk_indices[1]` and restore the
three size computation subtractions this change removes:
  `- Py_MEMBER_SIZE(PyDictKeysObject, dk_indices)`

If this works as is I'll make a separate PR to update PEP-007.

6 years agoClean up the readme text around PGO a bit. (GH-6538)
Gregory P. Smith [Thu, 19 Apr 2018 15:58:17 +0000 (08:58 -0700)]
Clean up the readme text around PGO a bit. (GH-6538)

6 years agobpo-33189: pygettext.py now accepts only literal strings (GH-6364)
Serhiy Storchaka [Thu, 19 Apr 2018 06:23:03 +0000 (09:23 +0300)]
bpo-33189: pygettext.py now accepts only literal strings (GH-6364)

as docstrings and translatable strings, and rejects
bytes literals and f-string expressions.

6 years agobpo-33299: Return an object itself for some types in _PyCode_ConstantKey(). (GH-6513)
Serhiy Storchaka [Thu, 19 Apr 2018 05:28:04 +0000 (08:28 +0300)]
bpo-33299: Return an object itself for some types in _PyCode_ConstantKey(). (GH-6513)

6 years agoUpdate What's new in 3.7 to reference preadv, pwritev and posix_spawn (GH-6524)
Pablo Galindo [Thu, 19 Apr 2018 04:26:18 +0000 (05:26 +0100)]
Update What's new in 3.7 to reference preadv, pwritev and posix_spawn (GH-6524)

6 years agobpo-31583: Fix 2to3 for using with --add-suffix option (GH-3758)
Denis Osipov [Wed, 18 Apr 2018 23:50:25 +0000 (04:50 +0500)]
bpo-31583: Fix 2to3 for using with --add-suffix option (GH-3758)

6 years agobpo-33308: Fix a crash in the parser module when convert an ST object. (#6519)
Serhiy Storchaka [Wed, 18 Apr 2018 22:55:37 +0000 (01:55 +0300)]
bpo-33308: Fix a crash in the parser module when convert an ST object. (#6519)

Converting with line_info=False and col_info=True crashed before.

6 years agobpo-11594: Ensure line-endings are respected when using 2to3 (GH-6483)
Aaron Ang [Tue, 17 Apr 2018 21:34:14 +0000 (14:34 -0700)]
bpo-11594: Ensure line-endings are respected when using 2to3 (GH-6483)

6 years agobpo-33295: Skip test using missing external site (GH-6504)
INADA Naoki [Tue, 17 Apr 2018 15:31:29 +0000 (00:31 +0900)]
bpo-33295: Skip test using missing external site (GH-6504)

`test_urllib2net.OtherNetworkTests.test_sites_no_connection_close`
used `http://www.imdb.com/` but it is moved to https so the test is
not valid anymore.  Skip test for the moment to allow CI to proceed.

6 years agobpo-33144: random.Random and subclasses: split _randbelow implementation (GH-6291)
Wolfgang Maier [Tue, 17 Apr 2018 15:16:17 +0000 (17:16 +0200)]
bpo-33144: random.Random and subclasses: split _randbelow implementation (GH-6291)

6 years agoFix spelling typo (GH-6443)
jdemeyer [Tue, 17 Apr 2018 15:15:44 +0000 (17:15 +0200)]
Fix spelling typo (GH-6443)

6 years agobpo-33205: dict: Change GROWTH_RATE to `used*3` (GH-6350)
INADA Naoki [Tue, 17 Apr 2018 06:53:34 +0000 (15:53 +0900)]
bpo-33205: dict: Change GROWTH_RATE to `used*3` (GH-6350)

6 years agofix pydoc-topics to work with Sphinx 1.7 (GH-6475)
Benjamin Peterson [Tue, 17 Apr 2018 05:56:46 +0000 (22:56 -0700)]
fix pydoc-topics to work with Sphinx 1.7 (GH-6475)

In fact, we now require a newer Sphinx version because APIs have moved around.

6 years agobpo-33283: Mention PNG as a supported format by Tcl/Tk. (GH-6479)
Andrés Delfino [Tue, 17 Apr 2018 05:34:35 +0000 (02:34 -0300)]
bpo-33283: Mention PNG as a supported format by Tcl/Tk. (GH-6479)

6 years agoRevert 725476222a3c1f2f93162d75a540e6bcdeaa36fd (#6494)
Łukasz Langa [Tue, 17 Apr 2018 03:00:31 +0000 (20:00 -0700)]
Revert 725476222a3c1f2f93162d75a540e6bcdeaa36fd (#6494)

This note in documentation was never true.

6 years ago[lib2to3] Make grammar pickling faster (#6491)
Łukasz Langa [Tue, 17 Apr 2018 00:33:59 +0000 (17:33 -0700)]
[lib2to3] Make grammar pickling faster (#6491)

* Now uses pickle protocol 4

* Doesn't wrap the grammar's `__dict__` in ordered dictionaries anymore as
dictionaries in Python 3.6+ are ordered by default

This still produces deterministic pickles (that hash the same with MD5).
Tested with different PYTHONHASHSEED values.

6 years agoacks += Zsolt Dollenstein (#6490)
Łukasz Langa [Mon, 16 Apr 2018 23:24:05 +0000 (16:24 -0700)]
acks += Zsolt Dollenstein (#6490)

6 years agoAdd support for all string literals to lib2to3 (#6457)
Zsolt Dollenstein [Mon, 16 Apr 2018 21:33:31 +0000 (22:33 +0100)]
Add support for all string literals to lib2to3 (#6457)

6 years agoRemove to-be-deprecated urllib.request.urlretrieve function reference (#6454)
Andrés Delfino [Mon, 16 Apr 2018 14:02:56 +0000 (11:02 -0300)]
Remove to-be-deprecated urllib.request.urlretrieve function reference (#6454)

6 years agobpo-31947: remove None default for names param in Enum._create_ (GH-4288)
anentropic [Mon, 16 Apr 2018 03:40:35 +0000 (04:40 +0100)]
bpo-31947: remove None default for names param in Enum._create_ (GH-4288)

6 years agobpo-33270: Intern names for all anonymous code objects (#6472)
Zackery Spytz [Sun, 15 Apr 2018 22:12:29 +0000 (16:12 -0600)]
bpo-33270: Intern names for all anonymous code objects (#6472)

6 years agoRemoved a confusing line from a docstring in http.cookies (GH-6482)
Alex Gaynor [Sun, 15 Apr 2018 21:23:47 +0000 (17:23 -0400)]
Removed a confusing line from a docstring in http.cookies (GH-6482)

There's no reason a cookie should _ever_ contain pickled data. That's just asking for a critical security vulnerability. Back in Python2 there were helpers for doing that, but they're no more in Python3. Now coded_value is used when the value needs to be encoded for any reason.

6 years agobpo-33185: Improve wording and markup (GH-6477)
Nick Coghlan [Sun, 15 Apr 2018 13:32:05 +0000 (23:32 +1000)]
bpo-33185: Improve wording and markup (GH-6477)

Adds some working and markup fixes that I missed
in the initial commit for this issue.

(Follow-up to GH-6419)

6 years agobpo-33185: Fix regression in pydoc CLI sys.path handling (GH-6419)
Nick Coghlan [Sun, 15 Apr 2018 11:52:57 +0000 (21:52 +1000)]
bpo-33185: Fix regression in pydoc CLI sys.path handling (GH-6419)

The pydoc CLI assumed -m pydoc would add the empty string
to sys.path, and hence got confused when it switched to
adding the full initial working directory instead.

This refactors the pydoc CLI path manipulation to be
more testable, and ensures it won't accidentally
remove the standard library directory containing
pydoc itself from sys.path.

6 years agobpo-33176: Add a toreadonly() method to memoryviews. (GH-6466)
Antoine Pitrou [Sat, 14 Apr 2018 17:49:21 +0000 (19:49 +0200)]
bpo-33176: Add a toreadonly() method to memoryviews. (GH-6466)

6 years agobpo-33184: Update Windows installer to OpenSSL 1.1.0h (GH-6463)
Steve Dower [Sat, 14 Apr 2018 00:30:34 +0000 (17:30 -0700)]
bpo-33184: Update Windows installer to OpenSSL 1.1.0h (GH-6463)

6 years agobpo-33265: use an actual method instead of a method-like function in ExitStack (GH...
jdemeyer [Fri, 13 Apr 2018 12:22:46 +0000 (14:22 +0200)]
bpo-33265: use an actual method instead of a method-like function in ExitStack (GH-6456)

`MethodType` has the exact semantics that `ExitStack` needs,
so we can avoid creating a Python level closure.

6 years agoitemgetter add dict example (GH-1280)
WeizhongTu [Fri, 13 Apr 2018 01:33:08 +0000 (09:33 +0800)]
itemgetter add dict example (GH-1280)

6 years agoFix error messages in argparse examples (GH-6435)
suic86 [Wed, 11 Apr 2018 18:45:04 +0000 (20:45 +0200)]
Fix error messages in argparse examples (GH-6435)

The examples in argparse documentation use `error: too few arguments`
error message which was removed in this commit f97c59a in 2011.

6 years agobpo-33260: Regenerate token.py after removing ASYNC and AWAIT. (GH-6447)
Serhiy Storchaka [Wed, 11 Apr 2018 16:15:51 +0000 (19:15 +0300)]
bpo-33260: Regenerate token.py after removing ASYNC and AWAIT. (GH-6447)

6 years agobpo-33097: Fix submit accepting callable after executor shutdown by interpreter exit...
Mark Nemec [Tue, 10 Apr 2018 17:23:14 +0000 (18:23 +0100)]
bpo-33097: Fix submit accepting callable after executor shutdown by interpreter exit (GH-6144)

Executors in concurrent.futures accepted tasks after executor was shutdown by interpreter exit. Tasks were left in PENDING state forever. This fix changes submit to instead raise a RuntimeError.

6 years agobpo-33253: Fix xxsubtype.bench() to accept correct str signature. (GH-6439)
Devon R [Tue, 10 Apr 2018 05:21:18 +0000 (14:21 +0900)]
bpo-33253: Fix xxsubtype.bench() to accept correct str signature. (GH-6439)

6 years agobpo-31201: Clarify command to re-run failing test(s) with example (GH-6417)
Aaron Ang [Mon, 9 Apr 2018 21:09:31 +0000 (14:09 -0700)]
bpo-31201: Clarify command to re-run failing test(s) with example (GH-6417)

6 years agobpo-31920: Fixed handling directories as arguments in the ``pygettext`` script. ...
Serhiy Storchaka [Mon, 9 Apr 2018 17:09:17 +0000 (20:09 +0300)]
bpo-31920: Fixed handling directories as arguments in the ``pygettext`` script. (GH-6259)

Based on patch by Oleg Krasnikov.

6 years agobpo-33031: Remove dead code in C implementation of OrderedDict. (GH-6120)
Serhiy Storchaka [Mon, 9 Apr 2018 16:14:26 +0000 (19:14 +0300)]
bpo-33031: Remove dead code in C implementation of OrderedDict. (GH-6120)

This code doesn't have effect on the final result, but causes
GCC 8 warnings and can have an undefined behavior.

6 years agobpo-32759: Free unused arenas in multiprocessing.heap (GH-5827)
Antoine Pitrou [Mon, 9 Apr 2018 15:37:55 +0000 (17:37 +0200)]
bpo-32759: Free unused arenas in multiprocessing.heap (GH-5827)

Large shared arrays allocated using multiprocessing would remain allocated
until the process ends.

6 years agoFix misleading docsting of shelve.open(). (GH-6427)
Serhiy Storchaka [Mon, 9 Apr 2018 14:16:01 +0000 (17:16 +0300)]
Fix misleading docsting of shelve.open(). (GH-6427)

The protocol parameter can be any protocol supported by the
pickle module.

6 years agoUpdate docstring of tempfile._RandomNameSequence (GH-6414)
Wolfgang Maier [Mon, 9 Apr 2018 00:42:39 +0000 (02:42 +0200)]
Update docstring of tempfile._RandomNameSequence (GH-6414)

When bpo-12015 got resolved by increasing the length of the
random string generated by _RandomNameSequence from six to eight
characters, the docstring of the class was not adjusted accordingly.

6 years agoImprove highlighting of some code blocks. (GH-6401)
Serhiy Storchaka [Sun, 8 Apr 2018 16:18:04 +0000 (19:18 +0300)]
Improve highlighting of some code blocks. (GH-6401)

6 years agoAdd a prepend() recipe to teach a chain() idiom (GH-6415)
Raymond Hettinger [Sun, 8 Apr 2018 15:44:20 +0000 (08:44 -0700)]
Add a prepend() recipe to teach a chain() idiom (GH-6415)

6 years agobpo-29613: Added support for SameSite cookies (GH-6413)
Alex Gaynor [Sat, 7 Apr 2018 20:09:42 +0000 (16:09 -0400)]
bpo-29613: Added support for SameSite cookies (GH-6413)

* bpo-29613: Added support for SameSite cookies

Implemented as per draft
https://tools.ietf.org/html/draft-west-first-party-cookies-07

* Documented SameSite

And suggestions by members.

* Missing space :(

* Updated News and contributors

* Added version changed details.

* Fix in documentation

* fix in documentation

* Clubbed test cases for same attribute into single.

* Updates

* Style nits + expand tests

* review feedback

6 years agobpo-33201: Modernize "Extension types" doc (GH-6337)
Antoine Pitrou [Sat, 7 Apr 2018 16:14:03 +0000 (18:14 +0200)]
bpo-33201: Modernize "Extension types" doc (GH-6337)

* bpo-33201: Modernize "Extension types" doc
* Split tutorial and other topics
* Some small fixes
* Address some review comments
* Rename noddy* to custom* and shoddy to sublist
* Fix markup

6 years agobpo-33184: Update macOS installer build to use OpenSSL 1.1.0h. (GH-6407)
Ned Deily [Sat, 7 Apr 2018 06:36:02 +0000 (02:36 -0400)]
bpo-33184: Update macOS installer build to use OpenSSL 1.1.0h. (GH-6407)

6 years agobpo-8243: Doc patch for curses.window.addstr and curses.window.addch (GH-5179)
Jay Crotts [Sat, 7 Apr 2018 01:27:07 +0000 (20:27 -0500)]
bpo-8243: Doc patch for curses.window.addstr and curses.window.addch (GH-5179)

6 years agobpo-33169: Remove values of `None` from sys.path_importer_cache when invalidating...
Brett Cannon [Fri, 6 Apr 2018 23:10:18 +0000 (16:10 -0700)]
bpo-33169: Remove values of `None` from sys.path_importer_cache when invalidating caches (GH-6402)

An entry of None in sys.path_importer_cache represents a negative/missing finder for a path, so clearing it out makes sense.

6 years agobpo-29673: fix gdb scripts pystack and pystackv (GH-6126)
Marcel Plch [Fri, 6 Apr 2018 21:22:04 +0000 (23:22 +0200)]
bpo-29673: fix gdb scripts pystack and pystackv (GH-6126)

6 years agofixed capitalization of class name (GH-6396)
Alex Gaynor [Fri, 6 Apr 2018 12:26:49 +0000 (08:26 -0400)]
fixed capitalization of class name (GH-6396)

6 years agobpo-33231: Fix potential leak in normalizestring() (GH-6386)
INADA Naoki [Fri, 6 Apr 2018 06:51:24 +0000 (15:51 +0900)]
bpo-33231: Fix potential leak in normalizestring() (GH-6386)

6 years agobpo-33224: PEP 479 fix for difflib.mdiff() (GH-6381)
Raymond Hettinger [Thu, 5 Apr 2018 18:19:57 +0000 (11:19 -0700)]
bpo-33224: PEP 479 fix for difflib.mdiff() (GH-6381)

6 years agobpo-15817: Expose command documentation to gdb help (GH-6384)
Skip Montanaro [Thu, 5 Apr 2018 17:34:44 +0000 (12:34 -0500)]
bpo-15817: Expose command documentation to gdb help (GH-6384)

Original patch by Alexander Belopolsky.  Patch by Skip Montanaro.

6 years agobpo-33203: Ensure random.choice always raises IndexError on empty sequence (GH-6338)
Wolfgang Maier [Thu, 5 Apr 2018 15:19:44 +0000 (17:19 +0200)]
bpo-33203: Ensure random.choice always raises IndexError on empty sequence (GH-6338)

6 years agoClean up and enhance frozen dataclass tests. (GH-6380)
Eric V. Smith [Thu, 5 Apr 2018 10:50:18 +0000 (06:50 -0400)]
Clean up and enhance frozen dataclass tests. (GH-6380)

* Add a test for frozen with unhashable field value.
* Improve a comment.

6 years agoAdd a webhook for Zulip to the Travis configuration (GH-6379)
Brett Cannon [Thu, 5 Apr 2018 02:12:39 +0000 (19:12 -0700)]
Add a webhook for Zulip to the Travis configuration (GH-6379)

6 years agobpo-32873: Remove a name hack for generic aliases in typing module (GH-6376)
Ivan Levkivskyi [Thu, 5 Apr 2018 00:25:15 +0000 (01:25 +0100)]
bpo-32873: Remove a name hack for generic aliases in typing module (GH-6376)

This removes a hack and replaces it with a proper
mapping {'list': 'List', 'dict': 'Dict', ...}.

6 years agoCall super in Generic.__init_subclass__ (#6356)
Ivan Levkivskyi [Wed, 4 Apr 2018 16:00:15 +0000 (17:00 +0100)]
Call super in Generic.__init_subclass__ (#6356)

6 years agobpo-29922: Add more tests for error messages in 'async with'. (GH-6370)
Serhiy Storchaka [Wed, 4 Apr 2018 15:45:10 +0000 (18:45 +0300)]
bpo-29922: Add more tests for error messages in 'async with'. (GH-6370)

Different paths are executed for normal exit and for leaving
the 'async with' block with 'break', 'continue' or 'return'.

6 years agobpo-23403: Bump pickle.DEFAULT_PROTOCOL to 4 (#6355)
Łukasz Langa [Wed, 4 Apr 2018 06:06:53 +0000 (23:06 -0700)]
bpo-23403: Bump pickle.DEFAULT_PROTOCOL to 4 (#6355)

This makes performance better and produces shorter pickles. This change is backwards compatible up to the oldest currently supported version of Python (3.4).

6 years agobpo-33195: Doc: Deprecate Py_UNICODE in c-api/arg (GH-6329)
INADA Naoki [Wed, 4 Apr 2018 04:59:08 +0000 (13:59 +0900)]
bpo-33195: Doc: Deprecate Py_UNICODE in c-api/arg (GH-6329)

Py_UNICODE is deprecated since Python 3.3.
But the deprecation is missed in the c-api/arg document.

6 years agobpo-32337: Update documentats about dict order (GH-4973)
hui shang [Wed, 4 Apr 2018 04:55:05 +0000 (12:55 +0800)]
bpo-32337: Update documentats about dict order (GH-4973)

6 years agobpo-33209: End framing at the end of C implementation of pickle.Pickler.dump(). ...
Serhiy Storchaka [Tue, 3 Apr 2018 21:11:27 +0000 (00:11 +0300)]
bpo-33209: End framing at the end of C implementation of pickle.Pickler.dump(). (GH-6363)

6 years agobpo-32360: Remove object_pairs_hook=OrderedDict examples (GH-5001)
INADA Naoki [Tue, 3 Apr 2018 03:39:47 +0000 (12:39 +0900)]
bpo-32360: Remove object_pairs_hook=OrderedDict examples (GH-5001)

6 years agocloses bpo-33202: fix os.walk mentioning os.listdir instead of os.scandir (GH-6335)
Andrés Delfino [Tue, 3 Apr 2018 02:48:54 +0000 (23:48 -0300)]
closes bpo-33202: fix os.walk mentioning os.listdir instead of os.scandir (GH-6335)

6 years agobpo-33199: Initialize ma_version_tag in PyDict_Copy (GH-6341)
INADA Naoki [Tue, 3 Apr 2018 02:43:53 +0000 (11:43 +0900)]
bpo-33199: Initialize ma_version_tag in PyDict_Copy (GH-6341)

6 years agobpo-29922: Improve error messages in 'async with' (GH-6352)
Serhiy Storchaka [Mon, 2 Apr 2018 22:41:38 +0000 (01:41 +0300)]
bpo-29922: Improve error messages in 'async with' (GH-6352)

when __aenter__() or __aexit__() return non-awaitable object.

6 years agobpo-33204: IDLE - revise and extend colorizer test. (GH-6347)
Terry Jan Reedy [Mon, 2 Apr 2018 15:18:02 +0000 (11:18 -0400)]
bpo-33204: IDLE - revise and extend colorizer test. (GH-6347)

Followup to primary PR for the issue, GH-6344.

6 years agobpo-33204: IDLE: consistently color invalid string prefixes (#6344)
Terry Jan Reedy [Mon, 2 Apr 2018 05:47:46 +0000 (01:47 -0400)]
bpo-33204: IDLE: consistently color invalid string prefixes (#6344)

A 'u' string prefix cannot be paired with either 'r' or 'f'.  Consistently
color as much of the prefix, starting at the right, as is valid.

6 years agobpo-20104: Add os.posix_spawn documentation. (#6334)
Gregory P. Smith [Sun, 1 Apr 2018 19:01:48 +0000 (12:01 -0700)]
bpo-20104: Add os.posix_spawn documentation. (#6334)

6 years agobpo-33132: Fix more reference counting issues in the compiler. (GH-6323)
Serhiy Storchaka [Sat, 31 Mar 2018 21:29:37 +0000 (00:29 +0300)]
bpo-33132: Fix more reference counting issues in the compiler. (GH-6323)

6 years agoAllow dynamic creation of generic dataclasses (GH-6319)
Ivan Levkivskyi [Sat, 31 Mar 2018 12:41:17 +0000 (13:41 +0100)]
Allow dynamic creation of generic dataclasses (GH-6319)

6 years agoFix socket type in DatagramHandler documentation: TCP -> UDP (GH-6272)
Mike DePalatis [Fri, 30 Mar 2018 07:36:06 +0000 (03:36 -0400)]
Fix socket type in DatagramHandler documentation: TCP -> UDP (GH-6272)

6 years agobpo-33182: Fix pointer types in _testembed (GH-6310)
Nick Coghlan [Fri, 30 Mar 2018 05:36:42 +0000 (15:36 +1000)]
bpo-33182: Fix pointer types in _testembed (GH-6310)

6 years agobpo-33175: dataclasses should look up __set_name__ on class, not instance (GH-6305)
Eric V. Smith [Thu, 29 Mar 2018 15:07:48 +0000 (11:07 -0400)]
bpo-33175: dataclasses should look up __set_name__ on class, not instance (GH-6305)

6 years agobpo-32726: macOS 10.6+ installer now builds Tcl/TK 8.6 (GH-6307)
Ned Deily [Thu, 29 Mar 2018 12:47:27 +0000 (08:47 -0400)]
bpo-32726: macOS 10.6+ installer now builds Tcl/TK 8.6 (GH-6307)

Build and link with private copy of Tcl/Tk 8.6 for the macOS 10.6+
installer. The 10.9+ installer variant already does this.  This means that
the Python 3.7 provided by the python.org macOS installers no longer need or
use any external versions of Tcl/Tk, either system-provided or user-
installed, such as ActiveTcl.

6 years agoFIX documentation and NEWS of ThreadedHTTPServer. (GH-6207)
Julien Palard [Wed, 28 Mar 2018 21:24:58 +0000 (23:24 +0200)]
FIX documentation and NEWS of ThreadedHTTPServer. (GH-6207)

6 years agoFix typos '.::' should typically just be '::'. (GH-6165)
Julien Palard [Wed, 28 Mar 2018 21:14:15 +0000 (23:14 +0200)]
Fix typos '.::' should typically just be '::'. (GH-6165)

6 years agoFix duplicating words words. (GH-6296)
Serhiy Storchaka [Wed, 28 Mar 2018 19:14:26 +0000 (22:14 +0300)]
Fix duplicating words words. (GH-6296)

Most of them have been added in 3.7.

6 years agobpo-33126: Document PyBuffer_ToContiguous() (#6292)
Antoine Pitrou [Wed, 28 Mar 2018 15:26:32 +0000 (17:26 +0200)]
bpo-33126: Document PyBuffer_ToContiguous() (#6292)

6 years agos/the the/the/ (GH-6287)
INADA Naoki [Wed, 28 Mar 2018 13:07:57 +0000 (22:07 +0900)]
s/the the/the/ (GH-6287)

6 years agobpo-33163: Upgrade pip to 9.0.3 and setuptools to v39.0.1. (GH-6282)
Ned Deily [Wed, 28 Mar 2018 08:46:35 +0000 (04:46 -0400)]
bpo-33163: Upgrade pip to 9.0.3 and setuptools to v39.0.1. (GH-6282)

6 years agobpo-32726: Do not force IDLE.app to launch in 32-bit mode. (GH-6279)
Ned Deily [Wed, 28 Mar 2018 07:44:48 +0000 (03:44 -0400)]
bpo-32726: Do not force IDLE.app to launch in 32-bit mode. (GH-6279)

Forcing the macOS IDLE.app gui process to launch in 32-mode was
a necessary hack for old versions of Tk (Aqua Carbon as in Tk 8.4
and early versions of 8.5); it is not needed for current versions
of Tk.  Since 32-bit launching will no longer be supported on
future releases of macOS, allow IDLE.app to launch in 64-bit mode.

6 years agobpo-32872: Avoid regrtest compatibility issue with namespace packages. (GH-6276)
Ned Deily [Wed, 28 Mar 2018 05:57:13 +0000 (01:57 -0400)]
bpo-32872: Avoid regrtest compatibility issue with namespace packages. (GH-6276)

6 years agoFix senfile typo (#6265)
Sam Dunster [Wed, 28 Mar 2018 00:47:38 +0000 (17:47 -0700)]
Fix senfile typo (#6265)

* Also in docs

6 years agobpo-32517: fix test_read_pty_output() hangs on macOS 10.13.2+ (GH-6037) (GH-6113)
Ned Deily [Tue, 27 Mar 2018 21:16:49 +0000 (17:16 -0400)]
bpo-32517: fix test_read_pty_output() hangs on macOS 10.13.2+ (GH-6037) (GH-6113)

test_asyncio hangs indefinitely on macOS 10.13.2+ on `read_pty_output()`
using the KqueueSelector. Closing `proto.transport` (as is done in
`write_pty_output()`) seems to fix it.
(cherry picked from commit 12f74d8608c15cacd9d5786524e2be9ca36f007e)

Co-authored-by: Nathan Henrie <n8henrie@users.noreply.github.com>
Also, re-enable test_read_pty_output on macOS.

6 years agobpo-33151: Handle submodule resources (GH-6268)
Barry Warsaw [Tue, 27 Mar 2018 16:59:38 +0000 (09:59 -0700)]
bpo-33151: Handle submodule resources (GH-6268)

6 years agobpo-27212: Modify islice recipe to consume initial values preceding start (GH-6195)
Cheryl Sabella [Tue, 27 Mar 2018 01:29:33 +0000 (21:29 -0400)]
bpo-27212: Modify islice recipe to consume initial values preceding start (GH-6195)

6 years agobpo-32873: Treat type variables and special typing forms as immutable by copy and...
Ivan Levkivskyi [Mon, 26 Mar 2018 22:01:12 +0000 (23:01 +0100)]
bpo-32873: Treat type variables and special typing forms as immutable by copy and pickle (GH-6216)

This also fixes python/typing#512
This also fixes python/typing#511

As was discussed in both issues, some typing forms deserve to be treated
as immutable by copy and pickle modules, so that:
* copy(X) is X
* deepcopy(X) is X
* loads(dumps(X)) is X  # pickled by reference

This PR adds such behaviour to:
* Type variables
* Special forms like Union, Any, ClassVar
* Unsubscripted generic aliases to containers like List, Mapping, Iterable

This not only resolves inconsistencies mentioned in the issues, but also
improves backwards compatibility with previous versions of Python
(including 3.6).

Note that this requires some dances with __module__ for type variables
(similar to NamedTuple) because the class TypeVar itself is define in typing,
while type variables should get module where they were defined.

https://bugs.python.org/issue32873

6 years agobpo-32844: Fix a subprocess misredirection of a low fd (GH5689)
Alexey Izbyshev [Mon, 26 Mar 2018 19:49:35 +0000 (22:49 +0300)]
bpo-32844: Fix a subprocess misredirection of a low fd (GH5689)

bpo-32844: subprocess: Fix a potential misredirection of a low fd to stderr.

When redirecting, subprocess attempts to achieve the following state:
each fd to be redirected to is less than or equal to the fd
it is redirected from, which is necessary because redirection
occurs in the ascending order of destination descriptors.
It fails to do so in a couple of corner cases,
for example, if 1 is redirected to 2 and 0 is closed in the parent.

6 years agobpo-33141: Have dataclasses.Field pass through __set_name__ to any default argument...
Eric V. Smith [Mon, 26 Mar 2018 17:29:16 +0000 (13:29 -0400)]
bpo-33141: Have dataclasses.Field pass through __set_name__ to any default argument. (GH-6260)

This is part of PEP 487 and the descriptor protocol.

6 years agoFix error message in sqlite connection thread check. (GH-6028)
Takuya Akiba [Mon, 26 Mar 2018 15:14:00 +0000 (00:14 +0900)]
Fix error message in sqlite connection thread check. (GH-6028)

6 years agobpo-6986: Add a comment to clarify a test of _json.make_encoder(). (GH-3789)
Oren Milman [Mon, 26 Mar 2018 15:04:39 +0000 (18:04 +0300)]
bpo-6986: Add a comment to clarify a test of _json.make_encoder(). (GH-3789)