Your IP : 216.73.216.213
��Yf� � @ s� d d l Z d d l Z d d l Z d d l Z e j d � Z e j d � Z e j d � Z e j d � Z e j d � Z e e g Z
e j d � Z e j d � Z i a
i Z y e j d j d
� Z Wn� e k
rVy e j d j d
� Z WnZ e k
rQd g Z y* e j d e j j d e j d
� � Wn e k
rLYn XYn XYn Xd d � Z d d � Z i d d � Z e d k r�e � d S)� 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� MULTIARCHc C s� t j t j d d � d � \ } } x6 | D]. \ } } | d k r, t j t j | � � q, W| sm d g } xS| D]K} | d k r� t j j d � t t j
t j � qt t | d � } t j
j | � } | j d � } | d k r� | d | � } | j � } | d } t | d
� } | j d | � i a xg t D]_ }
| d t |
� � |
k r;d t | t |
� d d � <| t | t |
� d d � <Pq;Wt | | � | j � | j � qt Wd S)N� zi:z-i�-z# Generated by h2py from stdin
�r�.r z.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+ c C s� x t D] } | j d | � } q Wt j d | � } d } d t j d } x� t j | | � } | sh P| j � \ } } t | t | j d � � d � } | t j k r� | | 8} | d | � d t
| � d | | d � } | d } qO 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* �pytifyZ s
"
0rA c C s� d } x�| j � } | s P| d } t j | � } | r xA | d d � d k r~ | j � } | sg P| d } | | } q>