def safe_join(base, *paths):
    base = force_unicode(base)
    paths = [force_unicode(p) for p in paths]
    final_path = abspathu(join(base, *paths))
    base_path = abspathu(base)
    base_path_len = len(base_path)
    # Ensure final_path starts with base_path (using normcase to ensure we
    # don't false-negative on case insensitive operating systems like Windows)
    # and that the next character after the final path is os.sep (or nothing,
    # in which case final_path must be equal to base_path).
    if not normcase(final_path).startswith(normcase(base_path)) \
       or final_path[base_path_len:base_path_len+1] not in ('', sep):
        raise ValueError('The joined path (%s) is located outside of the base '
                         'path component (%s)' % (final_path, base_path))
    return final_path
Solve system of linear equations.
dataset/ETHPy150Open AppScale/appscale/AppServer/lib/django-1.4/django/utils/_os.py/safe_join--crossover with--dataset/ETHPy150Open lebedov/scikit-cuda/skcuda/magma.py/magma_sgesv_gpu