ó
ôŸ?`c           @   sP   d  d l  Z  d  d l Z g  Z g  Z d „  Z d „  Z e d k rL e ƒ  n  d S(   iÿÿÿÿNc          C   sà   t  j  t j d d ƒ \ }  } xL |  D]D \ } } | d k rN t j | ƒ n  | d k r& t j | ƒ q& q& W| s€ d g } n  xY | D]Q } | d k r¯ t t j t j ƒ q‡ t	 | d ƒ } t | t j ƒ | j
 ƒ  q‡ Wd  S(   Ni   s   D:U:s   -Ds   -Ut   -t   r(   t   getoptt   syst   argvt   defst   appendt   undefst   processt   stdint   stdoutt   opent   close(   t   optst   argst   ot   at   filenamet   f(    (    s+   /usr/lib64/python2.7/Tools/scripts/ifdef.pyt   main#   s    c         C   s  d } d } g  } xÖ|  j  ƒ  } | s+ Pn  x4 | d d k ra |  j  ƒ  } | sT Pn  | | } q. W| j ƒ  } | d  d	 k rš | r | j | ƒ q q n  | d j ƒ  } | j ƒ  } | d
 }	 |	 | k rè | r | j | ƒ q q n  |	 d k rÃt | ƒ d k rÃ|	 d k rd }
 n d
 }
 | d } | t k r_| j | |
 | f ƒ |
 sÀd
 } qÀqè| t k r”| j | |
 | f ƒ |
 rÀd
 } qÀqè| j | d | f ƒ | rè| j | ƒ qèq |	 d k rþ| j | d d f ƒ | rè| j | ƒ qèq |	 d k rz| rz| d \ } } } | d
 k  rH| rw| j | ƒ qwqè| } | } | sdd
 } n  | | | f | d <q |	 d k rÔ| rÔ| d \ } } } | d
 k  rÄ| rÄ| j | ƒ qÄn  | d =| } q t j	 j d |	 ƒ q | rt j	 j d | ƒ n  d  S(   Nt   ift   ifdeft   ifndeft   elset   endifi   iþÿÿÿs   \
t   #i    i   iÿÿÿÿt    s   Unknown keyword %s
s
   stack: %s
(   R   R   R   R   R   (   R   R   (
   t   readlinet   stript   writet   splitt   lenR   R   R   R   t   stderr(   t   fpit   fpot   keywordst   okt   stackt   linet   nextlinet   tmpt   wordst   keywordt   kot   wordt   s_okt   s_kot   s_word(    (    s+   /usr/lib64/python2.7/Tools/scripts/ifdef.pyR   4   s€       
 	
      	 	t   __main__(   R   R   R   R   R   R   t   __name__(    (    (    s+   /usr/lib64/python2.7/Tools/scripts/ifdef.pyt   <module>   s   		;