Commit Graph

8969 Commits

Author SHA1 Message Date
Mark Shannon c176458336
PEP 626: Update PyLineTable_InitAddressRange spec (#1939)
* Add length parameter to PyLineTable_InitAddressRange. Allows line tables that are not sentinel terminated and makes the extent of the line table explicit.

* Make opaque part of PyCodeAddressRange more explicitly opaque.
2021-04-28 08:15:40 -07:00
Sergey B Kirpichev 9d5ca8ff2c
PEP 3141: fix link for the Haskell numeric prelude (#1938) 2021-04-27 07:54:30 -07:00
Mark Shannon 6be779381a
PEP 634: Reword sequence and mapping patterns sections to be more robust (#1937)
The new language is more precise, and leaves the door open for more implementation options, by not seeming to require that the pattern implementation must import collections.abc.

The new language allows only using sys.modules if has already been imported (e.g. by peeking in sys.modules).

Also, for internal use of CPython, two new flags, `Py_TPFLAGS_SEQUENCE` and `Py_TPFLAGS_MAPPING` are introduced, which support recognizing built-in sequence and mapping types without importing collections.abc.
2021-04-26 07:10:51 -07:00
Brett Cannon 0328f275c9
PEP 467: drop a stranded marker 2021-04-24 16:27:43 -07:00
Irit Katriel 84fbb3ffb2
add acknowledgements (#1935) 2021-04-22 18:09:16 -07:00
Petr Viktorin efd8e7029e
Mark PEP 652 accepted & add a note from the SC and link to bpo (#1929) 2021-04-20 07:18:24 -07:00
Matthew Rahtz 5578160afa
PEP 646: Add some broader context (#1904)
These sections were requested in some feedback we got when talking to NumPy and JAX folks. OK, this does make an already-long PEP even longer, but I do think this context is important - especially for folks who don't have strong intuitions for how parametric typing works in Python.
2021-04-18 11:59:20 -07:00
Tzu-ping Chung 051b07cced
Accept PEP 656 (#1928) 2021-04-17 17:04:03 -07:00
Christian Heimes 3e0155e145
PEP 644: Added accepted mail and mark as final (GH-1927) 2021-04-17 11:46:03 +02:00
Brett Cannon 307b9cdf88
PEP 387: clarify how long a warning must be emitted before a change can be made 2021-04-16 15:21:47 -07:00
Barry Warsaw 84d76bc1cf
Formally reject PEP 396 2021-04-14 15:08:26 -07:00
Ethan Furman 9648b1b0b9 pep-467: update version info, correct status 2021-04-13 16:21:06 -07:00
Ethan Furman f62b99f456 467: update post history 2021-04-13 14:07:45 -07:00
Ethan Furman 28c4f3304f 467: update deprecation and memoryview statements 2021-04-13 14:03:39 -07:00
Jelle Zijlstra 69d0e87ccf
Fix CODEOWNERS (#1925) 2021-04-13 12:14:31 -07:00
Larry Hastings fdf2e08d7d Hopefully fix rendering errors for PEP 649. 2021-04-12 17:56:43 -07:00
Brett Cannon eeb90a84e4
Begin bisecting CODEOWNERS to try and figure out why it isn't working (#1921)
Part of #1920
2021-04-12 17:18:03 -07:00
Larry Hastings c11c646746 Updated PEP 649 to v2. 2021-04-12 06:27:13 -07:00
Mark Shannon 4134c46262
Simplifications of PEP 653: (#1919)
* Make 0 the defualt for __match_class__ and drop ability to not match class patterns

* Use equality not bitwise ands to check for matches

* Add to rejected and deferred sections, explaining the above
2021-04-12 12:17:50 +01:00
Ken Jin eda5cfd5d6
PEP 647: Update post history (#1917) 2021-04-10 10:31:16 -07:00
Guido van Rossum f2e40c42e0 PEP 647: Accepted 2021-04-10 10:08:55 -07:00
Antti Haapala b5846bfedd
f_lineno, not f_lineo. (#1918)
I noticed this because the typo even found its way to the [What's new listing in CPython](https://github.com/python/cpython/blame/master/Doc/whatsnew/3.10.rst#L176)
2021-04-10 20:44:31 +10:00
Stéphane Wirtel 15ee6f8487
PEP 624: Typo (#1916) 2021-04-09 16:06:30 +10:00
Matthew Rahtz e3b65e6b5b
PEP 646: Add Stephan's endorsement to Acknowledgements section (#1915) 2021-04-07 12:05:53 -07:00
Ken Jin 214e8321d0
PEP 636: Convert __match_args__ to tuple (#1914) 2021-04-06 08:37:47 -07:00
Jelle Zijlstra 6bfe26c51c
CODEOWNERS: fix Pablo's name for PEP 619 (#1913) 2021-04-06 06:57:01 -07:00
Pablo Galindo 935691d8ca Update the list of PEPs for Python 3.10 2021-04-06 12:38:20 +01:00
Pablo Galindo de7622d2ff Update the date for Python3.10.0a7 2021-04-06 12:37:17 +01:00
Tzu-ping Chung af8e16c05c
PEP 656: Minor clarification on relation to PEP 600 (#1911) 2021-04-05 16:17:39 -07:00
Guido van Rossum d196748ac1
PEP 634: Allow keyword patterns for int, str etc. (#1908) 2021-04-05 10:39:20 -07:00
Guido van Rossum d6359564f8
PEP 634: Change so __match_args__ must be a tuple (#1909) 2021-04-05 10:38:02 -07:00
Łukasz Langa 0ded16b91e
[pep-0596] Include 3.9.4 ABI compat hotfix 2021-04-04 20:45:18 +02:00
Irit Katriel 6d94d73dfc
PEP-654: fix bug in leaf_generator example (#1910) 2021-04-04 08:26:04 -07:00
Mikhail Golubev 9fadf9cf0a
PEP 619: Update the list of PEPs included in 3.10 (GH-1907) 2021-04-04 13:46:38 +01:00
CAM Gerlach 50913ae2b3
PEP 597: Apply grammar, syntax and polish fixes, and clarify phrasing and terminology (#1887)
* PEP 597: Apply streightforward grammar and syntax fixes

* PEP 597: Copyedit prose for clarity, polish and to avoid repetition

* PEP 597: Use accurate terminology for options, params and arguments

* PEP 597: Add statements several places to clarify unclear meaning

* PEP 597: Revise docstring and warning text in text_encoding function

* PEP 597: Revise and clarify points based on author feedback

Co-authored-by: Inada Naoki <songofacandy@gmail.com>

Co-authored-by: Inada Naoki <songofacandy@gmail.com>
2021-04-03 19:29:50 -07:00
Brett Cannon e7698a7dbe
Add CODEOWNERS (#1892) 2021-04-03 19:19:26 -07:00
Łukasz Langa accc15934a
[pep-0569][pep-0596] Put actual dates for 3.8.9 and 3.9.3 2021-04-02 19:41:59 +02:00
Zachary Ware 566ece20d4 Mark binary files as binary in .gitattributes 2021-04-01 18:23:34 -05:00
Matthew Rahtz 701678f4d7
PEP 646: Add note of alternatives that exist (#1884) 2021-03-31 19:43:11 -07:00
Matthew Rahtz 47cb40ea58
PEP 646: Be more explicit about grammar changes needed (#1880) 2021-03-31 10:36:09 -07:00
Irit Katriel a841aeeb77
PEP-654: state that exceptions in a group are handled independently of each other (#1903) 2021-03-31 10:07:19 -07:00
Mark Shannon c029c02e36
PEP 653: Fix example. Use get(key, sentinel) instead of __getitem__(key) for mappings. (#1902) 2021-03-30 23:30:43 +01:00
Mark Shannon 0a0e7a3045
PEP 653: Split __match_kind__ into __match_container__ and __match_class__ (#1901) 2021-03-30 11:47:14 +01:00
Irit Katriel 31e30aebe1
PEP-654: clarify that ExceptionGroup is not trivial to implement correctly (#1894) 2021-03-27 15:16:43 -07:00
Mark Shannon 59b39a6dd0
PEP 653: Delete out-of-date note and correct tests in mapping pattern translations. (#1895) 2021-03-27 18:17:04 +00:00
Mark Shannon 3686181865
PEP 653: Remove MATCH_POSITIONAL and make semantics for MATCH_DEFAULT near identical to PEP 634. (#1893)
* Use class in pattern for matching, rather than subject.

* Remove temporary dict when matching mapping patterns.

* Remove MATCH_POSITIONAL.
2021-03-27 12:14:48 +00:00
Guilhem Saurel be1c166f4b
PEP 636: add missing @dataclass (#1879) 2021-03-23 11:26:03 -07:00
Jelle Zijlstra bd6beb5316
PEP 636: fix typo (#1891)
This was brought up by codeofdusk@gmail.com on the python-dev list.
2021-03-23 11:14:13 -07:00
CAM Gerlach d548fdfb61
Lint: Validate PEP fields against PEP 12 (#1890) 2021-03-23 07:55:26 -07:00
CAM Gerlach e183c197e6
PEP 12: Make date format in template match prose, and mark Python-Version as optional (#1889) 2021-03-22 14:00:22 -07:00