
    gh
                        S SK r S SKrS SKJr  S SKJr  S SKJr  S SKJ	r	  \	(       a  S SKJ
r
  S SKJr  SrS	rS
R                  \\S9r\ R"                  " \\ R$                  \ R&                  -  5      r " S S\5      rS rg)    N)Integrationadd_global_event_processor)capture_internal_exceptions)TYPE_CHECKING)Any)Eventz[^@]+?z\s+@\s+0x[0-9a-fA-F]+z[
^(?P<index>\d+)\.\s+(?P<function>{FUNCTION_RE}){HEX_ADDRESS}(?:\s+in\s+(?P<package>.+))?$
)FUNCTION_REHEX_ADDRESSc                   (    \ rS rSrSr\S 5       rSrg)GnuBacktraceIntegration   gnu_backtracec                      [         S 5       n g )Nc                 b    [        5          [        X5      sS S S 5        $ ! , (       d  f       g = f)N)r   _process_gnu_backtrace)eventhints     h/home/kali/devsecops-assessor/venv/lib/python3.13/site-packages/sentry_sdk/integrations/gnu_backtrace.pyprocess_gnu_backtraceAGnuBacktraceIntegration.setup_once.<locals>.process_gnu_backtrace#   s     -.-e: /..s    
.r   )r   s    r   
setup_once"GnuBacktraceIntegration.setup_once    s     
$	; 
$	;     N)__name__
__module____qualname____firstlineno__
identifierstaticmethodr   __static_attributes__r   r   r   r   r      s     J; ;r   r   c           	         [         R                  " 5       R                  [        5      c  U $ UR	                  SS 5      nUc  U $ U R	                  SS 5      nUc  U $ UR	                  SS 5      nUc  U $ U GHM  nUR	                  S0 5      R	                  S/ 5      nU(       d  M/  UR	                  SS 5      nU(       d  MJ  / n/ nUR                  5        H  n	[        R                  U	5      n
U
(       aa  UR                  [        U
R                  S5      5      U
R                  S5      =(       d    S U
R                  S	5      =(       d    S S
S.45        M  UR                  U	5        M     U(       d  M  UR                  S S9  U H  u  pUR                  U5        M     UR                  S5        SR                  U5      US'   GMP     U $ )Nexc_info	exceptionvalues
stacktraceframesvalueindexpackagefunctionnative)r+   r,   platformc                     U S   * $ )Nr   r   )xs    r   <lambda>(_process_gnu_backtrace.<locals>.<lambda>\   s
    !A$r   )keyz:<stacktrace parsed and removed by GnuBacktraceIntegration>
)
sentry_sdk
get_clientget_integrationr   get
splitlinesFRAME_REmatchappendintgroupsortjoin)r   r   r$   r%   r&   r(   msgadditional_framesnew_msgliner;   _frames                r   r   r   *   s   ../FGOxx
D)H		+t,I]]8T*F~	|R044XrBmmGT*NN$DNN4(E!((EKK01',{{9'='E(-J(?(G4(0	 t$ %" """7-e$ . NNWX!%7!3IgG J Lr   )rer5   sentry_sdk.integrationsr   sentry_sdk.scoper   sentry_sdk.utilsr   typingr   r   sentry_sdk._typesr	   r
   r   formatr:   compile	MULTILINEVERBOSEr   r   r   r   r   <module>rQ      s{    	  / 7 8  ' &
F   	 ::hrzz 9:
;k 
;9r   