human
Solve the following python programming problem given the following code:
def __exit__(self, * exc_details) : 
    received_exc = (exc_details [0] is not None) 
    frame_exc = sys.exc_info () [1] 
    def _fix_exception_context(new_exc, old_exc) : 
        while 1 : 
            exc_context = new_exc.__context__ 
            if (exc_context in (None, frame_exc)) : 
                break 
new_exc = exc_context 
new_exc.__context__ = old_exc 
suppressed_exc = False 
    pending_raise = False 
    while self._exit_callbacks : 
        cb = self._exit_callbacks.pop () 
        try : 
            if cb (* _fix_exception_context) : 
                suppressed_exc = True 
                pending_raise = False 
                exc_details = (None, None, None) 
except : 
            new_exc_details = sys.exc_info () 
            _fix_exception_context (new_exc_details [1], exc_details [1]) 
            pending_raise = True 
            exc_details = new_exc_details 
if pending_raise : 
        try : 
            fixed_ctx = exc_details [1].__context__ 
            raise exc_details [1] 
except BaseException : 
            exc_details [1].__context__ = fixed_ctx 
            raise 
return (received_exc and suppressed_exc) 

    
    

    Fix the buggy line: if cb (* _fix_exception_context) :
assistant
#Here is Python program to fix the buggy line: if cb (* _fix_exception_context) :
.

if cb (* exc_details) :