Dong-hee Na
24ba3b0df5
bpo-41875: Use __builtin_unreachable when possible (GH-22433)
2020-09-29 05:41:23 +09:00
Jan Mazur
ff9147d93b
bpo-40105: ZipFile truncate in append mode with shorter comment (GH-19337)
2020-09-28 21:53:33 +03:00
Dong-hee Na
a195bceff7
bpo-41870: Use PEP 590 vectorcall to speed up bool() (GH-22427)
...
* bpo-41870: Use PEP 590 vectorcall to speed up bool()
* bpo-41870: Add NEWS.d
2020-09-29 01:16:21 +09:00
Andre Delfino
d9ab95ff1f
[doc] Leverage the fact that the actual types can now be indexed for typing (GH-22340)
...
This shows users that they can use the actual types. Using deprecated types is confusing.
This also prefers colections.abc.Sized instead of the alias typing.Sized. I guess the aliases were created to make it convenient to import all collections related types from the same place.
This should be backported to 3.9.
Automerge-Triggered-By: @gvanrossum
2020-09-27 12:07:04 -07:00
Erlend Egeberg Aasland
a937ab45d6
bpo-41861: Convert _sqlite3 cache and node static types to heap types (GH-22417)
2020-09-27 14:14:50 +02:00
Emmanuel Arias
00eb063b66
bpo-41858: Clarify line in optparse doc (GH-22407)
...
The existing line is easily read as being incomplete.
2020-09-26 23:43:18 -04:00
Andre Delfino
e8a2076e14
Revert "Fix all Python Cookbook links ( #22205 )" (GH-22424)
...
This commit reverts commit ac0333e1e1
as the original links are working again and they provide extended features such as comments and alternative versions.
2020-09-27 01:47:25 +01:00
Dong-hee Na
2afd1751dd
bpo-1635741: Port _bisect module to multi-phase init (GH-22415)
2020-09-26 19:56:26 +09:00
Victor Stinner
d73cf7ca85
bpo-41428: Fix compiler warning in unionobject.c (GH-22416)
...
Use Py_ssize_t type rather than int, to store lengths in
unionobject.c. Fix the warning:
Objects\unionobject.c(205,1): warning C4244: 'initializing':
conversion from 'Py_ssize_t' to 'int', possible loss of data
2020-09-26 12:48:41 +02:00
Eric Larson
9fdb76c34c
Fix logging error message (GH-22410)
...
Same changes as #22276 squashed to a single commit. Just hoping to get Travis to cooperate by opening a new PR...
Automerge-Triggered-By: @vsajip
2020-09-25 11:08:50 -07:00
Mark Shannon
02d126aa09
bpo-39934: Account for control blocks in 'except' in compiler. (GH-22395)
...
* Account for control blocks in 'except' in compiler. Fixes #39934 .
2020-09-25 14:04:19 +01:00
Terry Jan Reedy
05cc881cbc
bpo-41775: Make 'IDLE Shell' the shell title ( #22399 )
...
'Python Shell' may have contributed to some beginners confusing 'IDLE' with ' Python'.
2020-09-24 15:30:09 -04:00
Victor Stinner
d67de0a30d
bpo-41428: Fix compiler warnings in unionobject.c (GH-22388)
...
Use Py_ssize_t type rather than int, to store lengths in
unionobject.c. Fix warnings:
Objects\unionobject.c(189,71): warning C4244: '+=':
conversion from 'Py_ssize_t' to 'int', possible loss of data
Objects\unionobject.c(182,1): warning C4244: 'initializing':
conversion from 'Py_ssize_t' to 'int', possible loss of data
Objects\unionobject.c(205,1): warning C4244: 'initializing':
conversion from 'Py_ssize_t' to 'int', possible loss of data
Objects\unionobject.c(437,1): warning C4244: 'initializing':
conversion from 'Py_ssize_t' to 'int', possible loss of data
2020-09-23 23:25:54 +02:00
Victor Stinner
bbeb223e9a
bpo-41654: Fix compiler warning in MemoryError_dealloc() (GH-22387)
...
Fix warning:
Objects\exceptions.c(2324,56): warning C4098:
'MemoryError_dealloc': 'void' function returning a value
2020-09-23 23:25:40 +02:00
Victor Stinner
98c16c991d
bpo-41833: threading.Thread now uses the target name (GH-22357)
2020-09-23 23:21:19 +02:00
Zackery Spytz
2e4dd336e5
bpo-30155: Add macros to get tzinfo from datetime instances (GH-21633)
...
Add PyDateTime_DATE_GET_TZINFO() and PyDateTime_TIME_GET_TZINFO()
macros.
2020-09-23 14:43:45 -04:00
Terry Jan Reedy
9c4eac7f02
bpo-33822: Update IDLE section of What's New 3.8 (GH-22383)
2020-09-23 11:19:05 -04:00
Terry Jan Reedy
22b7616f26
bpo-41844: Add IDLE section to What's New 3.9 (GN-22382)
2020-09-23 11:17:26 -04:00
Terry Jan Reedy
7af072c3b6
bpo-41841: Prepare IDLE News for 3.10 (GH-22379)
2020-09-23 09:44:31 -04:00
sblondon
48b0b1b121
bpo-37779 : Add information about the overriding behavior of ConfigParser.read (GH-15177)
...
Co-Authored-By: Kyle Stanley <aeros167@gmail.com>
Co-Authored-By: Paul Ganssle <p.ganssle@gmail.com>
2020-09-23 14:28:58 +02:00
Victor Stinner
97d15ae1d8
bpo-40170: Use inline _PyType_HasFeature() function (GH-22375)
...
Use _PyType_HasFeature() in the _io module and in structseq
implementation. Replace PyType_HasFeature() opaque function call with
_PyType_HasFeature() inlined function.
2020-09-23 14:08:38 +02:00
Victor Stinner
b7d8d8dbfe
bpo-40941: Fix stackdepth compiler warnings (GH-22377)
...
Explicitly cast a difference of two pointers to int:
PyFrameObject.f_stackdepth is an int.
2020-09-23 14:07:16 +02:00
Victor Stinner
71f2ff4ccf
bpo-40941: Fix fold_tuple_on_constants() compiler warnings (GH-22378)
...
Add explicit casts to fix compiler warnings in
fold_tuple_on_constants().
The limit of constants per code is now INT_MAX, rather than UINT_MAX.
2020-09-23 14:06:55 +02:00
Victor Stinner
7f413a5d95
bpo-40521: Fix PyUnicode_InternInPlace() (GH-22376)
...
Fix PyUnicode_InternInPlace() when the INTERNED_STRINGS macro is not
defined (when the EXPERIMENTAL_ISOLATED_SUBINTERPRETERS macro is
defined).
2020-09-23 14:05:32 +02:00
Victor Stinner
19c3ac92bf
bpo-41834: Remove _Py_CheckRecursionLimit variable (GH-22359)
...
Remove the global _Py_CheckRecursionLimit variable: it has been
replaced by ceval.recursion_limit of the PyInterpreterState
structure.
There is no need to keep the variable for the stable ABI, since
Py_EnterRecursiveCall() and Py_LeaveRecursiveCall() were not usable
in Python 3.8 and older: these macros accessed PyThreadState members,
whereas the PyThreadState structure is opaque in the limited C API.
2020-09-23 14:04:57 +02:00
Mohamed Koubaa
ddc0dd001a
bpo-1635741, unicodedata: add ucd_type parameter to UCD_Check() macro (GH-22328)
...
Co-authored-by: Victor Stinner <vstinner@python.org>
2020-09-23 12:38:16 +02:00
Mohamed Koubaa
83de110dce
bpo-1635741: Port _lsprof extension to multi-phase init (PEP 489) (GH-22220)
2020-09-23 12:33:21 +02:00
Raymond Hettinger
438e9fc66f
bpo-41513: Improve order of adding fractional values. Improve variable names. (GH-22368)
2020-09-22 20:01:12 -07:00
Ethan Furman
d986d1657e
bpo-41816: `StrEnum.__str__` is `str.__str__` (GH-22362)
...
use `str.__str__` for `StrEnum` so that `str(StrEnum.member)` is the same as directly accessing the string value of the `StrEnum` member
2020-09-22 13:00:07 -07:00
Terry Jan Reedy
947adcaa13
bpo-35764: Rewrite the IDLE Calltips doc section (GH-22363)
2020-09-22 13:21:58 -04:00
Bas van Beek
0d0e9fe2ff
bpo-41810: Reintroduce `types.EllipsisType`, `.NoneType` & `.NotImplementedType` (GH-22336)
...
closes issue 41810
2020-09-22 08:55:34 -07:00
Thomas Grainger
a68a2ad19c
bpo-41602: raise SIGINT exit code on KeyboardInterrupt from pymain_run_module ( #21956 )
...
Closes bpo issue 41602
2020-09-22 08:53:03 -07:00
Ethan Furman
ea0711a9f9
bpo-41817: use new StrEnum to ensure all members are strings (GH-22348)
...
* use new StrEnum to ensure all members are strings
2020-09-22 08:01:17 -07:00
Serhiy Storchaka
557b9a52ed
bpo-40670: More reliable validation of statements in timeit.Timer. (GH-22358)
...
It now accepts "empty" statements (only whitespaces and comments)
and rejects misindentent statements.
2020-09-22 16:16:46 +03:00
Victor Stinner
c5cb077ab3
Py_IS_TYPE() macro uses Py_TYPE() (GH-22341)
2020-09-22 12:42:28 +02:00
Ethan Furman
62e40d8450
Enum: add extended AutoNumber example (GH-22349)
2020-09-22 00:05:27 -07:00
Terry Jan Reedy
40a0625792
bpo-40181: Remove '/' reminder in IDLE calltips. (GH-22350)
...
The marker was added to the language in 3.8 and
3.7 only gets security patches.
2020-09-22 01:43:55 -04:00
Serhiy Storchaka
6c33385e3a
bpo-41756: Refactor gen_send_ex(). (GH-22330)
2020-09-22 08:08:54 +03:00
Ethan Furman
0063ff4e58
bpo-41816: add `StrEnum` (GH-22337)
...
`StrEnum` ensures that its members were already strings, or intended to
be strings.
2020-09-21 17:23:13 -07:00
Angelin BOOZ
68526fe258
bpo-40084: Enum - dir() includes member attributes (GH-19219)
2020-09-21 06:11:06 -07:00
Mohamed Koubaa
1b328ea9a7
bpo-1635741: Convert an _lsprof method to argument clinic (GH-22240)
2020-09-21 14:40:42 +02:00
Samuel Marks
c322948892
bpo-41819: Fix compiler warning in init_dump_ascii_wstr() (GH-22332)
...
Fix the compiler warning:
format specifies type `wint_t` (aka `int`) but the argument has type `unsigned int`
2020-09-21 10:35:17 +02:00
Raymond Hettinger
bc6b7fa6d7
bpo-41513: Add accuracy tests for math.hypot() (GH-22327)
2020-09-20 21:47:56 -07:00
Andre Delfino
778ad926cb
[doc] Teach 0-args form of super in Programming FAQ (GH-22176)
2020-09-20 10:09:50 -07:00
Berker Peksag
5c0eed7375
bpo-12178: Fix escaping of escapechar in csv.writer() (GH-13710)
...
Co-authored-by: Itay Elbirt <anotahacou@gmail.com>
2020-09-20 09:38:07 +03:00
Peter McCormick
bfee9fad84
bpo-41815: SQLite: segfault if backup called on closed database (GH-22322)
...
# [bpo-41815](): SQLite: fix segfault if backup called on closed database
Attempting to backup a closed database will trigger segfault:
```python
import sqlite3
target = sqlite3.connect(':memory:')
source = sqlite3.connect(':memory:')
source.close()
source.backup(target)
```
2020-09-19 20:40:46 -07:00
Mark Dickinson
c8c70e7876
Add missing whatsnew entry for TestCase.assertNoLogs (GH-22317)
2020-09-19 21:38:11 +01:00
idomic
0c71a66b53
bpo-33689: Blank lines in .pth file cause a duplicate sys.path entry (GH-20679)
2020-09-19 22:13:29 +03:00
Ethan Furman
ae0d2a33ec
bpo-41811: create SortKey members using first given value (GH-22316)
2020-09-19 11:12:57 -07:00
Vladimir Matveev
2b05361bf7
bpo-41756: Introduce PyGen_Send C API (GH-22196)
...
The new API allows to efficiently send values into native generators
and coroutines avoiding use of StopIteration exceptions to signal
returns.
ceval loop now uses this method instead of the old "private"
_PyGen_Send C API. This translates to 1.6x increased performance
of 'await' calls in micro-benchmarks.
Aside from CPython core improvements, this new API will also allow
Cython to generate more efficient code, benefiting high-performance
IO libraries like uvloop.
2020-09-18 18:38:38 -07:00