human
Solve the following python programming problem given the following code:
def assertRaisesRegexp(self, exc_class, pattern, callable_obj, * args, **kwargs) : 
    class ReRaiseOtherTypes (object) : 
        def match(self, matchee) : 
            if (not issubclass (matchee [0], exc_class)) : 
                compat.reraise (* matchee) 
class CaptureMatchee (object) : 
        def match(self, matchee) : 
            self.matchee = matchee [1] 
capture = CaptureMatchee () 
    matcher = matchers.Raises (matchers.MatchesAll (ReRaiseOtherTypes (), matchers.MatchesException (exc_class, pattern), our_callable)) 
    our_callable = testcase.Nullary (callable_obj, * args, ** kwargs) 
    self.assertThat (our_callable, matcher) 
    return capture.matchee 

    
    

    Fix the buggy line: matcher = matchers.Raises (matchers.MatchesAll (ReRaiseOtherTypes (), matchers.MatchesException (exc_class, pattern), our_callable))
assistant
#Here is Python program to fix the buggy line: matcher = matchers.

matcher = matchers.Raises (matchers.MatchesAll (ReRaiseOtherTypes (), matchers.MatchesException (exc_class, pattern), capture))