
    xhH                     6    S SK r S SKJr  S SKrS SKJr  SS jrg)    N)datetime)get_pathc                 x   [        U SSSSS5      =(       d    [        U SS5      nU(       d1  [        U SS5      nU(       a  [        U5      S:X  a  [        USSS5      nS n[        U=(       d    S	5       H;  nUc  M  Ub  U" U5      (       d  M  UR                  S
5      (       a  Us  $ Ub  M9  UnM=     U(       a  U$ g )N	exceptionvalues
stacktraceframesthreads   r    in_app)r   lenreversedget)dataframe_filterr
   r   defaultframes         &/code/sentry/stacktraces/processing.pyget_crash_frame_from_event_datar   	   s    k8Rx 0	$h	/  4H5s7|q(gq,AFG&,B'=#&&99XL?G (      )N)loggingr   sixsentry.utils.safer   r   r   r   r   <module>r      s      
 &r   