예제 #1
0
def w(any): 
    if any is None:
        return objtable.w_nil
    if isinstance(any, str):
        # assume never have strings of length 1
        if len(any) == 1: 
            return utility.wrap_chr(any)
        else:
            return utility.wrap_string(any)
    if isinstance(any, int):    
        return utility.wrap_int(any)
    if isinstance(any, bool):
        return utility.wrap_bool(any)
    if isinstance(any, float):
        return utility.wrap_float(any)
    else:
        raise Exception    
예제 #2
0
def w(any):
    if any is None:
        return objtable.w_nil
    if isinstance(any, str):
        # assume never have strings of length 1
        if len(any) == 1:
            return utility.wrap_chr(any)
        else:
            return utility.wrap_string(any)
    if isinstance(any, int):
        return utility.wrap_int(any)
    if isinstance(any, bool):
        return utility.wrap_bool(any)
    if isinstance(any, float):
        return utility.wrap_float(any)
    else:
        raise Exception
예제 #3
0
 def func(interp, v1, v2):
     res = op(v1, v2)
     w_res = utility.wrap_bool(res)
     return w_res
예제 #4
0
def func(interp, w_arg, w_rcvr):
    return utility.wrap_bool(w_arg.equals(w_rcvr))
예제 #5
0
 def func(interp, v1, v2):
     res = op(v1, v2)
     w_res = utility.wrap_bool(res)
     return w_res
예제 #6
0
def func(interp, w_arg, w_rcvr):
    return utility.wrap_bool(w_arg.equals(w_rcvr))