3
\^                 @   s   d d Z dS )c             C   s.  |dkrJ||kr|d8 }|| j rJt|| j trJ|| j|| j krJdS |}||kr^|d8 }t|| jtrt|| jjdd d}	n
|| j}	xt||D ]}
||
 }|jdkr|j }| j| j	|  }|d	kr|j
d
kr|j}||	kr|| dkr
|| j |kS dS |dkr|| j |krdS qW |r*|d }|d |k r`||d  dkr`dS |d dkr*|d }t|dkr*|d jjdr*|d d j }|| jdd|  ko|| jddk n  rdS ||| j kr*|||d  j krdS ||k r&|| jjdr&dS dS dS )NZifstmtl   T_    
   POP_JUMP_IF_FALSEPOP_JUMP_IF_TRUEZiflaststmtlJUMP_ABSOLUTEJUMP_FORWARDFZCOME_FROM_LOOPtesttrue	testfalseZjmp_)Zprefer_lastJUMP)r   r   )r	   r
   )attr
isinstanceintoffsetstrsplitrangekindZinstsZoffset2inst_indexopnameargZoff2intlen
startswith)selflhsnZruleasttokensfirstlastlZlast_offsetitZpjif_targetZtarget_instrZtestexprtestZ
jmp_target r#   b/home/psgendb/BIRCHDEV/python/lib/python3.6/site-packages/uncompyle6/parsers/reducecheck/ifstmt.pyifstmt   sZ    


  r%   N)r%   r#   r#   r#   r$   <module>   s    