§
    ä™=j  ã                   ó$   — d Z  G d„ d¦  «        ZdS )uK   Normalise le chemin public envoyÃ© par le reverse proxy (Apache, Nginxâ€¦).c                   ó   — e Zd ZdZd„ Zd„ ZdS )ÚForwardedPrefixMiddlewareuÈ   
    Lit X-Forwarded-Prefix (ou X-Script-Name) et :
    - dÃ©finit SCRIPT_NAME pour que url_for gÃ©nÃ¨re les bons liens (/papa/â€¦)
    - retire le prÃ©fixe de PATH_INFO si Apache ne l'a pas fait
    c                 ó   — || _         d S )N)Úapp)Úselfr   s     ú//var/www/stessy.org/papa/app/wsgi_middleware.pyÚ__init__z"ForwardedPrefixMiddleware.__init__   s   € ØˆŒˆˆó    c                 óœ  — |                      d¦  «        p|                      d¦  «        pd                     d¦  «        }|rX||d<   |                      d¦  «        pd}||k    s|                     |dz   ¦  «        r|t          |¦  «        d …         pd}||d<   |                      d¦  «        dk    rd|d	<   |                      ||¦  «        S )
NÚHTTP_X_FORWARDED_PREFIXÚHTTP_X_SCRIPT_NAMEÚ ú/ÚSCRIPT_NAMEÚ	PATH_INFOÚHTTP_X_FORWARDED_PROTOÚhttpszwsgi.url_scheme)ÚgetÚrstripÚ
startswithÚlenr   )r   ÚenvironÚstart_responseÚprefixÚpaths        r   Ú__call__z"ForwardedPrefixMiddleware.__call__   sà   € à�KŠKÐ1Ñ2Ô2ð Ø�{Š{Ð/Ñ0Ô0ðàß
Š&�‰+Œ+ð	 	ð ð 	,Ø%+ˆG�MÑ"Ø—;’;˜{Ñ+Ô+Ð2¨sˆDØ�vŠ~ˆ~ §¢°¸#±Ñ!>Ô!>ˆ~Ø�C ™KœK˜M˜MÔ*Ð1¨c�Ø'+�˜Ñ$à�;Š;Ð/Ñ0Ô0°GÒ;Ð;Ø)0ˆGÐ%Ñ&à�xŠx˜ Ñ0Ô0Ð0r	   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   © r	   r   r   r      s<   € € € € € ðð ðð ð ð1ð 1ð 1ð 1ð 1r	   r   N)r   r   r    r	   r   ú<module>r!      s=   ðØ QÐ Qð1ð 1ð 1ð 1ð 1ñ 1ô 1ð 1ð 1ð 1r	   