func_timeout
func_timeout copied to clipboard
func_timeout.dafunc.FunctionTimedOut{hash} exceptions
I use func_timeout with python 3.6.9,sometimes it will produce many func_timeout.dafunc.FunctionTimedOut{hash} exceptions.
。Normally I can not catch this exception,In python 3.6.9, use sys.excepthook could get the error.
In python 3.8.6,sys.excepthook do not work.

And I don't know why this exception happened.
@CyL0NG
remove hash function to solve it:
vim site-packages/func_timeout/dafunc.py, line 96
# FunctionTimedOutTemp = type('FunctionTimedOut' + str( hash( "%d_%d_%d_%d" %(id(timeout), id(func), id(args), id(kwargs)))) ), FunctionTimedOutTempType.__bases__, dict(FunctionTimedOutTempType.__dict__))
FunctionTimedOutTemp = type(
'FunctionTimedOut',
FunctionTimedOutTempType.__bases__,
dict(FunctionTimedOutTempType.__dict__)
)
⚠️: I haven't read the source code completely, so use it carefully.