B 5~ud2 @s:ddlZddlZgZgZddZddZedkr6edS)NcCsttjddd\}}x4|D],\}}|dkr:t||dkr t|q W|sZdg}xB|D]:}|dkr|ttjtjq`t |d}t|tj| q`WdS)NzD:U:z-Dz-U-r) getoptsysargvdefsappendundefsprocessstdinstdoutopenclose)Zoptsargsoafilenamefr8/opt/alt/python37/lib64/python3.7/Tools/scripts/ifdef.pymain#s    rcCsDd}d}g}x|}|sPx*|dddkrH|}|s>P||}q W|}|dddkrr|r||q|dd}|}|d} | |kr|r||q| dkrHt|dkrH| d krd} nd} |d} | tkr||| | f| sd}nH| tkr&||| | f| rFd}n ||d | f|r&||q| d krt||d d f|r&||q| d kr|r|d \} } }| dkr|r||n"| } | }| sd}| | |f|d <q| dkr|r|d \} } }| dkr |r |||d =| }qtj d| qW|r@tj d|dS)N)ififdefifndefelseendifrz\ #r)rrrrrrzUnknown keyword %s z stack: %s ) readlinestripwritesplitlenrr r rstderr)ZfpiZfpokeywordsokstacklineZnextlineZtmpZwordskeywordZkoZwordZs_okZs_koZs_wordrrrr 4s           r __main__)rrrr rr __name__rrrrs;