"""
Needed on Windows.

This module is needed as the program entry point for invocation
with ``python -m <modulename>``. See the solution from @chrizzFTD
here:

    https://github.com/goodboy/tractor/pull/61#issuecomment-470053512

"""
if __name__ == '__main__':
    import multiprocessing
    multiprocessing.freeze_support()
    # ``tests/test_docs_examples.py::test_example`` will copy each
    # script from this examples directory into a module in a new
    # temporary dir and name it test_example.py. We import that script
    # module here and invoke it's ``main()``.
    from . import test_example
    test_example.tractor.run(test_example.main, start_method='spawn')