
3Nc           @   s   d  e  f d     YZ d S(   t   UnrewriteMiddlewarec           B   s    e  Z d  Z d   Z d   Z RS(   s   Rewrite our URL back into the logical URL.

    Undoes the effects of a mod_rewrite so that URLs we
    generate look good.  Takes an app to wrap and a dict like:

    {'dispatch.fcgi':'','dispatch.cgi':'dev'}c         C   s   | |  _  | |  _ d  S(   N(   t   appt   substs(   t   selfR   R   (    (    sJ   /afs/sipb.mit.edu/project/bazki/Checkout/lib/bazjunk/middleware/rewrite.pyt   __init__	   s    	c         C   s   | d i  d  } x[ |  i D]P } | | j o= | i |  } |  i | o |  i | | | <qm | | =q q Wd i |  | d <|  i | |  S(   Nt   SCRIPT_NAMEt   /(   t   splitR   t   indext   joinR   (   R   t   environt   start_responset   compst   actt   ind(    (    sJ   /afs/sipb.mit.edu/project/bazki/Checkout/lib/bazjunk/middleware/rewrite.pyt   __call__   s    
 (   t   __name__t
   __module__t   __doc__R   R   (    (    (    sJ   /afs/sipb.mit.edu/project/bazki/Checkout/lib/bazjunk/middleware/rewrite.pyR       s   	N(   t   objectR    (    (    (    sJ   /afs/sipb.mit.edu/project/bazki/Checkout/lib/bazjunk/middleware/rewrite.pyt   <module>   s    