Your IP : 216.73.217.129


Current Path : /opt/alt/python37/lib64/python3.7/Tools/scripts/__pycache__/
Upload File :
Current File : //opt/alt/python37/lib64/python3.7/Tools/scripts/__pycache__/h2py.cpython-37.opt-1.pyc

B

� f��@s:ddlZddlZddlZddlZe�d�Ze�d�Ze�d�Ze�d�Ze�d�Z	ee	gZ
e�d�Ze�d�Zia
iZyejd	�d
�ZWn~ek
�ryejd�d
�ZWnRek
�rdgZy e�dej�dejd
��Wnek
r�YnXYnXYnXdd�Zdd�Zifdd�Zedk�r6e�dS)�Nz/^[\t ]*#[\t ]*define[\t ]+([a-zA-Z0-9_]+)[\t ]+zK^[\t ]*#[\t ]*define[\t ]+([a-zA-Z0-9_]+)\(([_a-zA-Z][_a-zA-Z0-9]*)\)[\t ]+z&^[\t ]*#[\t ]*include[\t ]+<([^>\n]+)>z/\*([^*]+|\*+[^/])*(\*+/)?z//.*z'(\\.[^\\]*|[^\\])'z0x([0-9a-fA-F]+)L?Zinclude�;ZINCLUDEz/usr/includeZ	MULTIARCHcCsTt�tjdd�d�\}}x(|D] \}}|dkr t�t�|��q W|sNdg}�x�|D]�}|dkr~tj�d�t	tj
tj�qVt|d�}tj
�|�}|�d�}|dkr�|d|�}|��}|d	}t|d
�}	|	�d|�iaxRtD]J}
|dt|
��|
kr�dt|t|
�dd�<|t|t|
�dd�<Pq�Wt	||	�|	��|��qVWdS)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/python37/lib64/python3.7/Tools/scripts/h2py.py�main;s8




r)cCs�xtD]}|�d|�}qWt�d|�}d}dtjd}x|t�||�}|sLP|��\}}t|t	|�d��d�}|tjkr�||8}|d|�dt
|�d||d�}|d}q:W|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 

(r?c	Csd}�x|��}|sP|d}t�|�}|r�x2|dd�dkr^|��}|sLP|d}||}q.W|�d�}||��d�}t|�}d}	d||��f}
yt|
|�Wntj	�
d|
�YnX|�
|
�t�|�}|�rH|�dd�\}}||��d�}t|�}d|||f}
yt|
|�Wntj	�
d|
�YnX|�
|
�t�|�}|r|j
}
|
d\}}|||�}|tk�r�|�
d	t|�q|tkrdt|<d}x<tD]4}yt|d
|�}PWntk
�r�YnX�q�W|�r|�
d|�t|||�qtj	�
d|�qWdS)
Nrr���z\
z%s = %s
zSkipping: %sr+zdef %s(%s): return %s
zfrom %s import *
�/z
# Included from %s
z!Warning - could not find file %s
)�readline�p_define�match�group�endr?�strip�execr	�stderrr�p_macro�	p_include�regsrrrr�IOErrorr)r"r%�env�lineno�linerDZnextline�namer8�okZstmtZmacro�argrLr �br!Zinclfpr&r'r'r(rnsr








r�__main__)r	r
rrrrCrJrKZ	p_commentZ
p_cpp_commentrr0r2rr�environ�splitr�KeyError�insertr�joinr)r?r�__name__r'r'r'r(�<module>s8 





=