def METHOD_NAME(x, y, z=_SENTINEL):
    """
    pow(x, y[, z]) -> number
    With two arguments, equivalent to x**y.  With three arguments,
    equivalent to (x**y) % z, but may be more efficient (e.g. for ints).
    """
    # Handle newints
    if isinstance(x, newint):
        x = long(x)
    if isinstance(y, newint):
        y = long(y)
    if isinstance(z, newint):
        z = long(z)
    try:
        if z == _SENTINEL:
            return _builtin_pow(x, y)
        else:
            return _builtin_pow(x, y, z)
    except ValueError:
        if z == _SENTINEL:
            return _builtin_pow(x+0j, y)
        else:
            return _builtin_pow(x+0j, y, z)