;ς
τJ3>c           @   sB   d  k  Z  d  k Z d  k Z d f  d     YZ d   Z e   d  S(   Ns	   Converterc           B   sΌ   t  Z e i d e i  Z e i d e i  Z e i d  Z d Z d   Z	 d   Z
 d   Z d   Z d	   Z d
   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z RS(   Ns   (http|ftp)://\S+s   (&lt;)?(\S+@[^&\s]+)(&gt;)?s   ^(.*?).?([^\.]*)$s   tmp/%b.htmlc         C   sH   |  i o( |  i i d d  i d d  |  _ n h  |  _ h  |  _ d  S(   Ns   %bs   \g<1>s   %es   \g<2>(   s   selfs   OUT_PATs   replaces   OUT_SUBs   indexs	   fileIndex(   s   self(    (    s
   convert.pys   __init__   s    
(	c         C   s¦   | |  _  |  i |  d |  _ t |  } |  i   x! | i   D] } |  i	 |  qB W|  i o |  i
 d  n |  i   |  i t i j o |  i i   n d  S(   Ni    s   <p>
(   s   filenames   selfs   setOuts   IN_PARAs   files   fs   writeHeaders
   xreadliness   lines   lineprocs   writes   writeFooters   OUTs   syss   stdouts   close(   s   selfs   filenames   fs   line(    (    s
   convert.pys   convert'   s    		
 

c         C   sΆ   | i   } t |  d j o |  i o |  i d  d |  _ np |  i o |  i d  d |  _ n |  i d  t i | d  } |  i |  } |  i	 |  } |  i |  d  S(   Ni    s   </p>
s   <p>i   s   <br>
(
   s   lines   strips   lens   selfs   IN_PARAs   writes   cgis   escapes   replaceEmailAddrs
   replaceUrl(   s   selfs   line(    (    s
   convert.pys   lineproc5   s    c         C   s   |  i i d |  } | Sd  S(   Ns   <a href="\g<0>">\g<0></a>(   s   selfs   RE_URLs   subs   line(   s   selfs   line(    (    s
   convert.pys
   replaceUrlF   s    c         C   s   |  i i d |  } | Sd  S(   Ns    <a href="mailto:\g<2>">\g<2></a>(   s   selfs   RE_ADDRs   subs   line(   s   selfs   line(    (    s
   convert.pys   replaceEmailAddrJ   s    c         C   s%   |  i d  |  i d |  i  d  S(   NsA   <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

s+   <html><head><title>%s</title></head><body>
(   s   selfs   writes   filename(   s   self(    (    s
   convert.pys   writeHeaderO   s    c         C   s   |  i d  d  S(   Ns   </body></html>
(   s   selfs   write(   s   self(    (    s
   convert.pys   writeFooterS   s    c         C   sn   |  i o t i |  _ nP |  i i |  i |  } |  i
 | |  d G| Gd G| Gd GHt | d  |  _ d  S(   Ns   <!-- s   -s   -->s   w(   s   selfs   OUT_PATs   syss   stdouts   OUTs   RE_FILEs   subs   OUT_SUBs   filenames   outFiles   addIndexs   file(   s   selfs   filenames   outFile(    (    s
   convert.pys   setOutV   s    c         C   s   |  i i d |  } | i d  } |  i } x@ | D]8 } | i
 |  o | | } q4 h  | | <| | } q4 W| |  i d i |  <d  S(   Ns   \g<1>s   -s    (   s   selfs   RE_FILEs   subs
   inFilenames   bases   splits   inds   indexs   maps   headings   has_keys   outFilenames	   fileIndexs   join(   s   selfs
   inFilenames   outFilenames   maps   bases   inds   heading(    (    s
   convert.pys   addIndex`   s    	 
c         C   sY   d |  _ t |  i d  |  _ |  i   |  i |  i d d  |  i   |  i i   d  S(   Ns   index_auto.htmls   wi    s    (	   s   selfs   filenames   files   OUTs   writeHeaders   printMaps   indexs   writeFooters   close(   s   self(    (    s
   convert.pys
   writeIndexl   s    	

c         C   sΔ   | i   } | i   |  i d  x | D] } | | } |  i i	 |  o |  i
 |  i | |  } n | } |  i d | d  | | o |  i | | | d |  q* q* W|  i d  d  S(   Ns   <ul>
s   <li>s   
i   s   </ul>
(   s   maps   keyss   sorts   selfs   writes   keys   lookups   filemaps	   fileIndexs   has_keys   makeUrls   ss   printMaps   pad(   s   selfs   maps   pads   lookups   filemaps   keyss   ss   key(    (    s
   convert.pys   printMapt   s    
 
#c         C   s<   t  } | o | o | | f } n | | f } d | Sd  S(   Ns   <a href="%s">%s</a>(   s   Nones   vals   refs   text(   s   selfs   refs   texts   val(    (    s
   convert.pys   makeUrl   s
    c         C   s   |  i i |  d  S(   N(   s   selfs   OUTs   writes   text(   s   selfs   text(    (    s
   convert.pys   write   s    (   s   __name__s
   __module__s   res   compiles
   IGNORECASEs   RE_URLs   RE_ADDRs   RE_FILEs   OUT_PATs   __init__s   converts   lineprocs
   replaceUrls   replaceEmailAddrs   writeHeaders   writeFooters   setOuts   addIndexs
   writeIndexs   printMaps   makeUrls   write(    (    (    s
   convert.pys	   Converter   s"   
								
				c          C   s<   t    }  x" t i d D] } |  i |  q W|  i   d  S(   Ni   (   s	   Converters   cs   syss   argvs   args   converts
   writeIndex(   s   cs   arg(    (    s
   convert.pys   main   s
    	 (   s   syss   cgis   res	   Converters   main(   s   syss   cgis   mains	   Converters   re(    (    s
   convert.pys   ?   s
   				