+
    üÐjK  ã                   óH   € ^ RI Ht  ! R R]P                  4      tR tR tR# )é    )Úresourcec                   ó8   a € ] tR t^t o R tR tR tR tRtV t	R# )ÚRewriterResourcec                óp   € \         P                  P                  V 4       Wn         \        V4      V n        R # ©N)r   ÚResourceÚ__init__ÚlistÚrewriteRules)ÚselfÚorigr   s   &&*Ú5/usr/lib/python3/dist-packages/twisted/web/rewrite.pyr	   ÚRewriterResource.__init__	   s(   € Ü×Ñ×"Ñ" 4Ô(ØŒÜ  Ó.ˆÖó    c                ó<   € V P                    F  pV! V4       K  	  R # r   )r   )r   ÚrequestÚrewriteRules   && r   Ú_rewriteÚRewriterResource._rewrite   s   € Ø×,Ô,ˆKÙ˜Ö ó -r   c                ó2  € VP                   P                  ^ V4       VP                  P                  4        V P	                  V4       VP                   P                  ^ 4      pVP                  P                  V4       V P                  P                  W4      # )r   )ÚpostpathÚinsertÚprepathÚpopr   Úappendr   ÚgetChildWithDefault)r   Úpathr   s   &&&r   ÚgetChildÚRewriterResource.getChild   sq   € Ø×Ñ×Ñ  4Ô(Ø�‰×ÑÔØ�‰�gÔØ×Ñ×#Ñ# AÓ&ˆØ�‰×Ñ˜tÔ$Ø�}‰}×0Ñ0°Ó?Ð?r   c                óZ   € V P                  V4       V P                  P                  V4      # r   )r   r   Úrender)r   r   s   &&r   r!   ÚRewriterResource.render   s#   € Ø�‰�gÔØ�}‰}×#Ñ# GÓ,Ð,r   )r   r   N)
Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r	   r   r   r!   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__s   @r   r   r      s   ø‡ € ò/ò
!ò@÷-ð -r   r   c                 ó2  € V P                   '       d…   V P                   ^ ,          R,          R8X  dd   RV P                   ^ ,          R,          .V P                   R&   RRP                  V P                  V P                   ,           4      ,           V n        R# R# R# )r   :Né   NÚ~Úusers:r+   NNÚ/N)r   Újoinr   r   )r   s   &r   ÚtildeToUsersr0      sv   € Ø××Ð˜G×,Ñ,¨QÕ/°Õ3°sÔ:Ø '¨×)9Ñ)9¸!Õ)<¸RÕ)@ÐAˆ×Ñ˜ÑØ˜SŸX™X g§o¡o¸×8HÑ8HÕ&HÓIÕIˆŽñ ;Ñr   c                ó\   a a€ SP                  R4      oS P                  R4      o V V3R lpV# )ay  
I am not a very good aliaser. But I'm the best I can be. If I'm
aliasing to a Resource that generates links, and it uses any parts
of request.prepath to do so, the links will not be relative to the
aliased path, but rather to the aliased-to path. That I can't
alias static.File directory listings that nicely. However, I can
still be useful, as many resources will play nice.
r.   c                 ó  <€ V P                   R \        S4       S8X  da   V P                   \        S4      R  pSV,           V n         RRP                  V P                  V P                   ,           4      ,           V n        R # R # )Nr.   )r   Úlenr/   r   r   )r   ÚafterÚ	aliasPathÚ
sourcePaths   & €€r   ÚrewriterÚalias.<locals>.rewriter1   sj   ø€ Ø×ÑÐ,œc )›nÐ-°Ô:Ø×$Ñ$¤S¨£^Ð%5Ð6ˆEØ)¨EÕ1ˆGÔØ §¡¨'¯/©/¸G×<LÑ<LÕ*LÓ!MÕMˆGŽLñ ;r   )Úsplit)r5   r6   r7   s   ff r   Úaliasr:   %   s0   ù€ ð ×!Ñ! #Ó&€JØ—‘ Ó$€IöNð €Or   N)Útwisted.webr   r   r   r0   r:   © r   r   Ú<module>r=      s'   ðõ
 !ô-�x×(Ñ(ô -ò.Jôr   