Removed
=======
+annotationlib
+-------------
+
+* The :meth:`!annotationlib.ForwardRef._evaluate` method
+ which has been deprecated since Python 3.14.
+ Use :meth:`annotationlib.ForwardRef.evaluate`
+ or :func:`typing.evaluate_forward_ref` instead.
+
sysconfig
---------
new_locals.transmogrify(self.__cell__)
return result
- def _evaluate(self, globalns, localns, type_params=_sentinel, *, recursive_guard):
- import typing
- import warnings
-
- if type_params is _sentinel:
- typing._deprecation_warning_for_no_type_params_passed(
- "typing.ForwardRef._evaluate"
- )
- type_params = ()
- warnings._deprecated(
- "ForwardRef._evaluate",
- "{name} is a private API and is retained for compatibility, but will be removed"
- " in Python 3.16. Use ForwardRef.evaluate() or typing.evaluate_forward_ref() instead.",
- remove=(3, 16),
- )
- return typing.evaluate_forward_ref(
- self,
- globals=globalns,
- locals=localns,
- type_params=type_params,
- _recursive_guard=recursive_guard,
- )
-
@property
def __forward_arg__(self):
if self.__arg__ is not None:
return t
-def _deprecation_warning_for_no_type_params_passed(funcname: str) -> None:
- import warnings
-
- depr_message = (
- f"Failing to pass a value to the 'type_params' parameter "
- f"of {funcname!r} is deprecated, as it leads to incorrect behaviour "
- f"when calling {funcname} on a stringified annotation "
- f"that references a PEP 695 type parameter. "
- f"It will be disallowed in Python 3.15."
- )
- warnings.warn(depr_message, category=DeprecationWarning, stacklevel=3)
-
-
def _eval_type(t, globalns, localns, type_params, *, recursive_guard=frozenset(),
format=None, owner=None, parent_fwdref=None, prefer_fwd_module=False):
"""Evaluate all forward references in the given type t.
--- /dev/null
+Remove ``annotationlib.ForwardRef._evaludate`` deprecated method.