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
Raymond Hettinger
ec8a15b034
Make fractional value accumulation consistent inside and outside the loop. (GH-22315)
2020-09-18 17:57:28 -07:00
Victor Stinner
8394500cca
bpo-35293: Travis CI uses "make venv" for the doc (GH-22307)
...
Doc/requirements.txt becomes the reference for packages and package
versions needed to build the Python documentation.
* Doc/Makefile now uses Doc/requirements.txt
* .travis.yml now uses "make env" of Doc/Makefile
2020-09-18 16:23:18 +02:00
Dong-hee Na
6595cb0af4
bpo-35293: Remove RemovedInSphinx40Warning (GH-22198)
...
* bpo-35293: Remove RemovedInSphinx40Warning
* Update Misc/NEWS.d/next/Documentation/2020-09-12-17-37-13.bpo-35293._cOwPD.rst
Co-authored-by: Victor Stinner <vstinner@python.org>
* bpo-35293: Apply Victor's review
Co-authored-by: Victor Stinner <vstinner@python.org>
2020-09-18 18:22:36 +09:00
Victor Stinner
8af239eacf
bpo-41762: Fix usage of productionlist markup in the doc (GH-22281)
...
Use an unique identifier for the different grammars documented using
the Sphinx productionlist markup.
productionlist markups of the same grammar, like "expressions" or
"compound statements", use the same identifier "python-grammar".
2020-09-18 09:10:15 +02:00
Serhiy Storchaka
27201cddf3
Remove duplicated words words (GH-22298)
2020-09-18 09:54:42 +03:00
Terry Jan Reedy
5a8364780b
bpo-41808: Add What's New 3.9 entry missing from master ( #22294 )
...
Entry was added by bpo-40939, #21012 and #21039 .
2020-09-17 21:56:58 -04:00
Serhiy Storchaka
a33f2c2bae
bpo-27032, bpo-37328: Document removing HTMLParser.unescape(). (GH-22288)
2020-09-17 11:49:01 +03:00
Serhiy Storchaka
0b419b7910
bpo-41662: Fix bugs in binding parameters in sqlite3 (GH-21998)
...
* When the parameters argument is a list, correctly handle the case
of changing it during iteration.
* When the parameters argument is a custom sequence, no longer
override an exception raised in ``__len__()``.
2020-09-17 10:35:44 +03:00
Serhiy Storchaka
dcfaa520c4
bpo-41715: Fix potential catastrofic backtracking in c_analyzer. (GH-22091)
2020-09-17 10:34:20 +03:00
Ethan Furman
7219e27087
Enum: make `Flag` and `IntFlag` members iterable (GH-22221)
2020-09-16 13:01:00 -07:00