
    gh                     D   S SK r S SKrS SKJr  S SKJrJr  S SKJr  S SKJ	r	J
r
  S SKJr  \(       a  S SKJrJrJrJrJr  S SKJr  S S	KJrJr   S SKr S SKr S SKr " S S\5      rS rg! \ a	    \" S
5      ef = f! \ a	    \" S5      ef = f! \ a	    \" S5      ef = f)    N)
serializer)IntegrationDidNotEnableadd_global_event_processor)walk_exception_chainiter_stacks)TYPE_CHECKING)OptionalDictAnyTupleList)	FrameType)EventHintzexecuting is not installedzpure_eval is not installedzasttokens is not installedc                   (    \ rS rSrSr\S 5       rSrg)PureEvalIntegration"   	pure_evalc                      [         S 5       n g )Nc                    [         R                  " 5       R                  [        5      c  U $ U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5      [        U5      5       H  u  nu  pVnUR	                  S0 5      R	                  S/ 5       Vs/ s H  nUR	                  S5      (       d  M  UPM     n	n[        [        U5      5      n
[        U	5      [        U
5      :w  a  M  [        X5       H)  u  p[        UR                  5      =(       d    US   US'   M+     M     U $ s  snf )Nexc_info	exceptionvalues
stacktraceframesfunctionvars)
sentry_sdk
get_clientget_integrationr   getzipreversedr   listr	   lenpure_eval_frametb_frame)eventhintr   r   r   	_exc_type
_exc_valueexc_tbframesentry_framestbssentry_frametbs                d/home/kali/devsecops-assessor/venv/lib/python3.13/site-packages/sentry_sdk/integrations/pure_eval.pyadd_executing_info:PureEvalIntegration.setup_once.<locals>.add_executing_info)   sQ    $$&667JKS|xx
D1H		+t4I ]]8T2F~>A "6x"@?:	:I6
 "+|R!@!D!DXr!R!!Ryy, !R  !
 ;v./}%S1(+M(?$L'4LV8L !( )@?  L!s   EEr   )r5   s    r4   
setup_oncePureEvalIntegration.setup_once%   s     
$'	 
$'	     N)__name__
__module____qualname____firstlineno__
identifierstaticmethodr7   __static_attributes__r:   r9   r4   r   r   "   s    J+ +r9   r   c                   ^ [         R                  R                  U 5      nUR                  (       d  0 $ UR	                  U R
                  5      nU(       d  0 $ [        U5      S   =nm UR                  n[        U[        R                  [        R                  [        R                  45      (       a  OMM  [        R                  R                  U 5      nUR!                  U5      nU4S jnUR#                  5       nUR%                  USS9  US [&        R(                    VV	s0 s H  u  pUR+                  US   5      U	_M     n
nn	[&        R,                  " U
SS9$ s  sn	nf )Nr   Tc                    >^ U u  pS mU Vs/ s H'  nT" U5      TR                   R                  :  d  M%  UPM)     nnU(       a  [        U4S jU 5       5      $ [        U4S jU 5       5      u  pVU* U* 4$ s  snf )Nc                 2    U R                   U R                  4$ N)lineno
col_offset)ns    r4   start1pure_eval_frame.<locals>.closeness.<locals>.startr   s    HHall++r9   c              3   4   >#    U  H  nT" U5      v   M     g 7frE   r:   .0noderI   s     r4   	<genexpr>5pure_eval_frame.<locals>.closeness.<locals>.<genexpr>{   s     A/@tuT{{/@   c              3   4   >#    U  H  nT" U5      v   M     g 7frE   r:   rL   s     r4   rO   rP      s     $CUTU4[[UrQ   )
last_tokenendmaxmin)	
expressionnodes_valuerN   nodes_before_stmtrF   rG   rI   stmts	          @r4   	closeness"pure_eval_frame.<locals>.closenessj   s     #	,
 #
"TeDkDOO4G4G&GDU 	 
 A/@AAA
 "%$CU$C!CFGj[))
s
   $A7A7)keyreverse)is_vars)	executingSource	for_frametreestatements_at_linef_linenor&   parent
isinstanceastFunctionDefClassDefModuler   	Evaluator
from_frameinteresting_expressions_grouped	asttokenssortr   MAX_DATABAG_BREADTHget_text	serialize)r/   source
statementsscope	evaluatorexpressionsr\   atokrX   valuer   r[   s              @r4   r(   r(   T   s9   ''.F;;	**5>>:J	
#A&&ED
 ecoos||SZZHII  ##..u5I;;EBK*4 DD1 ((H**H*HIILE 	eAh&I 	  d33	s   "!E)ri   r    r   sentry_sdk.integrationsr   r   sentry_sdk.scoper   sentry_sdk.utilsr   r	   typingr
   r   r   r   r   r   typesr   sentry_sdk._typesr   r   ra   ImportErrorr   rp   r   r(   r:   r9   r4   <module>r      s    
  ! = 7 >  77-555
/+ /d74C  5
3
445
  5
3
445  5
3
445s$   A, A> B ,A;>BB