def METHOD_NAME(source):
    # Get the actual name of the file, after reparse points and symlinks are
    # taken into account.
    GENERIC_READ = 0x80000000
    FILE_SHARE_READ = 0x1
    OPEN_EXISTING = 0x3
    FILE_FLAG_BACKUP_SEMANTICS = 0x02000000
    handle = ctypes.windll.kernel32.CreateFileA(source,
                                                GENERIC_READ,
                                                FILE_SHARE_READ,
                                                None,
                                                OPEN_EXISTING,
                                                FILE_FLAG_BACKUP_SEMANTICS,
                                                None)
    # get the target
    FILE_NAME_NORMALIZED = 0x0
    FILE_NAME_OPENED = 0x8
    buff = ctypes.create_string_buffer(1024)
    res = ctypes.windll.kernel32.GetFinalPathNameByHandleA(handle,
                                                           buff,
                                                           ctypes.sizeof(buff),
                                                           FILE_NAME_NORMALIZED)
    target = buff.value
    ctypes.windll.kernel32.CloseHandle(handle)
    return target