Erlend E. Aasland
01f4230460
gh-105375: Harden _ssl initialisation ( #105599 )
...
Add proper error handling to prevent reference leaks and overwritten
exceptions.
2023-06-11 11:56:32 +02:00
Hugo van Kemenade
cc879481e2
gh-80480: Emit DeprecationWarning for array's 'u' type code ( #95760 )
2023-06-11 03:17:35 -06:00
Gregory P. Smith
3a314f7c3d
gh-99108: Mention HACL\* in the hashlib docs. ( #105634 )
2023-06-10 12:09:20 -07:00
Gregory P. Smith
0d1d6ab966
Cleanup and clarify our hashlib docs. ( #105624 )
...
Clarify and improve our hashlib docs. Now with 50% less mess!
2023-06-10 11:49:06 -07:00
Erlend E. Aasland
d636d7dfe7
gh-105375: Harden error handling in `_testcapi/heaptype.c` ( #105608 )
...
Bail on first error in heapctypesubclasswithfinalizer_finalize()
2023-06-09 21:53:33 +00:00
Nikita Sobolev
33c92c4f15
gh-105375: Improve error handling in `zoneinfo` module ( #105586 )
...
Fix bugs where exceptions could end up being overwritten
because of deferred error handling.
Co-authored-by: Erlend E. Aasland <erlend.aasland@protonmail.com>
2023-06-09 21:48:54 +00:00
Erlend E. Aasland
91441bf7cb
Docs: fix formatting in 2023-06-09-12-59-18 NEWS item ( #105607 )
2023-06-09 23:14:02 +02:00
Pablo Galindo Salgado
b047fa5e56
gh-105549: Tokenize separately NUMBER and NAME tokens and allow 0-prefixed literals ( #105555 )
2023-06-09 21:39:01 +01:00
Erlend E. Aasland
00b599ab5a
gh-105375: Improve error handling in _elementtree ( #105591 )
...
Fix bugs where exceptions could end up being overwritten.
2023-06-09 22:35:03 +02:00
Erlend E. Aasland
f668f73bc8
gh-105375: Improve posix error handling ( #105592 )
...
Fix a bug where an IndexError could end up being overwritten.
2023-06-09 22:07:47 +02:00
Erlend E. Aasland
eede1d2f48
gh-105375: Improve errnomodule error handling ( #105590 )
...
Bail immediately if an exception is set, to prevent exceptions from
being overwritten.
2023-06-09 21:57:25 +02:00
Erlend E. Aasland
89aac6f6b7
gh-105375: Improve _pickle error handling ( #105475 )
...
Error handling was deferred in some cases, which could potentially lead
to exceptions being overwritten.
2023-06-09 19:09:53 +02:00
Erlend E. Aasland
6c832ddcf2
gh-105375: Improve error handling in compiler_enter_scope() ( #105494 )
2023-06-09 18:55:53 +02:00
Pablo Galindo Salgado
d7f46bcd98
gh-105564: Don't include artificial newlines in the line attribute of tokens ( #105565 )
2023-06-09 17:01:26 +01:00
Pablo Galindo Salgado
1dd267af64
Clarify the supported cases in the tokenize module ( #105569 )
2023-06-09 16:59:37 +01:00
Ethan Furman
59f009e589
gh-105497: [Enum] Fix Flag inversion when alias/mask members exist. (GH-105542)
...
When inverting a Flag member (or boundary STRICT), only consider other canonical flags; when inverting an IntFlag member (or boundary KEEP), also consider aliases.
2023-06-09 08:56:05 -07:00
Alex Waygood
8e755923c9
Miscellaneous improvements to the typing docs ( #105529 )
...
Mostly, these are changes so that we use shorter sentences and shorter paragraphs. In particular, I've tried to make the first sentence introducing each object in the typing API short and declarative.
2023-06-09 15:08:57 +00:00
Erlend E. Aasland
b8fa7bda4f
gh-105557: Remove duplicate sqlite3 test method ( #105558 )
...
test_func_return_too_large_int() was defined twice.
Keep only the redefined method, as that also checks the tracebacks.
2023-06-09 15:36:59 +02:00
Thomas Grainger
9bf8d825a6
gh-94924: support `inspect.iscoroutinefunction` in `create_autospec(async_def)` ( #94962 )
...
* support inspect.iscoroutinefunction in create_autospec(async_def)
* test create_autospec with inspect.iscoroutine and inspect.iscoroutinefunction
* test when create_autospec functions check their signature
2023-06-09 13:29:09 +00:00
Victor Stinner
0f885ffa94
gh-105407: Remove unused imports ( #105554 )
2023-06-09 12:50:31 +00:00
Victor Stinner
58e4b69f69
gh-102304: Remove Py_INCREF() doc change ( #105552 )
...
Py_INCREF() was made compatible again with Python 3.9 and older in
the limited API of Python debug mode.
2023-06-09 11:56:03 +02:00
Victor Stinner
7ba0fd9f87
gh-102304: Fix Py_INCREF() for limited C API 3.9 ( #105550 )
...
When Python is built in debug mode (Py_REF_DEBUG macro), Py_INCREF()
and Py_DECREF() of the limited C API 3.9 (and older) now call
Py_IncRef() and Py_DecRef(), since _Py_IncRef() and _Py_DecRef() were
added to Python 3.10.
2023-06-09 09:30:41 +00:00
Nikita Sobolev
947ec7ab02
gh-105545: Remove deprecated `MacOSXOSAScript._name` (gh-105546)
2023-06-09 08:52:58 +00:00
Victor Stinner
3e525d2212
gh-105396: Deprecate PyImport_ImportModuleNoBlock() function ( #105397 )
...
Deprecate the PyImport_ImportModuleNoBlock() function which is just
an alias to PyImport_ImportModule() since Python 3.3.
2023-06-09 10:30:57 +02:00
Erlend E. Aasland
a5f23d4110
CI: Configure macOS build as per updated devguide recommendations ( #105533 )
2023-06-08 22:26:03 +00:00
Terry Jan Reedy
bb3454c1a7
gh-102832: IDLE - update stackviewer open ( #105528 )
...
Use 'last_exc' instead of 'last_value' in 3.12/3.
2023-06-08 17:59:55 -04:00
Irit Katriel
3ee921d84f
gh-102832: IDLE - remove use of deprecated sys.last_xyzs for stackviewer ( #103339 )
2023-06-08 21:19:05 +01:00
Eric Snow
68dfa49627
gh-100227: Lock Around Modification of the Global Allocators State (gh-105516)
...
The risk of a race with this state is relatively low, but we play it safe anyway. We do avoid using the lock in performance-sensitive cases where the risk of a race is very, very low.
2023-06-08 14:06:54 -06:00
Nikita Sobolev
4ff5690e59
gh-105332: [Enum] Fix unpickling flags in edge-cases (GH-105348)
...
* revert enum pickling from by-name to by-value
Co-authored-by: Ethan Furman <ethan@stoneleaf.us>
2023-06-08 11:40:15 -07:00
Eric Snow
e822a676f1
gh-100227: Lock Around Adding Global Audit Hooks (gh-105515)
...
The risk of a race with this state is relatively low, but we play it safe anyway.
2023-06-08 18:38:15 +00:00
Eric Snow
34c63b86d3
gh-104310: Rename the New Function in importlib.util (gh-105255)
...
The original name wasn't as clear as it could have been. This change includes the following:
* rename the function
* change the default value for "disable_check" to False
* add clues to the docstring that folks should probably not use the function
---------
Co-authored-by: Kirill Podoprigora <kirill.bast9@mail.ru>
2023-06-08 18:19:58 +00:00
Eric Snow
7799c8e678
gh-100227: Lock Around Use of the Global "atexit" State (gh-105514)
...
The risk of a race with this state is relatively low, but we play it safe anyway.
2023-06-08 18:08:28 +00:00
Pablo Galindo Salgado
6a8b862357
Revert "Move observability-relevant structure fields to the top" ( #105512 )
2023-06-08 15:59:38 +00:00
Jelle Zijlstra
a8eb7372ee
test_types: Replace raw assert statements ( #105500 )
2023-06-08 07:46:33 -07:00
Alex Waygood
d213c2990f
Further improve docs for `typing.Annotated` ( #105498 )
2023-06-08 14:36:30 +00:00
Mark Shannon
e830289c52
GH-105229: Remove remaining two-codeunit superinstructions (GH-105326)
...
* Remove LOAD_CONST__LOAD_FAST and LOAD_FAST__LOAD_CONST superinstructions.
2023-06-08 12:35:34 +01:00
Gabriele N. Tornetta
410c2f13e5
Move observability-relevant structure fields to the top ( #105271 )
2023-06-08 11:41:24 +01:00
Nikita Sobolev
9d35a71a76
gh-105431: Remove unused stuff from `test_typing.NewTypeTests` ( #105432 )
2023-06-08 07:30:42 +01:00
Dong-hee Na
aa5b762bd3
gh-104635: Eliminate redundant STORE_FAST instructions in the compiler (gh-105320)
2023-06-08 08:39:56 +09:00
Barney Gale
ffeaec7e60
GH-104996: Defer joining of `pathlib.PurePath()` arguments. (GH-104999)
...
Joining of arguments is moved to `_load_parts`, which is called when a
normalized path is needed.
2023-06-07 23:27:06 +01:00
Alex Waygood
f5df347fcf
gh-103171: Forward-port new tests for runtime-checkable protocols dec orated with `@final` ( #105473 )
...
Forward-port of the tests that were added to the 3.11 branch in #105445
2023-06-07 22:25:17 +00:00
Kirill Podoprigora
264a0110ff
gh-105390: Add explicit type cast ( #105466 )
2023-06-07 20:20:43 +00:00
neonene
5394bf92aa
gh-94673: Ensure subtypes are readied only once in math.trunc() (gh-105465)
...
Fixes a typo in d2e2e53
.
2023-06-07 13:46:00 -06:00
Alex Waygood
fbdee000de
gh-90015: Document that PEP-604 unions do not support forward references ( #105366 )
2023-06-07 18:26:23 +01:00
Guido van Rossum
c85be33acc
gh-104610: Stop looking for PREDICT() in the cases generator ( #105459 )
...
We no longer use `PREDICT()`, it doesn't have any benefits.
2023-06-07 17:00:10 +00:00
Raymond Hettinger
f339ec5ddf
Fix grammar and improve clarity for an deprecation message. (GH-105457)
2023-06-07 11:29:04 -05:00
Mark Shannon
064de0e3fc
GH-104610: Remove the use of `PREDICT` macros. (GH-104651)
2023-06-07 17:04:53 +01:00
Alex Waygood
d63a7c3694
typing: Improve documentation of generic classes and aliases ( #105369 )
2023-06-07 14:02:40 +00:00
Nikita Sobolev
76883af6bf
gh-105437: Improve tests of type params names for PEP 695 ( #105438 )
2023-06-07 06:44:47 -07:00
Nikita Sobolev
18309ad94b
gh-105430: Remove `typing._Immutable` unused internal helper ( #105434 )
2023-06-07 06:43:00 -07:00