B
    18\                 @   s*   d dl Z dd Zdd Zedkr&e  dS )    Nc              C   s(   t jdd  } x| D ]}t| qW d S )N   )sysargvprocess)argsfilename r   W/oak/stanford/groups/akundaje/marinovg/programs/Python-3.7.3/Tools/scripts/fixheader.pymain   s    
r
   c          
   C   s  yt | d}W n: tk
rH } ztjd| t|f  d S d }~X Y nX | }|  |d d dkr~tjd|   d S yt | d}W n: tk
r } ztjd| t|f  d S d }~X Y nX tjd|   d	}x:| D ]2}t|d
kr|	 r||
  }q|d }qW |t_td| td| td td td t  || t  td td td tdd| d d S )Nrz%s: can't open: %s
   z/*z!%s does not begin with C comment
wz%s: can't write: %s
zProcessing %s ...
ZPy_   _z#ifndefz#definez#ifdef __cpluspluszextern "C" {z#endif}z	#endif /*!z*/)openIOErrorr   stderrwritestrreadcloseordisalnumupperstdoutprint)r   fmsgdatamagiccr   r   r	   r      sD    



r   __main__)r   r
   r   __name__r   r   r   r	   <module>   s   $