Skip to content

Commit 27646ec

Browse files
Fix tests on Python 3.11 (#106)
1 parent 57226b4 commit 27646ec

File tree

4 files changed

+11
-4
lines changed

4 files changed

+11
-4
lines changed

.github/workflows/ci.yml

+2-2
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ jobs:
1818
# Python version, because typing sometimes changed between bugfix releases.
1919
# For available versions, see:
2020
# https://raw.githubusercontent.com/actions/python-versions/main/versions-manifest.json
21-
python-version: ["3.7", "3.7.1", "3.8", "3.8.0", "3.9", "3.9.0", "3.10", "3.10.0", "3.11-dev", "pypy3.9"]
21+
python-version: ["3.7", "3.7.1", "3.8", "3.8.0", "3.9", "3.9.0", "3.10", "3.10.0", "3.11", "3.11.0", "3.12-dev", "pypy3.9"]
2222

2323
runs-on: ubuntu-20.04
2424

@@ -31,7 +31,7 @@ jobs:
3131
python-version: ${{ matrix.python-version }}
3232

3333
- name: Test typing_extensions
34-
continue-on-error: ${{ matrix.python-version == '3.11-dev' }}
34+
continue-on-error: ${{ matrix.python-version == '3.12-dev' }}
3535
run: |
3636
# Be wary of running `pip install` here, since it becomes easy for us to
3737
# accidentally pick up typing_extensions as installed by a dependency

CHANGELOG.md

+6-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,12 @@
1-
# Release 4.4.1 (?)
1+
# Unreleased
22

33
- Add better default value for TypeVar `default` parameter, PEP 696. Enables
44
runtime check if `None` was passed as default. Patch by Marc Mueller (@cdce8p).
5+
- The `@typing_extensions.override` decorator now sets the `.__override__`
6+
attribute. Patch by Steven Troxler.
7+
- Fix `get_type_hints()` on cross-module inherited `TypedDict` in 3.9 and 3.10.
8+
Patch by Carl Meyer.
9+
- Add `frozen_default` parameter on `dataclass_transform`. Patch by Erik De Bonte.
510

611
# Release 4.4.0 (October 6, 2022)
712

src/test_typing_extensions.py

+1
Original file line numberDiff line numberDiff line change
@@ -3140,6 +3140,7 @@ def test_all_names_in___all__(self):
31403140

31413141
def test_typing_extensions_defers_when_possible(self):
31423142
exclude = {
3143+
'dataclass_transform',
31433144
'overload',
31443145
'ParamSpec',
31453146
'Text',

src/typing_extensions.py

+2-1
Original file line numberDiff line numberDiff line change
@@ -1998,7 +1998,8 @@ def int_or_str(arg: int | str) -> None:
19981998
raise AssertionError("Expected code to be unreachable")
19991999

20002000

2001-
if hasattr(typing, 'dataclass_transform'):
2001+
if sys.version_info >= (3, 12):
2002+
# dataclass_transform exists in 3.11 but lacks the frozen_default parameter
20022003
dataclass_transform = typing.dataclass_transform
20032004
else:
20042005
def dataclass_transform(

0 commit comments

Comments
 (0)