File: //opt/alt/python27/lib64/python2.7/site-packages/guppy/etc/Unpack.pyc
�
;�Pc           @   s�   d  d l  Td  d l Z e d Z e d Z e d Z e d Z e d Z e d Z e d	 Z	 e d
 Z
 d �  Z d �  Z d
 Z
 e d k r� e �  n  d S(   i����(   t   *Nt
   CALL_FUNCTIONt   UNPACK_SEQUENCEt
   STORE_FASTt
   STORE_NAMEt   STORE_GLOBALt
   STORE_ATTRt   STORE_SUBSCRs
   STORE_SLICE+0c         C   sA  y d d Wn.t  j �  \ } } } | j j } | j } | j } | j } t | | � t k r3t | | d � t	 k r3| d 7} t | | d � t | | d � d } | d 7} g  }	 x t
 |	 � | k  r�| t
 | � k  r�t | | � }
 | d 7} |
 t k r�t | | � t | | d � d } | d 7} |
 t k rb|	 j
 | j | � q�|
 t t t f k r�|	 j
 | j | � q�n  |
 t k s�t |
 k o�t d k n r� Pq� q� Wt
 |	 � | k r3g  } xL |	 D]D }
 y t |  |
 � } Wn t k
 r|  |
 } n X| j
 | � q�W| Sn  t � n Xd  S(   Ni   i    i   i   i   (   t   syst   exc_infot   tb_framet   f_backt   f_codet   f_lastit   co_codet   ordR   R   t   lent
   HAVE_ARGUMENTR   t   appendt   co_varnamesR   R   R   t   co_namesR   t   STORE_SLICEt   getattrt   AttributeErrort   SyntaxError(   t   xt   typt   valuet	   tracebackt   ft   cot   it   codet   nt   namest   opt   opargt   rt   namet   v(    (    sC   /opt/alt/python27/lib64/python2.7/site-packages/guppy/etc/Unpack.pyt   unpack   sF    			0
*
'
&
,
c          C   s�  d d d �  �  Y}  |  �  } t  | � \ } } } | | | g } d d d �  �  Y} t  | � \ | _ } | _ | j | j | | j g � d  g } y t  | � \ | d <} } Wn t k
 r� n Xt � d  g } y  t  | � \ | d d +} } Wn t k
 rn Xt � g  } i d d	 6d
 d 6} t  | � \ } } | j | | g � d | d
 <t  | � \ a } | j t | g � | d d d d d d d d
 d d
 g
 k r�t � n  d  S(   Nt   Cc           B   s   e  Z d  Z d Z d Z RS(   i   i   i   (   t   __name__t
   __module__t   at   bt   c(    (    (    sC   /opt/alt/python27/lib64/python2.7/site-packages/guppy/etc/Unpack.pyR)   7   s   t   Dc           B   s   e  Z RS(    (   R*   R+   (    (    (    sC   /opt/alt/python27/lib64/python2.7/site-packages/guppy/etc/Unpack.pyR/   >