File: //lib64/python2.7/Tools/scripts/texi2html.pyc
�
{�fc           @   sb  d  d l  Z  d  d l Z d  d l Z d  d l Z d Z e j d � Z e j d � Z e j d � Z e j d � Z	 e j d � Z
 d f  d	 �  �  YZ d
 e f d �  �  YZ d f  d
 �  �  YZ
 d e
 f d �  �  YZ d f  d �  �  YZ d �  Z d �  Z e j d � Z d �  Z d �  Z e j e j d Z d �  Z d �  Z d �  Z e d k r^e �  n  d S(   i����Ns   \input texinfos   ^@([a-z]+)([ 	]|$)s   ^[ 	]*$s   @[a-z]+s	   [
@{}&<>]s.   ^\* ([^:]*):(:|[ 	]*([^	,
.]+)([^ 	
]*))[ 	
]*t   HTMLNodec           B   st   e  Z d  Z d Z d Z d Z d Z d �  Z d �  Z d �  Z	 d
 d
 d � Z d	 �  Z d
 �  Z
 d �  Z d �  Z RS(   s�   Some of the parser's functionality is separated into this class.
    A Node accumulates its contents, takes care of links to other Nodes
    and saves itself when it is finished and all links are resolved.
    s2   <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">i    t    s   </BODY></HTML>
c         C   s^   | |  _  | |  _ | r$ | |  _ n	 | |  _ | |  _ | |  _ | |  _ | |  _ g  |  _ d  S(   N(   t   dirnamet   namet   topnamet   titlet   nextt   prevt   upt   lines(   t   selft   dirR   R   R   R   R   R   (    (    s/   /usr/lib64/python2.7/Tools/scripts/texi2html.pyt   __init__g   s    							c         G   s   t  |  j j | � d  S(   N(   t   mapR	   t   append(   R
   R	   (    (    s/   /usr/lib64/python2.7/Tools/scripts/texi2html.pyt   writet   s    c         C   sa   t  |  j d t |  j � d � } | j |  j � | j |  j � | j |  j � | j �  d  S(   Nt   /t   w(	   t   openR   t   makefileR   R   t   prologuet   textt   epiloguet   close(   R
   t   fp(    (    s/   /usr/lib64/python2.7/Tools/scripts/texi2html.pyt   flushw   s
    #c         C   s�   | r� | j  �  d k r'