§ öÒj&Ëãó~—ddlmZddlmZddlmZddlZddlZddlZddlZddlZddl Z ddl Z ddl Z ddl Z ddl Z ddlZddlmcmcmZddlmZddlmZddlmZdd lmZdd lmZdd lmZddlZdd l m!Z!m"Z"m#Z#m$Z$dd l%m&Z&m'Z'ddl(m)Z)ddl*m+Z+m,Z,m-Z-ddl.m/Z/m0Z0ddl1m2Z2ddl3m4Z4m5Z5m6Z6ddl7m8Z8m9Z9dZ:dZ;dZdZ?ej@d¦«ZAej@d¦«ZBd„ZCd7d„ZDd8d„ZE d9d „ZFd!„ZGd:d"„ZHd8d#„ZId:d$„ZJd%„ZKd;d'„ZLd(„ZMd8d)„ZNd:d*„ZOd:d+„ZPd:d,„ZQd-„ZRd.„ZSd/„ZTd0„ZUd1„ZVd2„ZWdé)Úprint_function)Úabsolute_import)ÚdivisionN)ÚVersion)ÚConnectionError)Ú iteritemsé)Ú clpassenger)Ú clselectctl)Úutils)Ú userdomainsÚdocrootÚcpusersÚCP_NAME)ÚNoDomainÚ NotSupported)Ú mod_makedirs)ÚApplicationsManagerÚPythonAppFormatVersionÚget_venv_rel_path)ÚClSelectExceptÚBaseClSelectException)Úclprint)Ú extensionsÚ environmentsÚ interpreters)ÚAPP_STARTED_CONSTÚAPP_STOPPED_CONSTzpassenger_wsgi.pyÚstartedÚ applicationzŒimport imp import os import sys sys.path.insert(0, os.path.dirname(__file__)) wsgi = imp.load_source('wsgi', '%s') application = wsgi.%s aÐimport importlib.machinery import importlib.util import os import sys sys.path.insert(0, os.path.dirname(__file__)) def load_source(modname, filename): loader = importlib.machinery.SourceFileLoader(modname, filename) spec = importlib.util.spec_from_file_location(modname, filename, loader=loader) module = importlib.util.module_from_spec(spec) loader.exec_module(module) return module wsgi = load_source('wsgi', '%s') application = wsgi.%s aHimport os import sys sys.path.insert(0, os.path.dirname(__file__)) def %s(environ, start_response): start_response('200 OK', [('Content-Type', 'text/plain')]) message = 'It works!\n' version = 'Python v' + sys.version.split()[0] + '\n' response = '\n'.join([message, version]) return [response.encode()] zJimp\.load_source\(.+, '(?P