
    ghS                     :   S SK r S SKJrJrJr  S SKJrJrJr  S SK	J
r
   S SKrS SKJrJrJrJr  S SKJrJr  S SKJr  S S	KJr  \(       a%  S S
KJrJrJrJr  S SKJrJr  \\ \\ \\S4   4   4   r! " S S\5      r"S r#S r$S r%S r&S r'g! \ a	    \" S5      ef = f)    N)event_from_exceptionensure_integration_enabledparse_version)_check_minimum_versionDidNotEnableIntegration)should_send_default_pii)	print_astget_operation_astDocumentNodeVariableDefinitionNode)	TransportAsyncTransport)TransportQueryErrorzgql is not installed)TYPE_CHECKING)AnyDictTupleUnion)EventEventProcessor.c                   (    \ rS rSrSr\S 5       rSrg)GQLIntegration!   gqlc                  j    [        [        R                  5      n [        [        U 5        [        5         g )N)r   r   __version__r   r   _patch_execute)gql_versions    ^/home/kali/devsecops-assessor/venv/lib/python3.13/site-packages/sentry_sdk/integrations/gql.py
setup_onceGQLIntegration.setup_once$   s"     $COO4~{;     N)__name__
__module____qualname____firstlineno__
identifierstaticmethodr!   __static_attributes__r$   r#   r    r   r   !   s    J r#   r   c                      [        U 5      nS[        U 5      0nUb5  UR                  US'   UR                  b  UR                  R                  US'   U$ ! [
        [        4 a    [        5       s $ f = f)Nquery	variablesoperationName)r   r
   variable_definitionsnamevalueAttributeError	TypeErrordict)documentoperation_astdatas      r    _data_from_documentr9   -   sx    )(38,-$ - B BD!!-(5(:(:(@(@_%I& vs   AA A10A1c                 <     U R                   $ ! [         a     gf = f)z[
The RequestsHTTPTransport allows defining the HTTP method; all
other transports use POST.
POST)methodr3   )	transports    r    _transport_methodr>   =   s%     s    
c                 l    U c  0 $ S[        U 5      0n U R                  US'   U$ ! [         a     U$ f = f)Nr<   url)r>   r@   r3   )r=   request_infos     r    _request_info_from_transportrB   I   sV    	 	#I.L'mmU   s   % 
33c                     ^ [         R                  R                  m[        [        T5      U4S j5       n U [         R                  l        g )Nc                 *  > [         R                  " 5       nUR                  [        X5      5         T" X/UQ70 UD6$ ! [         aJ  n[        U[         R                  " 5       R                  SSS.S9u  pg[         R                  " Xg5        UeS nAff = f)Nr   F)typehandled)client_options	mechanism)	
sentry_sdkget_isolation_scopeadd_event_processor_make_gql_event_processorr   r   
get_clientoptionscapture_event)	selfr6   argskwargsscopeeeventhintreal_executes	           r    sentry_patched_execute._patch_execute.<locals>.sentry_patched_execute^   s     ..0!!";D"KL
	@@@@" 	.)446>>#(U;KE $$U1G	s   > 
BABB)r   Clientexecuter   r   )rX   rW   s    @r    r   r   Z   s9    ::%%L= >" 0CJJr#   c                    ^ ^ U U4S jnU$ )Nc                   >  US   S   R                   nU R                  S0 5      nUR	                  SS0[        TR                  5      E5        [        5       (       aH  [        T5      US'   U R                  S0 5      nUR                  S0 5      nUR	                  S	U0US
.5        U $ ! [        [        4 a    S n Nf = f)Nexc_info   request
api_targetgraphqlr8   contextsresponseerrors)r8   rE   )	re   r3   KeyError
setdefaultupdaterB   r=   r	   r9   )rU   rV   re   r`   rc   rd   clientr6   s         r    	processor,_make_gql_event_processor.<locals>.processoru   s    	*%a(//F ""9b1i.v/?/?@	
 #$$1(;GFO''
B7H**:r:HOO%v.$ - ) 	F	s   B( (B=<B=r$   )ri   r6   rj   s   `` r    rL   rL   s   s    8 r#   )(rI   sentry_sdk.utilsr   r   r   sentry_sdk.integrationsr   r   r   sentry_sdk.scoper	   r   rb   r
   r   r   r   gql.transportr   r   gql.transport.exceptionsr   ImportErrortypingr   r   r   r   r   sentry_sdk._typesr   r   strEventDataTyper   r9   r>   rB   r   rL   r$   r#   r    <module>rv      s      V U 4/  8< !..7eC/Es/J)K$KLLMM	[ 	 	"02}  /
-
../s   B B