vtgui/utils.py
def _async_raise(tid, exctype):
    '''Raises an exception in the threads with id tid'''
    if not inspect.isclass(exctype):
        raise TypeError("Only types can be raised (not instances)")
    res = ctypes.pythonapi.PyThreadState_SetAsyncExc(ctypes.c_long(tid),
                                                     ctypes.py_object(exctype))
    print('res:',res)
    if res == 0:
        raise ValueError("invalid thread id")
    elif res != 1:
        # "if it returns a number greater than one, you're in trouble,
        # and you should call it again with exc=NULL to revert the effect"
        ctypes.pythonapi.PyThreadState_SetAsyncExc(ctypes.c_long(tid), None)
        raise SystemError("PyThreadState_SetAsyncExc failed")
Raises an exception in the threads with id tid
Raises an exception in the threads with id tid
Raises an exception in the threads with id tid
def _async_raise(tid, exctype):
    if not inspect.isclass(exctype):
        raise TypeError("Only types can be raised (not instances)")
    res = ctypes.pythonapi.PyThreadState_SetAsyncExc(ctypes.c_long(tid),
                                                     ctypes.py_object(exctype))
    print('res:',res)
    if res == 0:
        raise ValueError("invalid thread id")
    elif res != 1:
        ctypes.pythonapi.PyThreadState_SetAsyncExc(ctypes.c_long(tid), None)
        raise SystemError("PyThreadState_SetAsyncExc failed")
def _async_raise ( tid , exctype ) : if not inspect . isclass ( exctype ) : raise TypeError ( "Only types can be raised (not instances)" ) res = ctypes . pythonapi . PyThreadState_SetAsyncExc ( ctypes . c_long ( tid ) , ctypes . py_object ( exctype ) ) print ( 'res:' , res ) if res == 0 : raise ValueError ( "invalid thread id" ) elif res != 1 : ctypes . pythonapi . PyThreadState_SetAsyncExc ( ctypes . c_long ( tid ) , None ) raise SystemError ( "PyThreadState_SetAsyncExc failed" )
Raises an exception in the threads with id tid
Raises an exception in the threads with id tid
'''Raises an exception in the threads with id tid''' # "if it returns a number greater than one, you're in trouble, # and you should call it again with exc=NULL to revert the effect"
tid
exctype