관리-도구
편집 파일: scope.cpython-311.pyc
� ����)���� ���������������������p����d�dl�m�Z��d�dlmZ�d�dlmZ�d�dlmZ�d�dlmZ�d�dl m Z mZ�d�dlm Z �d�dlmZ�erhd�d lmZ�d�d lmZ�d�dlmZ�d�dlmZ�d�d lmZ�d�dlmZ�d�dlmZ�d�dlmZmZmZmZmZmZmZ�d�dlmZ�d�dl m!Z!��ededef����������������������Z"�ed������������Z#g�Z$d��Z%d��Z&d��Z'�G�d��de(������������Z)dS�)�����)�copy)�deque)�chain��wraps)�MYPY)�logger�capture_internal_exceptions)�Transaction)� Attachment)�Any)�Dict)�Optional)�Deque)�List)�Callable)�TypeVar)� Breadcrumb�Event�EventProcessor�ErrorProcessor�ExcInfo�Hint�Type)�Span)�Session�F.)�bound�Tc������������������:�����t��������������������������������|��������������d�S��N)�global_event_processors�append)� processors��� �p/builddir/build/BUILD/imunify360-venv-2.5.2/opt/imunify360/venv/lib/python3.11/site-packages/sentry_sdk/scope.py�add_global_event_processorr&���(���s�������"�"�9�-�-�-�-�-�����c������������������.�����t����������|�|�j���������������������S�)N)�fset�doc)�property�__doc__)�fns��� r%����_attr_setterr.���-���s����������,�,�,�,r'���c������������������<�������t��������������������������fd���������������}|S�)Nc������������������d������|�j���������sd�S� �d|�_�����������|�g|�R�i�|��d|�_���������S�#�d|�_���������w�xY�w)NFT)�_should_capture)�self�args�kwargsr-���s��� �r%����wrapperz!_disable_capture.<locals>.wrapper4���s^���������#�� ��F� (�#(�D� ��2�d�,�T�,�,�,�V�,�,�#'�D� � ��4�D� �'�'�'�'s����&�� /r���)r-���r5���s���` r%����_disable_capturer6���2���s3������� �2�Y�Y�(��(��(��(���Y�(���Nr'���c��������������������d����e�Zd�ZdZdZd��Zd��Zed����������������Zd��Z ed����������������Z ed����������������Zej ��������d ����������������Zed ����������������Zd��Zed����������������Zej ��������d ����������������Zd��Zd��Zd��Zd��Zd��Zd��Zd��Z � � � � �dd�Zd��Z �d d�Zed����������������Zd��Z � � � � � �d!d�Zd��Zd��Z dS�)"�ScopezaThe scope holds extra information that should be sent with all events that belong to it. )�_level�_name�_fingerprint�_transaction�_user�_tags� _contexts�_extras�_breadcrumbs�_event_processors�_error_processorsr1����_span�_session�_attachments�_force_auto_session_trackingc������������������X�����g�|�_���������g�|�_��������d�|�_��������|�������������������������������������d�S�r!���)rB���rC���r:����clear�r2���s��� r%����__init__zScope.__init__b���s*������!#���!#����� �� � �����r'���c������������������������d|�_���������d|�_��������d|�_��������d|�_��������i�|�_��������i�|�_��������i�|�_��������g�|�_��������|�������������������������������������d|�_ ��������d|�_ ��������d|�_��������d|�_��������dS�)zClears the entire scope.NT) r9���r;���r<���r=���r>���r?���r@���rF����clear_breadcrumbsr1���rD���rE���rG���rJ���s��� r%���rI���zScope.clearj���su���������� ��� ����� ��� ������������� � � �#����� ��� �,0��)�)�)r'���c�����������������������||�_���������dS�)zDWhen set this overrides the level. Deprecated in favor of set_level.N�r9����r2����values��� r%����levelzScope.level~���s�����������r'���c�����������������������||�_���������dS�)zSets the level for the scope.NrO���rP���s��� r%���� set_levelzScope.set_level����s�����������r'���c�����������������������||�_���������dS�)z0When set this overrides the default fingerprint.N)r;���rP���s��� r%����fingerprintzScope.fingerprint����s�������"����r'���c�����������������������|�j����������dS�t����������|�j���������t����������������������r|�j���������S�|�j���������j��������r|�j���������j��������S�dS�)z8Return the transaction (root span) in the scope, if any.N)rD���� isinstancer����_containing_transactionrJ���s��� r%����transactionzScope.transaction����sP��������:���4���d�j�+�.�.�� ��:����:�-�� 6��:�5�5���tr'���c������������������f�����||�_���������|�j��������}|rt����������|t����������������������r||_��������dS�dS�dS�)z;When set this forces a specific transaction name to be set.N)r<���rD���rX���r����name)r2���rQ����spans��� r%���rZ���zScope.transaction����sK�������"����z���� �J�t�[�1�1�� ��D�I�I�I� �� �� �� r'���c������������������0�����|�����������������������|�������������dS�)zPWhen set a specific user is bound to the scope. Deprecated in favor of set_user.N)�set_userrP���s��� r%����userz Scope.user����s������� � � �e�����r'���c������������������\�����||�_���������|�j���������|�j�����������������������������|��������������dS�dS�)zSets a user for the scope.N)r`���)r=���rE����updaterP���s��� r%���r_���zScope.set_user����s:��������� ��=�$��M� � �e� �,�,�,�,�,��%�$r'���c�����������������������|�j���������S�)z,Get/set current tracing span or transaction.)rD���rJ���s��� r%���r]���z Scope.span����s��������z�r'���c������������������p�����||�_���������t����������|t����������������������r|}|j��������r|j��������|�_��������d�S�d�S�d�S�r!���)rD���rX���r���r\���r<���)r2���r]���rZ���s��� r%���r]���z Scope.span����sT��������� ���d�K�(�(�� 5��K���� 5�$/�$4��!�!�!� 5�� 5� 5�� 5r'���c�����������������������||�j���������|<���dS�)z)Sets a tag for a key to a specific value.N)r>����r2����keyrQ���s��� r%����set_tagz Scope.set_tag����s������� �� �3���r'���c������������������<�����|�j������������������������������|d�������������dS�)zRemoves a specific tag.N)r>����pop�r2���rg���s��� r%���� remove_tagzScope.remove_tag����s ������ � � ���s�D�!�!�!�!�!r'���c�����������������������||�j���������|<���dS�)z5Binds a context at a certain key to a specific value.N)r?���rf���s��� r%����set_contextzScope.set_context����s�������$���s���r'���c������������������<�����|�j������������������������������|d�������������dS�)zRemoves a context.N)r?���rj���rk���s��� r%����remove_contextzScope.remove_context����s"������ � ����3��%�%�%�%�%r'���c�����������������������||�j���������|<���dS�)z&Sets an extra key to a specific value.N)r@���rf���s��� r%���� set_extrazScope.set_extra����s�������"���S���r'���c������������������<�����|�j������������������������������|d�������������dS�)zRemoves a specific extra key.N)r@���rj���rk���s��� r%����remove_extrazScope.remove_extra��s"������ � �����d�#�#�#�#�#r'���c������������������,�����t������������������������|�_��������dS�)zClears breadcrumb buffer.N)r���rA���rJ���s��� r%���rM���zScope.clear_breadcrumbs��s�������"�G�G����r'���NFc����������� �������^�����|�j������������������������������t����������|||||��������������������������dS�)z)Adds an attachment to future events sent.)�bytes�path�filename�content_type�add_to_transactionsN)rF���r#���r���)r2���rw���ry���rx���rz���r{���s��� r%����add_attachmentzScope.add_attachment ��sJ������� �� � ����!�)�$7� �� �� � �� �� �� �� r'���c�����������������������t����������|�j��������������������dk����r$t����������j��������d|�j���������������������|�j��������dd�=�|�j�����������������������������|�������������dS�)z}Register a scope local event processor on the scope. :param func: This function behaves like `before_send.` ����zLToo many event processors on scope! Clearing list to free up some memory: %rN)�lenrB���r ����warningr#���)r2����funcs��� r%����add_event_processorzScope.add_event_processor!��se��������t�%�&�&��+�+��N�^��&� �� �� ���&�q�q�q�)���%�%�d�+�+�+�+�+r'���c������������������V�������|� |�|���fd�}|�j������������������������������|�������������dS�)a��Register a scope local error processor on the scope. :param func: A callback that works similar to an event processor but is invoked with the original exception info triple as second argument. :param cls: Optionally, only process exceptions of this type. Nc������������������x������ �t����������|d����������������������}n#�t����������$�r�d}Y�nw�xY�w|r��|�|������������S�|�S�)N����F)rX���� Exception)�event�exc_info�is_inst�cls_� real_funcs��� ��r%���r����z'Scope.add_error_processor.<locals>.funcB��s`�������$�(��!��d�;�;�G�G�� ��$��$��$�#�G�G�G�$������6�$�9�U�H�5�5�5��s������)�))rC���r#���)r2���r�����clsr����r����s��� @@r%����add_error_processorzScope.add_error_processor2��sR����������?��D��I� �� �� �� �� �� �� ��%�%�d�+�+�+�+�+r'���c������������������v����d��}|����������������������d������������dk����}|����������������������d������������pg�}|�j��������D�] }|r|j��������r|���������������������|��������������!||d<���|�j��������� |�j��������|d<���|sB|���������������������di����������������������������������dg����������������������������������|�j���������������������|����������������������d �������������|�j��������� |�j��������|d <���|����������������������d�������������|�j ��������� |�j ��������|d<���|����������������������d �������������|�j ��������� |�j ��������|d <���|�j��������r.|���������������������di����������������������������������|�j���������������������|�j ��������r.|���������������������di����������������������������������|�j ���������������������|�j��������r.|���������������������d i����������������������������������|�j���������������������|�j���������G|���������������������d i�������������}|����������������������d������������s|�j�������������������������������������������|d<���|����������������������d������������}|�)|�j��������D�]!} �| ||������������} | ��||| d������������c�S�| }�"t%����������t&����������|�j��������������������D�]I}|} t+������������������������5���|||������������} ddd�������������n#�1�swxY�w�Y���| ��|||d������������c�S�| }�J|S�)zBApplies the information contained on the scope to the given event.c������������������4�����t����������j��������d|||��������������d�S�)Nz%s (%s) dropped event (%s))r ����info)r�����cause�tys��� r%����_dropz#Scope.apply_to_event.<locals>._dropW��s�������K�4�b�%��G�G�G��4r'����typerZ����attachmentsNrR����breadcrumbs�valuesr`���rV����extra�tags�contexts�tracer����zerror processorzevent processor)�getrF���r{���r#���r9���� setdefault�extendrA���r=���r<���r;���r@���rb���r>���r?���rD����get_trace_contextrC���r���r"���rB���r ���)r2���r�����hintr�����is_transaction�attachments_to_send� attachmentr����r�����error_processor� new_event�event_processors��� r%����apply_to_eventzScope.apply_to_eventN��sP����� �� �� � ����6�*�*�m�;�� �#�h�h�}�5�5�;����+�� 7�� 7�J�!�� 7�Z�%C�� 7�#�*�*�:�6�6�6��1��]���;�"�!�[�E�'�N��� ����]�B�/�/�:�:�8�R�H�H�O�O��!� �� �� ���9�9�V���$���)?� �J�E�&�M��9�9�]�#�#�+��0A�0M�#'�#4�E�-� ��9�9�]�#�#�+��0A�0M�#'�#4�E�-� ��<�� ?����W�b�)�)�0�0���>�>�>��:�� <����V�R�(�(�/�/�� �;�;�;��>�� D����Z��,�,�3�3�D�N�C�C�C��:�!��'�'� �B�7�7�H��<�<��(�(�� C�$(�J�$@�$@�$B�$B���!��8�8�J�'�'����#'�#9�� "�� "��+�O�E�8�<�<� ��$� �5���9J�K�K�K�K�K�!���$�%<�d�>T�U�U�� �� �O��I�,�.�.�� 9�� 9�+�O�E�4�8�8� � 9�� 9�� 9�� 9�� 9�� 9�� 9�� 9�� 9�� 9�� 9����� 9�� 9�� 9�� 9�� ��u�U�O�5F�G�G�G�G�G��E�E��s���� J�J �!J c������������������D����|j����������|j���������|�_���������|j���������|j��������|�_��������|j���������|j��������|�_��������|j���������|j��������|�_��������|j��������r|�j�����������������������������|j���������������������|j��������r|�j�����������������������������|j���������������������|j��������r|�j�����������������������������|j���������������������|j��������r|�j��������� ��������������������|j���������������������|j ��������r|j ��������|�_ ��������|j��������r!|�j��������� ��������������������|j���������������������d�S�d�S�r!���)r9���r;���r<���r=���r>���rb���r?���r@���rA���r����rD���rF���)r2����scopes��� r%����update_from_scopezScope.update_from_scope���s������<�#��,�D�K���)� %� 2�D����)� %� 2�D���;�"���D�J��;�� +��J���e�k�*�*�*��?�� 3��N�!�!�%�/�2�2�2��=�� /��L���� �.�.�.���� 9���$�$�U�%7�8�8�8��;�� %���D�J���� 9���$�$�U�%7�8�8�8�8�8� 9�� 9r'���c������������������������|�||�_���������|�||�_��������|�|�j�����������������������������|�������������|�|�j�����������������������������|�������������|�|�j�����������������������������|�������������|� ||�_��������d�S�d�S�r!���)r9���r=���r@���rb���r?���r>���r;���)r2���r`���rR����extrasr����r����rV���s��� r%����update_from_kwargszScope.update_from_kwargs���s�����������D�K����D�J����L����'�'�'����N�!�!�(�+�+�+����J���d�#�#�#��"� +�D�����#�"r'���c������������������z����t��������������������������������|�j��������������������}|�j��������|_��������|�j��������|_��������|�j��������|_��������|�j��������|_��������|�j��������|_��������t����������|�j ��������������������|_ ��������t����������|�j ��������������������|_ ��������t����������|�j��������������������|_��������t����������|�j ��������������������|_ ��������t����������|�j��������������������|_��������t����������|�j��������������������|_��������|�j��������|_��������|�j��������|_��������|�j��������|_��������|�j��������|_��������t����������|�j��������������������|_��������|S�r!���)�object�__new__� __class__r9���r:���r;���r<���r=����dictr>���r?���r@���r���rA����listrB���rC���r1���rD���rE���rG���rF���)r2����rvs��� r%����__copy__zScope.__copy__���s������� �^�^�D�N� +� +���K�� ��:����+����+����:����� �#�#����D�N�+�+����$�,�'�'�� ��t�0�1�1���#�D�$:�;�;���#�D�$:�;�;���!�1����:����m���*.�*K��'��t�0�1�1���� r'���c������������������l�����d|�j���������j���������dt����������t����������|��������������������������d|�j���������d�S�)N�<z id=z name=�>)r�����__name__�hex�idr:���rJ���s��� r%����__repr__zScope.__repr__���s:��������� �N�#�#�#���4���M�M�M�M��J�J�J� �� r'���)NNNNFr!���)NNNNNN)!r����� __module__�__qualname__r,���� __slots__rK���rI���r.���rR���rT���rV���r+���rZ����setterr`���r_���r]���rh���rl���rn���rp���rr���rt���rM���r|���r����r����r6���r����r����r����r����r������r'���r%���r8���r8���B���sO�����������������I�*�����1��1��1�(�������\�� ����� ��"��"���\�"� �������X��.����������$�������\�� -��-��-��������X�� � �[�5��5���[�5� �� �� �"��"��"�$��$��$�&��&��&�"��"��"�$��$��$�$��$��$���� ��!� �� �� �� �(,��,��,�(� �,��,��,��,�8��G��G����G�R9��9��9�2����� ��,��,��,��,�.�����4 �� �� �� �� r'���r8���N)*r����collectionsr���� itertoolsr����sentry_sdk._functoolsr����sentry_sdk._typesr����sentry_sdk.utilsr ���r ����sentry_sdk.tracingr����sentry_sdk.attachmentsr����typingr ���r���r���r���r���r���r���r���r���r���r���r���r���r���r����sentry_sdk.sessionsr���r���r���r"���r&���r.���r6���r����r8���r����r'���r%����<module>r�������s>�����������������������������������������'��'��'��'��'��'��"��"��"��"��"��"��@��@��@��@��@��@��@��@��*��*��*��*��*��*��-��-��-��-��-��-����������������������������������������������������������������������������������(�'�'�'�'�'�+�+�+�+�+�+����8�C��H�-�.�.�.�A������A�����.��.��.� -��-��-� �� �� � d ��d ��d ��d ��d �F��d ��d ��d ��d ��d r'���