Your IP : 216.73.216.213


Current Path : /opt/alt/python35/lib64/python3.5/Tools/scripts/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/Tools/scripts/__pycache__/h2py.cpython-35.opt-1.pyc



��Yf��@s�ddlZddlZddlZddlZejd�Zejd�Zejd�Zejd�Zejd�Z	ee	gZ
ejd�Zejd�Zia
iZyejd	jd
�ZWn�ek
rVyejdjd
�ZWnZek
rQdgZy*ejdejjdejd
��Wnek
rLYnXYnXYnXdd�Zdd�Zidd�Zedkr�e�dS)�Nz+^[	 ]*#[	 ]*define[	 ]+([a-zA-Z0-9_]+)[	 ]+zG^[	 ]*#[	 ]*define[	 ]+([a-zA-Z0-9_]+)\(([_a-zA-Z][_a-zA-Z0-9]*)\)[	 ]+z"^[	 ]*#[	 ]*include[	 ]+<([^>
]+)>z/\*([^*]+|\*+[^/])*(\*+/)?z//.*z'(\\.[^\\]*|[^\\])'z0x([0-9a-fA-F]+)L?�include�;ZINCLUDEz/usr/include�	MULTIARCHcCs�tjtjdd�d�\}}x6|D].\}}|dkr,tjtj|��q,W|smdg}xS|D]K}|dkr�tjjd�t	tj
tj�qtt|d�}tj
j|�}|jd�}|dkr�|d|�}|j�}|d	}t|d
�}	|	jd|�iaxgtD]_}
|dt|
��|
kr;dt|t|
�dd�<|t|t|
�dd�<Pq;Wt	||	�|	j�|j�qtWdS)N�zi:z-i�-z# Generated by h2py from stdin
�r�.rz.py�wz# Generated by h2py from %s
)�getopt�sys�argv�ignores�append�re�compile�stdout�write�process�stdin�open�os�path�basename�rfind�upper�filedict�
searchdirs�len�
importable�close)Zopts�args�o�a�filename�fpZoutfile�i�modname�outfp�dir�r)�7/opt/alt/python35/lib64/python3.5/Tools/scripts/h2py.py�main;s8%	




r+cCs�x tD]}|jd|�}qWtjd|�}d}dtjd}x�tj||�}|shP|j�\}}t|t	|jd��d�}|tjkr�||8}|d|�dt
|�d||d�}|d}qOW|S)	N� z	ord('\1')r�r��(�))r
�sub�p_charr�maxsize�p_hex�search�span�int�slice�str)�body�p�startZUMAX�m�s�e�valr)r)r*�pytifyZs 
"
0rAcCs�d}x�|j�}|sP|d}tj|�}|r	xA|dd�dkr~|j�}|sgP|d}||}q>W|jd�}||j�d�}t|�}d}	d||j�f}
yt|
|�Wntj	j
d|
�YnX|j
|
�tj|�}|r�|jdd�\}}||j�d�}t|�}d|||f}
yt|
|�Wntj	j
d|
�YnX|j
|
�tj|�}|r	|j
}
|
d\}}|||�}|tkr
|j
dt|�q	|tkr	dt|<d}x<tD]4}yt|d	|�}PWq-tk
r`Yq-Xq-W|r�|j
d
|�t|||�q	tj	j
d|�q	WdS)
Nrrr-z\
z%s = %s
zSkipping: %szdef %s(%s): return %s
zfrom %s import *
�/z
# Included from %s
z!Warning - could not find file %s
���)�readline�p_define�match�group�endrA�strip�execr�stderrr�p_macro�	p_include�regsrrrr�IOErrorr)r$r'�env�lineno�linerFZnextline�namer:�okZstmtZmacro�argrNr"�br#Zinclfpr(r)r)r*rnsr



	


	r�__main__)rrr
rrrErLrMZ	p_commentZ
p_cpp_commentr
r2r4rr�environ�splitr�KeyError�insertr�joinr+rAr�__name__r)r)r)r*�<module>s80	

	
=