Viewing File: /opt/hc_python/lib/python3.12/site-packages/sentry_sdk/integrations/__pycache__/gql.cpython-312.pyc

�

_�*j���|�ddlZddlmZmZmZddlmZddlmZm	Z	m
Z
	ddlZddlm
Z
mZddlmZddlmZmZmZmZ	ddlmZdd
lmZer%ddlmZmZmZmZddlmZm Z ee!ee!eed
fffZ"Gd�de�Z#dd�Z$ddde!fd�Z%				dd�Z&dd�Z'						dd�Z(y#e$rdZY�dwxYw#e$r	ed	��wxYw)�N)�DidNotEnable�Integration�_check_minimum_version)�should_send_default_pii)�ensure_integration_enabled�event_from_exception�
parse_version)�AsyncTransport�	Transport)�TransportQueryError)�DocumentNode�VariableDefinitionNode�get_operation_ast�	print_ast)�GraphQLRequestzgql is not installed)�
TYPE_CHECKING)�Any�Dict�Tuple�Union)�Event�EventProcessor.c�"�eZdZdZedd��Zy)�GQLIntegration�gqlNc�j�ttj�}tt|�t�y)N)r	r�__version__rr�_patch_execute)�gql_versions �J/opt/hc_python/lib/python3.12/site-packages/sentry_sdk/integrations/gql.py�
setup_oncezGQLIntegration.setup_once0s ��#�C�O�O�4���~�{�;�����returnN)�__name__�
__module__�__qualname__�
identifier�staticmethodr!�r"r rr-s���J����r"rr$c���	t|�}dt|�i}|�4|j|d<|j�|jj|d<|S#t
tf$r
t�cYSwxYw)N�query�	variables�
operationName)rr�variable_definitions�name�value�AttributeError�	TypeError�dict)�document�
operation_ast�datas   r �_data_from_documentr88sx���)�(�3�
�!(�)�H�*=� >���$� -� B� B�D����!�!�-�(5�(:�(:�(@�(@��_�%�����I�&���v�
��s�AA�A.�-A.�	transportz Union[Transport, AsyncTransport]c�:�	|jS#t$rYywxYw)zg
    The RequestsHTTPTransport allows defining the HTTP method; all
    other transports use POST.
    �POST)�methodr2)r9s r �_transport_methodr=Gs%��
����������s��	�c�h�|�iSdt|�i}	|j|d<|S#t$rY|SwxYw)Nr<�url)r=r?r2)r9�request_infos  r �_request_info_from_transportrARsX�����	�	�#�I�.��L�
�'�m�m��U������
����
�s�$�	1�1c���tjj�tt��										d�fd��}|tj_y)Nc�0��tj�}|jt||��	�||g|��i|��S#t$rM}t|tj�jddd���\}}tj||�|�d}~wwxYw)NrF)�type�handled)�client_options�	mechanism)	�
sentry_sdk�get_isolation_scope�add_event_processor�_make_gql_event_processorrr�
get_client�options�
capture_event)	�selfr5�args�kwargs�scope�e�event�hint�real_executes	        �r �sentry_patched_executez._patch_execute.<locals>.sentry_patched_executejs�����.�.�0��
�!�!�";�D�(�"K�L�	���h�@��@��@�@��"�	�.��)�4�4�6�>�>�#(�U�;��K�E�4�
�$�$�U�D�1��G��	�s�?�	B�AB�B)
rO�
gql.Clientr5r
rPrrQrr$r)r�Client�executerr)rWrVs @r rrdsi����:�:�%�%�L�
 ���=���� �����	�

��>��.0�C�J�J�r"c����d��fd�}|S)Nc���	|ddj}|jdi�}|j	ddit�j���t�rmt�t�t�r
�j}n�}t|�|d<|jdi�}|jdi�}|j	d	|i|d
��|S#ttf$rd}Y��wxYw)N�exc_info��request�
api_target�graphqlr7�contexts�response�errors)r7rD)rdr2�KeyError�
setdefault�updaterAr9rr�
isinstancer5r8)	rTrUrdr_r5rbrc�client�document_or_requests	       ��r �	processorz,_make_gql_event_processor.<locals>.processor�s����	��*�%�a�(�/�/�F��"�"�9�b�1������i�
�.�v�/?�/?�@�
�	
�#�$��)�j�#�^�/�/�7�7��.��1�(�;�G�F�O��'�'�
�B�7�H��*�*�:�r�:�H��O�O�%�v�.�$��
����A��)�	��F�	�s�C�C�C)rTrrUzdict[str, Any]r$rr*)rirjrks`` r rKrK�s���#�J�r")r5r
r$�
EventDataType)r9z&Union[Transport, AsyncTransport, None]r$zDict[str, str]r#)rirXrjz'Union[DocumentNode, gql.GraphQLRequest]r$r))rH�sentry_sdk.integrationsrrr�sentry_sdk.scoper�sentry_sdk.utilsrrr	r�
gql.transportr
r�gql.transport.exceptionsrrar
rrrr�ImportError�typingrrrrr�sentry_sdk._typesrr�strrlrr8r=rArrKr*r"r �<module>rvs���U�U�4���/�������&�!��.�.�7���e�C��/E�s�/J�)K�$K�L�L�M�M��[����!C�����7����$0�B(��(�/X�(��(��Q�������/�
�-�
.�.�/�s(�B-�B � B*�'B-�)B*�*B-�-B;
Back to Directory File Manager