Your IP : 216.73.216.213
�
e f� � @ st d d l Z e j d � Z d d � Z e j d � Z d d � Z d d � Z d
d � Z e d k rp e � n d S)
� Nz^([a-zA-Z0-9_]+)[ ]*=(.*)c
C s� i } t | � } d } z� x� | j � } | rC | | } d } n | sM Pn | j d � ro | d d � } n t j | � } | s� q n | j d d � \ } } | j d � } | d k r� | d | � } n | j � } | | | <q WWd | j � X| S)N� z\
� � �#r ���) �open�readline�endswith�
makevardef�match�group�find�strip�close) �filename� variables�fp�pendingline�line�matchobj�name�value�i� r �</opt/alt/python34/lib64/python3.4/Tools/freeze/parsesetup.py�getmakevars s0
r z^([a-zA-Z0-9_]+)=(.*)c
C s0 i } i } t | � } d } z� x� | j � } | rI | | } d } n | sS Pn | j d � } | d k r� | d | � } n | j d � r� | d d � } q$ n t j | � } | r� | j d d � \ } } | j � | | <q$ | j � }
|
r$ |
d d � | |
d <q$ q$ WWd | j � X| | f S)Nr r r z\
r r r )
r r r
r �setupvardefr r r �splitr )r �modulesr r r r r r r r Zwordsr r r �getsetupinfo0 s6
#r c C s d d l } d d l } | j d d � sE t d � | j d � n x� | j d d � D]� } | j j | � } | d d � d k r� t d | � t | � } t | � qY | d d � d k r� t d
| � t | � \ } } t | � t | � qY t | d � t d � qY Wd S)
Nr r z0usage: python parsesetup.py Makefile*|Setup* ...r � �MakefilezMake style parsing:� ZSetupzSetup style parsing:z&is neither a Makefile nor a Setup filez,(name must begin with "Makefile" or "Setup"))
�sys�os�argv�print�exit�path�basenamer �prdictr )r# r$ �arg�base�v�mr r r �testS s$
r/ c C sH t | j � � } x/ | D]'