Commit Graph

8941 Commits

Author SHA1 Message Date
Nick Coghlan 84b1972292
PEP 642 v3: Explicit pattern matching syntax (#1756)
* requires that all uses of bare names be qualified with the user's intent
* ensures that all name binding operations in patterns use the as keyword
* drops alignment with iterable unpacking syntax (always requires square brackets)
* drops alignment with class instantiation syntax (defines a new dedicated instance attribute matching syntax instead)
2021-01-03 23:45:20 +10:00
방성범 (Bang Seongbeom) cdbac8e836
PEP 612: Fix typo (#1755) 2021-01-02 20:39:50 -08:00
Matthew Rahtz f507e8870f
PEP 646: Various updates (#1751)
Naming:
* Rename Tuple
* Rename Tensor -> Array (it's less jargony, and I think it's the more general term)
* Rename Expand -> Unpack (to be consistent with the terminology for normal tuples)
* Rename ArgTs -> Ts, ReturnT -> R
* Rename 'type tuple variable' -> 'type variable tuple'

Semantic:
* Explicitly state that a TypeVarTuple can hold *zero* or more types
* Explicitly state that TypeVarTuple doesn't support variance or bound yet
* Support Union[*Ts]
* Support concatenating multiple unpacked TypeVarTuple when there's no ambiguity
* Support aliases
* Remove support for class overloads; replace with overloads of individual methods

Pedagogical:
* Reorder introductory material to make it clearer how TypeVarTuples behave when not unpacked, and to make it clearer that using them without unpacking them is a perfectly valid thing to do
* Remove example of unpacking being used with a regular Tuple rather than a TypeVarTuple (my main reason for wanting to include it was to emphasise that a TypeVarTuple behaves like a Tuple, but I think this is emphasised better in previous sections now, and since I don't think it has any use cases, it seems better to remove it to keep things shorter and more to the point)
* Replace Tuple[*Ts] with just Ts (now that we've settled on Ts definitely meaning "A Tuple filled with types", writing Tuple[*Ts] is redundant - it's exactly the same as Ts, but with more keystrokes)
* State explicitly that TypeVarTuple can be used with Callable
* Changes args_to_tuples example to args_to_lists (so it's clearer where the Tuple comes from)
* Show more examples of where Map can be used
* Move section on nesting Map to the 'Rationale and Rejected Ideas' section (it's complicated enough to be too distracting if it were in the main section, and since there isn't an obvious use-case, we leave it as an optional feature)
* Add section on a full example of an array type
* Remove ideas for future PEPs (to reduce length)
* Add more detail on the range of type concatenations that are allowable

Other:
* Add Pradeep to the authors list, since he's contributed so much :)
* Add Eric Traut in the acknowledgements
* Update Post-History
* Fix some references
* Fix first Array example to remove the need for a cast
* Various wording tweaks
2021-01-01 17:08:20 -08:00
Guido van Rossum 951dfad2d0 PEP 647: Fix nits found by David Foster 2021-01-01 16:41:42 -08:00
Eric Traut 1f1928e4f6
PEP 647: Added clarification about the type narrowing mechanics (#1753) 2020-12-30 14:26:05 -08:00
Pablo Galindo bb84af267d PEP 648: Fix date format 2020-12-30 21:40:47 +00:00
Mario Corchero 57579cee66
PEP 648: Extensible customisations of the interpreter at startup (#1752) 2020-12-30 21:28:56 +00:00
Stefano Borini 23b9fffb1f
PEP 637: Addnew slots to the C interface (#1750) 2020-12-28 09:38:34 -08:00
Eric Traut a2269ff5b8
PEP 647: User-defined Type Guards (#1748) 2020-12-27 18:57:44 -08:00
Tim Gates 3df12e5446
docs: fix simple typo, survery -> survey (#1749)
There is a small typo in pep-0550.rst.

Should read `survey` rather than `survery`.
2020-12-27 18:03:48 -08:00
Patrick Reader 66d56bcf3f
fix typos in PEP 635 (#1746) 2020-12-24 06:17:26 -08:00
kj 08f7e0e699
PEP 612: Clean up code examples, link to CPython implementation (#1745) 2020-12-23 20:20:36 -08:00
Stefano Borini 831e7256d5
PEP 637: Allow empty starred arguments (GH-1744)
Co-authored-by: Brandt Bucher <brandtbucher@gmail.com>
2020-12-23 10:43:35 -08:00
Stefano Borini fc43230308
PEP 637: Feedback and various typo fixes (GH-1741) 2020-12-23 10:05:12 -08:00
Matthew Rahtz c86d1cc89d
PEP 646: First draft (#1740)
(This draft will need some work before it is acceptable, see my message to typing-sig and my comments in the Google Doc. But I'd like to claim the PEP number.)
2020-12-22 18:23:44 -08:00
Mark Shannon 4e5abc4ca4
PEP 626: Allow zero-width entries in code.co_lines(), to allow better bytecode generation. (#1743) 2020-12-22 13:54:47 +00:00
Łukasz Langa 6ae684738d
[pep-0569] Actual date for 3.8.7 2020-12-21 19:17:23 +01:00
Łukasz Langa e1a87ff7c3
[pep-0596] Actual dates for 3.9.1rc1 and 3.9.1 2020-12-21 19:16:50 +01:00
Łukasz Langa ec76473a5d
[pep-0569] Actual date for 3.8.7rc1, revised date for 3.8.7 2020-12-17 18:43:07 +01:00
Sam Bull dc10678351
PEP 423: Update link to glossary (#1738) 2020-12-16 11:59:31 -08:00
Ee W. Durbin III 4c2e06bfa2
PEP 8102: Publish results (#1739) 2020-12-16 08:13:46 -05:00
Petr Viktorin 458b1b85c0
PEP 630: change to Active and link to the new xxlimited module (GH-1736)
bpo-42111 is resolved, which closes the remaining "XXX" note in the PEP.
It's ready for Active status.
2020-12-15 15:58:23 +01:00
Batuhan Taskaya 6653287b17
PEP 601: Add my email (#1734) 2020-12-15 00:48:31 +03:00
Bernát Gábor bd4d3b9d09
PEP-517: On Windows the subprocess calls don't start resolving from the PATH (#1730)
Signed-off-by: Bernát Gábor <bgabor8@bloomberg.net>
2020-12-14 12:13:50 -08:00
Ee W. Durbin III e0e5bdbf8d
new name <3 (#1733) 2020-12-14 11:47:28 -08:00
Brett Cannon c4d80397c3
Reject PEP 641 (#1729) 2020-12-10 19:51:17 -08:00
Pablo Galindo 53780b6c63
PEP 619: Update date for 3.10.0a3 2020-12-08 01:41:58 +00:00
Mariusz Felisiak 3f7151a406
PEP 619: Update date for 3.10.0a2 (#1727)
https://www.python.org/downloads/release/python-3100a2/
2020-12-04 19:11:48 +00:00
Miroslav Šedivý 45fdc844dd
Typos: Remove repeated words (#1726) 2020-12-04 09:51:44 -08:00
Paul Ganssle b8b8a034c5
PEP 643: Mark as accepted (#1724) 2020-12-01 10:19:48 -05:00
Ernest W. Durbin III f526028457
add voter roll for 2021 term steering council election (#1723) 2020-11-30 13:28:35 -05:00
Mark Shannon e8ba4e884c
PEP 626: Clarify which keywords are considered to be executable code. (#1722)
PEP 626: Clarify which keywords are considered to be executable code.
2020-11-30 14:54:19 +00:00
Łukasz Langa ee0ce8e670
[pep-0596] Actual date for 3.9.1rc1, planned for 3.9.1, 3.9.2rc1, and 3.9.2 2020-11-27 00:06:31 +01:00
Łukasz Langa 7fbdf6ef3b
[pep-0569] Push 3.8.7rc1 and other bugfixes a month forward 2020-11-27 00:06:05 +01:00
Guido van Rossum 6ff19bcd03 Delete stray foo.py added by #1721 (f01b03ec) 2020-11-22 09:51:49 -08:00
Guido van Rossum f01b03ec55
PEP 635: Explain why mapping patterns ignore extra keys (#1721) 2020-11-22 09:49:51 -08:00
Brett Cannon 37f5b8a0d3
PEP 621: Provisional acceptance 2020-11-21 11:25:09 -08:00
Guido van Rossum a4f0457bbb PEP 635: Just link to Guido's copy of the DLS'20 paper 2020-11-17 14:35:35 -08:00
Paul Moore 2803d3deed
PEP 643: Clarify wording of rejected item about Requires-Python (GH-1719) 2020-11-17 17:02:19 +00:00
Guido van Rossum 3c698c4aeb
PEP 635: Add link to Guido's copy of DLS '20 paper. (#1718) 2020-11-16 14:36:23 -08:00
Ernest W. Durbin III 5cff78c9aa
PEP 8102: Update Nominees list (#1717) 2020-11-16 07:38:06 -08:00
Chris Hunt d1141dd386
PEP 593: Remove repeated word (#1716) 2020-11-16 07:36:44 -08:00
Brett Cannon b89ee281ed
Weaken some wording 2020-11-14 13:51:38 -08:00
Paul Moore aaeeaeaefb
PEP 643: Further updates (#1713) 2020-11-14 20:43:39 +00:00
Brett Cannon acb6e4c0a0
PEP 641: open issue for the idea of standardizing on double digit minor version numbers (#1715) 2020-11-13 13:30:41 -08:00
Brett Cannon 19bac6162a
PEP 621: reviewer feedback (#1714) 2020-11-13 13:17:42 -08:00
Brett Cannon 855ab61a82
PEP 621: fix a spelling mistake 2020-11-10 14:36:08 -08:00
Steve Dower 7a89293d05
PEP-101: Improve description of Windows build steps for release (#1710) 2020-11-10 00:14:14 +00:00
Maggie Moss e374575f20
PEP 645: New syntax for optional types (#1707) 2020-11-09 12:42:58 -08:00
Nick Coghlan ed214e8955
PEP 642: Additional edits for 2nd posting (#1709)
* Switch to `__`` as the proposed wildcard marker
* OR patterns also need a disambiguating space before `==`
* Misc wording tweaks and other edits
2020-11-08 15:52:50 +10:00