o
    sZŽh„  ã                   @   s\   d dl Z d dlmZ d dlmZ d dlmZ G dd„ deƒZd
dd„Ze	d	kr,eƒ  dS dS )é    N)ÚConfigError)ÚApplication)Úutilc                       s<   e Zd Zdd„ Z‡ fdd„Zdd„ Zdd„ Zd	d
„ Z‡  ZS )ÚWSGIApplicationc                 C   sª   d | _ |jr=ddlm} tj |j¡}| d¡d }tj |¡s&t	d| ƒ‚| j
 d|¡ || _ ||ƒr;| j
 d|¡ d S t|ƒdkrS| j
 d|d ¡ |d | _ d S d S )Né   )Úhas_logging_configú#r   z%r not foundZdefault_proc_nameZ	logconfig)Úapp_uriÚpasteÚ	pasterappr   ÚosÚpathÚabspathÚsplitÚexistsr   ÚcfgÚsetÚlen)ÚselfÚparserÚoptsÚargsr   Z
config_uriÚconfig_file© r   úC/var/www/auris/lib/python3.10/site-packages/gunicorn/app/wsgiapp.pyÚinit   s    þzWSGIApplication.initc                    s:   t ƒ  ¡  | jd u r| jjd ur| jj| _d S tdƒ‚d S )Nz No application module specified.)ÚsuperÚload_configr	   r   Zwsgi_appr   ©r   ©Ú	__class__r   r   r   %   s   

üzWSGIApplication.load_configc                 C   s   t  | j¡S ©N)r   Z
import_appr	   r   r   r   r   Úload_wsgiapp.   s   zWSGIApplication.load_wsgiappc                 C   s   ddl m} || j| jjdS )Nr   )Úget_wsgi_app)Údefaults)r   r#   r	   r   Zpaste_global_conf)r   r#   r   r   r   Úload_pasteapp1   s   zWSGIApplication.load_pasteappc                 C   s   | j jd ur
|  ¡ S |  ¡ S r!   )r   r
   r%   r"   r   r   r   r   Úload5   s   zWSGIApplication.load)	Ú__name__Ú
__module__Ú__qualname__r   r   r"   r%   r&   Ú__classcell__r   r   r   r   r      s    	r   c                 C   s    ddl m} |d| d ¡  dS )zh    The ``gunicorn`` command line runner for launching Gunicorn with
    generic WSGI applications.
    r   )r   z%(prog)s [OPTIONS] [APP_MODULE])ÚprogN)Zgunicorn.app.wsgiappr   Úrun)r+   r   r   r   r   r,   <   s   r,   Ú__main__r!   )
r   Zgunicorn.errorsr   Zgunicorn.app.baser   Zgunicornr   r   r,   r'   r   r   r   r   Ú<module>   s   
0	
ÿ