<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>
U
    \                     @   s   d dl Z d dlmZ d dlmZ d dlmZ d dlmZ dZdZdZd	jeeed
Ze ee je jB ZG dd deZdd ZdS )    N)Hub)Integrationadd_global_event_processor)capture_internal_exceptionsz[a-zA-Z0-9/._:\\-]+z[a-zA-Z0-9._:<>,-]+z[A-Fa-f0-9]+z
^(?P<index>\d+)\.\s
(?P<package>{MODULE_RE})\(
  (?P<retval>{TYPE_RE}\ )?
  ((?P<function>{TYPE_RE})
    (?P<args>\([^)]*\))?
  )?
  ((?P<constoffset>\ const)?\+0x(?P<offset>{HEXVAL_RE}))?
\)\s
\[0x(?P<retaddr>{HEXVAL_RE})\]$
)	MODULE_RE	HEXVAL_RETYPE_REc                   @   s   e Zd ZdZedd ZdS )GnuBacktraceIntegrationZgnu_backtracec                  C   s   t dd } d S )Nc              
   S   s(   t   t| |W  5 Q R  S Q R X d S )N)r   _process_gnu_backtrace)eventhint r   V/opt/alt/python38/lib/python3.8/site-packages/sentry_sdk/integrations/gnu_backtrace.pyprocess_gnu_backtrace(   s    zAGnuBacktraceIntegration.setup_once.<locals>.process_gnu_backtracer   )r   r   r   r   
setup_once&   s    z"GnuBacktraceIntegration.setup_onceN)__name__
__module____qualname__
identifierstaticmethodr   r   r   r   r   r
   #   s   r
   c              	   C   sb  t jtd kr| S |dd }|d kr,| S | dd }|d krD| S |dd }|d kr\| S |D ]}|di dg }|s~q`|dd }|sq`g }g }| D ]t}	t|	}
|
r|t	|

d|

dpd |

d	pd d
df q|r
|	 r
|d d =  qq||	 q|r`|jdd d |D ]\}}|| q.|d d||d< q`| S )Nexc_info	exceptionvaluesZ
stacktraceframesvalueindexpackagefunctionZnative)r   r   platformc                 S   s
   | d  S )Nr   r   )xr   r   r   <lambda>e       z(_process_gnu_backtrace.<locals>.<lambda>)keyz:<stacktrace parsed and removed by GnuBacktraceIntegration>
)r   currentZget_integrationr
   get
splitlinesFRAME_REmatchappendintgroupstripsortjoin)r   r   r   r   r   r   msgZadditional_framesZnew_msgliner)   _framer   r   r   r   .   sT    



r   )reZsentry_sdk.hubr   Zsentry_sdk.integrationsr   Zsentry_sdk.scoper   Zsentry_sdk.utilsr   ZAnyDictr   r	   r   formatr(   compile	MULTILINEVERBOSEr
   r   r   r   r   r   <module>   s     