import sys
import os


def find_python3lib_dir(appdir):
    extralibdir = None
    # Determine python3lib path per platform
    if sys.platform.startswith('darwin'):
        extralibdir = os.path.join(appdir, '../python3lib')
    elif sys.platform.startswith('win'):
        extralibdir = os.path.join(appdir, 'python3lib')
    else:
        for path in sys.path:
            if 'plugin_launchers/python' in path:
                extralibdir = os.path.join(path, '../../python3lib')
                break
    return extralibdir


def run(bk):
    python3lib = find_python3lib_dir(bk._w.appdir)
    # Prepend python3lib directory to sys.path
    if python3lib is not None and os.path.exists(python3lib) and os.path.isdir(python3lib):
        sys.path.insert(0, os.path.abspath(python3lib))
        print('python3lib path =', os.path.abspath(python3lib))
    else:
        print('Couldn\'t add python3lib directory to sys.path')

    # Test import of script from python3lib directory
    try:
        import ncxgenerator
        print('Path to ncxgenerator =', os.path.abspath(ncxgenerator.__file__))
    except ImportError:
        print('Can\'t import ncxgenerator')


def main():
    print("I reached main when I should not have\n")
    return -1


if __name__ == "__main__":
    sys.exit(main())