human
Complete the below
def assert_raises_regex(exception_class, expected_regexp, callable_obj=None, *args, **kwargs):

    ''''Fail unless an exception of class exception_class and with message that
    matches expected_regexp is thrown by callable when invoked with arguments
    args and keyword arguments kwargs.
    Name of this function adheres to Python 3.2+ reference, but should work in
    all versions down to 2.6.'
    '''

What is a the Python code you requested?
assistant
#Here is the Python code you requested.
    __tracebackhide__ = True
    import nose
    global assert_raises_regex_impl
    if (assert_raises_regex_impl is None):
        try:
            assert_raises_regex_impl = nose.tools.assert_raises_regex
        except AttributeError:
            try:
                assert_raises_regex_impl = nose.tools.assert_raises_regexp
            except AttributeError:
                class _AssertRaisesContext(object, ):
                    def __init__(self, expected, expected_regexp=None):
                        self.expected = expected
                        self.expected_regexp = expected_regexp
                    def failureException(self, msg):
                        return AssertionError(msg)
                    def __enter__(self):
                        return self
                    def __exit__(self, exc_type, exc_value, tb):
                        if (exc_type is None):
                            try:
                                exc_name = self.expected.__name__
                            except AttributeError:
                                exc_name = str(self.expected)
                            raise self.failureException('{0}    not    raised'.format(exc_name))
                        if (not issubclass(exc_type, self.expected)):
                            return False
                        self.exception = exc_value
                        if (self.expected_regexp is None):
                            return True
                        expected_regexp = self.expected_regexp
                        if isinstance(expected_regexp, basestring):
                            expected_regexp = re.compile(expected_regexp)
                        if (not expected_regexp.search(str(exc_value))):
                            raise self.failureException(('"%s"    does    not    match    "%s"' % (expected_regexp.pattern, str(exc_value))))
                        return True
                def impl(cls, regex, callable_obj, *a, **kw):
                    mgr = _AssertRaisesContext(cls, regex)
 ...