Your IP : 216.73.216.213


Current Path : /opt/alt/python34/lib64/python3.4/Tools/scripts/__pycache__/
Upload File :
Current File : //opt/alt/python34/lib64/python3.4/Tools/scripts/__pycache__/h2py.cpython-34.pyo

�
e f��@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�ndS)�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�\}}x9|D]1\}}|dkr,tjtj|��q,q,W|ssdg}nxY|D]Q}|dkr�tjjd�t	tj
tj�qzt|d�}tj
j|�}|jd�}|dkr|d|�}n|j�}|d	}t|d
�}	|	jd|�iaxjtD]b}
|dt|
��|
krDdt|t|
�dd�<|t|t|
�dd�<PqDqDWt	||	�|	j�|j�qzWdS)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/python34/lib64/python3.4/Tools/scripts/h2py.py�main;s8%




r+cCs�x tD]}|jd|�}qWtjd|�}d}dtjd}x�tj||�}|skPn|j�\}}t|t	|jd��d�}|tjkr�||8}|d|�dt
|�d||d�}n|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 
"
3rAcCs�d}x�|j�}|sPn|d}tj|�}|rxD|dd�dkr�|j�}|smPn|d}||}qAW|jd�}||j�d�}t|�}d}	d||j�f}
yt|
|�Wntj	j
d|
�YqX|j
|
�ntj|�}|r�|jdd�\}}||j�d�}t|�}d|||f}
yt|
|�Wntj	j
d|
�Yq�X|j
|
�ntj|�}|r	|j
}
|
d\}}|||�}|tkr|j
dt|�q�|tkr�dt|<d}x<tD]4}yt|d	|�}PWq9tk
rlYq9Xq9W|r�|j
d
|�t|||�q�tj	j
d|�q�q	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	

	
=