o
    i¹«jà  ã                   @   sR   d dl Z d dlZd dlmZ d dlmZ d dlmZ ddd„Zdd„ Z	d	d
„ Z
dS )é    N)Úloadapp)ÚWSGIApplication)Úget_default_config_filec                 C   s$   d| vrd|  } t | |t ¡ |d�S )Nú:z	config:%s)ÚnameÚrelative_toÚglobal_conf)r   ÚosÚgetcwd)Ú
config_urir   Údefaults© r   úV/var/www/html/laksyashrimp/venv/lib/python3.10/site-packages/gunicorn/app/pasterapp.pyÚget_wsgi_app   s   ür   c                 C   s   t  ¡ }| | g¡ | d¡S )NÚloggers)ÚconfigparserÚConfigParserÚreadÚhas_section)Úconfig_fileÚparserr   r   r   Úhas_logging_config   s   
r   c                    s€   |d ‰ˆ  dd¡‰ˆ  dd¡}ˆ  dd¡}|r#|r#d||f ˆd< n	|r,| d	¡ˆd< G ‡ ‡‡‡fd
d„dtƒ}|ƒ  ¡  dS )zª    A Paste Deployment server runner.

    Example configuration:

        [server:main]
        use = egg:gunicorn#main
        host = 127.0.0.1
        port = 5000
    Ú__file__ÚconfigNÚhostÚ Úportz%s:%sÚbindú,c                       s(   e Zd Z‡‡‡fdd„Z‡ fdd„ZdS )z&serve.<locals>.PasterServerApplicationc                    s|   | j  dˆ ¡ tˆ ƒr| j  dˆ ¡ ˆr|  ˆ¡ ntƒ }|d ur&|  |¡ ˆ ¡ D ]\}}|d ur;| j  | ¡ |¡ q*d S )NÚdefault_proc_nameÚ	logconfig)ÚcfgÚsetr   Úload_config_from_filer   ÚitemsÚlower)ÚselfÚdefault_gunicorn_config_fileÚkÚv)r   Úgunicorn_config_fileÚ
local_confr   r   Úload_config6   s   
€þz2serve.<locals>.PasterServerApplication.load_configc                    s   ˆ S )Nr   )r&   )Úappr   r   ÚloadG   s   z+serve.<locals>.PasterServerApplication.loadN)Ú__name__Ú
__module__Ú__qualname__r,   r.   r   ©r-   r   r*   r+   r   r   ÚPasterServerApplication5   s    r3   )ÚpopÚsplitr   Úrun)r-   r   r+   r   r   r3   r   r2   r   Úserve    s   r7   )NN)r   r	   Úpaste.deployr   Úgunicorn.app.wsgiappr   Úgunicorn.configr   r   r   r7   r   r   r   r   Ú<module>   s   
