Use typing.get_type_hints instead of __annotations__ (#919)

This commit is contained in:
Masen Furer 2023-05-01 16:47:33 -07:00 committed by GitHub
parent 1a254aca8e
commit d5977ffce4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -15,6 +15,7 @@ from typing import (
Type,
Union,
_GenericAlias, # type: ignore
get_type_hints,
)
from plotly.graph_objects import Figure
@ -807,8 +808,9 @@ class ComputedVar(property, Var):
Returns:
The type of the var.
"""
if "return" in self.fget.__annotations__:
return self.fget.__annotations__["return"]
hints = get_type_hints(self.fget)
if "return" in hints:
return hints["return"]
return Any