@@ -150,30 +150,7 @@ Optimizations
150
150
Deprecated
151
151
==========
152
152
153
- * :mod: `wave `: Deprecate the ``getmark() ``, ``setmark() `` and ``getmarkers() ``
154
- methods of the :class: `wave.Wave_read ` and :class: `wave.Wave_write ` classes.
155
- They will be removed in Python 3.15.
156
- (Contributed by Victor Stinner in :gh: `105096 `.)
157
- * :mod: `typing `: Creating a :class: `typing.NamedTuple ` class using keyword arguments to denote
158
- the fields (``NT = NamedTuple("NT", x=int, y=int) ``) is deprecated, and will
159
- be disallowed in Python 3.15. Use the class-based syntax or the functional
160
- syntax instead. (Contributed by Alex Waygood in :gh: `105566 `.)
161
- * :mod: `typing `: When using the functional syntax to create a :class: `typing.NamedTuple `
162
- class or a :class: `typing.TypedDict ` class, failing to pass a value to the
163
- 'fields' parameter (``NT = NamedTuple("NT") `` or ``TD = TypedDict("TD") ``) is
164
- deprecated. Passing ``None `` to the 'fields' parameter
165
- (``NT = NamedTuple("NT", None) `` or ``TD = TypedDict("TD", None) ``) is also
166
- deprecated. Both will be disallowed in Python 3.15. To create a NamedTuple
167
- class with 0 fields, use ``class NT(NamedTuple): pass `` or
168
- ``NT = NamedTuple("NT", []) ``. To create a TypedDict class with 0 fields, use
169
- ``class TD(TypedDict): pass `` or ``TD = TypedDict("TD", {}) ``.
170
- (Contributed by Alex Waygood in :gh: `105566 ` and :gh: `105570 `.)
171
- * :func: `typing.no_type_check_decorator ` is deprecated, and scheduled for
172
- removal in Python 3.15. After eight years in the :mod: `typing ` module, it
173
- has yet to be supported by any major type checkers.
174
- (Contributed by Alex Waygood in :gh: `106309 `.)
175
-
176
- * :mod: `array `'s ``'u' `` format code, deprecated in docs since Python 3.3,
153
+ * :mod: `array `: :mod: `array `'s ``'u' `` format code, deprecated in docs since Python 3.3,
177
154
emits :exc: `DeprecationWarning ` since 3.13
178
155
and will be removed in Python 3.16.
179
156
Use the ``'w' `` format code instead.
@@ -184,13 +161,39 @@ Deprecated
184
161
Replace ``ctypes.ARRAY(item_type, size) `` with ``item_type * size ``.
185
162
(Contributed by Victor Stinner in :gh: `105733 `.)
186
163
187
- * The :mod: `getopt ` and :mod: `optparse ` modules are now
164
+ * :mod: `getopt ` and :mod: `optparse ` modules: They are now
188
165
:term: `soft deprecated `: the :mod: `argparse ` should be used for new projects.
189
166
Previously, the :mod: `optparse ` module was already deprecated, its removal
190
167
was not scheduled, and no warnings was emitted: so there is no change in
191
168
practice.
192
169
(Contributed by Victor Stinner in :gh: `106535 `.)
193
170
171
+ * :mod: `typing `: Creating a :class: `typing.NamedTuple ` class using keyword arguments to denote
172
+ the fields (``NT = NamedTuple("NT", x=int, y=int) ``) is deprecated, and will
173
+ be disallowed in Python 3.15. Use the class-based syntax or the functional
174
+ syntax instead. (Contributed by Alex Waygood in :gh: `105566 `.)
175
+
176
+ * When using the functional syntax to create a :class: `typing.NamedTuple `
177
+ class or a :class: `typing.TypedDict ` class, failing to pass a value to the
178
+ 'fields' parameter (``NT = NamedTuple("NT") `` or ``TD = TypedDict("TD") ``) is
179
+ deprecated. Passing ``None `` to the 'fields' parameter
180
+ (``NT = NamedTuple("NT", None) `` or ``TD = TypedDict("TD", None) ``) is also
181
+ deprecated. Both will be disallowed in Python 3.15. To create a NamedTuple
182
+ class with 0 fields, use ``class NT(NamedTuple): pass `` or
183
+ ``NT = NamedTuple("NT", []) ``. To create a TypedDict class with 0 fields, use
184
+ ``class TD(TypedDict): pass `` or ``TD = TypedDict("TD", {}) ``.
185
+ (Contributed by Alex Waygood in :gh: `105566 ` and :gh: `105570 `.)
186
+
187
+ * :func: `typing.no_type_check_decorator ` is deprecated, and scheduled for
188
+ removal in Python 3.15. After eight years in the :mod: `typing ` module, it
189
+ has yet to be supported by any major type checkers.
190
+ (Contributed by Alex Waygood in :gh: `106309 `.)
191
+
192
+ * :mod: `wave `: Deprecate the ``getmark() ``, ``setmark() `` and ``getmarkers() ``
193
+ methods of the :class: `wave.Wave_read ` and :class: `wave.Wave_write ` classes.
194
+ They will be removed in Python 3.15.
195
+ (Contributed by Victor Stinner in :gh: `105096 `.)
196
+
194
197
Pending Removal in Python 3.14
195
198
------------------------------
196
199
0 commit comments