Your IP : 216.73.216.213
��Yf� � @ sq 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 rm e � d S)
� Nz^([a-zA-Z0-9_]+)[ ]*=(.*)c
C s� i } t | � } d } z� x� | j � } | r@ | | } d } | sG P| j d � rf | d d � } t j | � } | s~ q | j d d � \ } } | j d � } | d k r� | d | � } | 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/python35/lib64/python3.5/Tools/freeze/parsesetup.py�getmakevars s0
r z^([a-zA-Z0-9_]+)=(.*)c
C s! i } i } t | � } d } z� x� | j � } | rF | | } d } | sM P| j d � } | d k rx | d | � } | j d � r� | d d � } q$ t j | � } | r� | j d d � \ } } | j � | | <q$ | j � }
|
r$ |
d d � | |
d <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 � sB t d � | j d � x� | j d d � D]� } | j j | � } | d d � d k r� t d | � t | � } t | � qV | d d � d k r� t d
| � t | � \ } } t | � t | � qV t | d � t d � qV 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]'