Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def annotated_func(args=[]):
- for arg in args:
- if not isinstance(arg, (type, TypedAny, TypedUnion, TypedList, TypedTuple,
- TypedDict, TypedSet, TypedCallable, TypedAnnotatedCallable)):
- raise TypeError
- def annotated_decor(func):
- if len(args) != len(ins.signature(func).parameters):
- raise TypeError
- # setattr(func, '__types__', args)
- func.__types__ = args
- return func
- return annotated_decor
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement