(x, y)
return use_locals[func_impl_name]
This function combines tuple of pairs from two input tuples x and y, preserving
        literality of elements in them.
This function combines tuple of pairs from two input tuples x and y, preserving
        literality of elements in them.
This function combines tuple of pairs from two input tuples x and y preserving literality of elements in them .
def sdc_tuple_zip_ovld(x, y):
    """ This function combines tuple of pairs from two input tuples x and y, preserving
        literality of elements in them. """

    if not (isinstance(x, types.BaseAnonymousTuple) and isinstance(y, types.BaseAnonymousTuple)):
        return None

    res_size = min(len(x), len(y))
    func_impl_name = 'sdc_tuple_zip_impl'
    tup_elements = ', '.join([f"(x[{i}], y[{i}])" for i in range(res_size)])
    func_text = dedent(f"""
    def {func_impl_name}(x, y):
        return ({tup_elements}{',' if res_size else ''})
    """)
    use_globals, use_locals = {}, {}
    exec(func_text, use_globals, use_locals)
    return use_locals[func_impl_name]
def sdc_tuple_zip_ovld ( x , y ) : if not ( isinstance ( x , types . BaseAnonymousTuple ) and isinstance ( y , types . BaseAnonymousTuple ) ) : return None res_size = min ( len ( x ) , len ( y ) ) func_impl_name = 'sdc_tuple_zip_impl' tup_elements = ', ' . join ( [ f"(x[{i}], y[{i}])" for i in range ( res_size ) ] ) func_text = dedent ( f"""
    def {func_impl_name}(x, y):
        return ({tup_elements}{',' if res_size else ''})
    """ ) use_globals , use_locals = { } , { } exec ( func_text , use_globals , use_locals ) return use_locals [ func_impl_name ]