import os
import sys
import traceback

HERE = os.path.dirname(os.path.abspath(__file__))
sys.path.insert(0, HERE)
sys.path.insert(0, os.path.join(HERE, "matrixpd", "_vendor"))  # bundled Flask stack

try:
    from matrixpd import app as application
except Exception:
    _tb = traceback.format_exc()

    def application(environ, start_response):
        start_response("200 OK", [("Content-Type", "text/plain; charset=utf-8")])
        body = "matrixpd startup failed:\n\n" + _tb
        body += "\n\npython: " + sys.version + "\nsys.path:\n  " + "\n  ".join(sys.path)
        return [body.encode("utf-8")]
