3
×TÂ^-  ã               @   s   d dl mZ dd„ ZdS )é    )Ú
SyntaxTreec             C   s¬   |d }|dkr|d }|d }	|	dkr2|d }
n:|	dkr>dS |	dkrJdS |	dksVt ‚|	d }
t|
dƒsldS |d }t|dƒs‚dS t|tƒrš|jƒ jƒ }n|jƒ }|
j|kS )Né   Zexcept_handler_elser   é   Z	COME_FROMÚEND_FINALLYFZexcept_returnÚ
come_fromsÚopt_come_from_exceptÚattrÚoffsetéÿÿÿÿr
   )r   r   )ÚAssertionErrorÚhasattrÚ
isinstancer   Zfirst_childZoff2intr   )ÚselfÚlhsÚnZruleÚastÚtokensÚfirstÚlastZexcept_handlerZ	come_fromZfirst_come_fromZleading_jumpZexcept_handler_first_offset© r   úi/home/psgendb/BIRCHDEV/python/lib/python3.6/site-packages/uncompyle6/parsers/reducecheck/tryelsestmtl3.pyÚtryelsestmtl3   s*    



r   N)Zuncompyle6.parsers.treenoder   r   r   r   r   r   Ú<module>   s   