# These functions use the operating system's native message box calls.

import sys

# default back to the original functions if no native functions exist.
import pymsgbox
alert = pymsgbox.alert
confirm = pymsgbox.confirm
prompt = pymsgbox.prompt
password = pymsgbox.password


# The platformModule is where we reference the platform-specific functions.
if sys.platform.startswith('java'):
    import pymsgbox._native_java as platformModule
elif sys.platform == 'darwin':
    import pymsgbox._native_osx as platformModule
elif sys.platform == 'win32':
    import pymsgbox._native_win as platformModule
    alert = platformModule.alert
    confirm = platformModule.confirm
else:
    import pymsgbox._native_x11 as platformModule

platformModule # this line used to silence the linting tool. Will be removed once implementation is done