human
Complete the below
def _test_interop_set(clr_types, py_types, test_cases):

    ''''Helper function which permutes Python/CLR types onto test cases'
    '''

Can you provide a the Python code you requested?
assistant
#Here is the Python code you requested.
    global unsupported_operands
    global known_bugs
    for (leftop, op, rightop, expected_value) in test_cases:
        py_left = eval(leftop)
        leftop_clr_types = [x for x in clr_types if num_ok_for_type(py_left, x)]
        leftop_clr_values = [eval((((x + '(') + leftop) + ')')) for x in leftop_clr_types]
        leftop_py_types = [x for x in py_types if num_ok_for_type(py_left, x)]
        leftop_py_values = [eval((((x + '(') + leftop) + ')')) for x in leftop_py_types]
        py_right = eval(rightop)
        rightop_clr_types = [x for x in clr_types if num_ok_for_type(py_right, x)]
        rightop_clr_values = [eval((((x + '(') + rightop) + ')')) for x in rightop_clr_types]
        rightop_py_types = [x for x in py_types if num_ok_for_type(py_right, x)]
        rightop_py_values = [eval((((x + '(') + rightop) + ')')) for x in rightop_py_types]
        def assertionHelper(left_type, left_op, op, right_type, right_op, expected):
            '\n                                                Helper    function    used    to    figure    out    which    test    cases    fail\n                                                without    blowing    up    the    rest    of    the    test.\n                                                '
            expression_str = (((((((((left_type + '(') + left_op) + ')    ') + str(op)) + '    ') + right_type) + '(') + right_op) + ')')
            if (unsupported_operands.count(((left_type + op) + right_type)) > 0):
                AssertError(TypeError, eval, expression_str)
                return
            try:
                expression = eval(expression_str)
            except TypeError as e:
                print 'TYPE    BUG:', expression_str
                raise
            try:
                AreEqual(expression, expected)
                if (known_bugs.count(((left_type + op) + right_type)) > 0):
                    raise ('NO    BUG    FOR:    ' + expression_str)
            except:
                if (known_bugs.count(((left_type + op) + right_type)) >...