8000
We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent a126cef commit 255eb37Copy full SHA for 255eb37
Lib/annotationlib.py
@@ -3,7 +3,6 @@
3
import ast
4
import builtins
5
import enum
6
-import functools
7
import keyword
8
import sys
9
import types
@@ -765,9 +764,10 @@ def get_annotations(
765
764
if hasattr(unwrap, "__wrapped__"):
766
unwrap = unwrap.__wrapped__
767
continue
768
- if isinstance(unwrap, functools.partial):
769
- unwrap = unwrap.func
770
- continue
+ if functools := sys.modules.get("functools"):
+ if isinstance(unwrap, functools.partial):
+ unwrap = unwrap.func
+ continue
771
break
772
if hasattr(unwrap, "__globals__"):
773
obj_globals = unwrap.__globals__
0 commit comments