Ë
    ä™=j  ã                   ó   — d Z  G d„ d«      Zy)uK   Normalise le chemin public envoyÃ© par le reverse proxy (Apache, Nginxâ€¦).c                   ó   — e Zd ZdZd„ Zd„ Zy)Ú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                 ó   — || _         y )N)Úapp)Úselfr   s     úY:\papa\app\wsgi_middleware.pyÚ__init__z"ForwardedPrefixMiddleware.__init__   s	   € Øˆ�ó    c                 ó^  — |j                  d«      xs |j                  d«      xs dj                  d«      }|rJ||d<   |j                  d«      xs d}||k(  s|j                  |dz   «      r|t        |«      d  xs d}||d<   |j                  d«      dk(  rd|d	<   | j	                  ||«      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ò Ø�{‰{Ð/Ó0òàß
‰&�‹+ð	 	ñ Ø%+ˆG�MÑ"Ø—;‘;˜{Ó+Ò2¨sˆDØ�vŠ~ §¡°¸#±Ô!>ØœC ›K˜MÐ*Ò1¨c�Ø'+�˜Ñ$à�;‰;Ð/Ó0°GÒ;Ø)0ˆGÐ%Ñ&à�x‰x˜ Ó0Ð0r	   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   © r	   r   r   r      s   „ ñòó1r	   r   N)r   r   r    r	   r   Ú<module>r!      s   ðÙ Q÷1ò 1r	   