func_timeout icon indicating copy to clipboard operation
func_timeout copied to clipboard

func_timeout.dafunc.FunctionTimedOut{hash} exceptions

Open CyL0NG opened this issue 5 years ago • 1 comments

I use func_timeout with python 3.6.9,sometimes it will produce many func_timeout.dafunc.FunctionTimedOut{hash} exceptions. image image。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. image

And I don't know why this exception happened.

CyL0NG avatar Nov 13 '20 03:11 CyL0NG

@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.

Macr0phag3 avatar Feb 23 '21 03:02 Macr0phag3