OwlCyberSecurity - MANAGER
Edit File: envelope.cpython-311.pyc
� ������hw%���������������������������d�dl�Z�d�dlZd�dlZd�dlmZmZ�d�dlmZ�d�dlm Z �d�dl mZmZ�er,d�dl mZ�d�dl mZ�d�dl mZ�d�d l mZ�d�d l mZ�d�dl mZ�d�dlmZmZ�d ��Z�G�d��de������������Z�G�d��de������������Z�G�d��de������������ZdS�)�����N)� text_type�PY2)� TYPE_CHECKING)�Session)� json_dumps�capture_internal_exceptions)�Any)�Optional)�Union)�Dict)�List)�Iterator)�Event�EventDataCategoryc�����������������������t�����������s+t����������|�t����������������������r|����������������������dd������������}�t ����������j��������|�������������S�)N�utf-8�replace)r���� isinstance�bytes�decode�json�loads)�datas��� �J/opt/cloudlinux/venv/lib64/python3.11/site-packages/sentry_sdk/envelope.py� parse_jsonr������s@���������/�:�d�E�*�*��/��{�{�7�I�.�.���:�d��������c�������������������������e�Zd�Z � �dd�Zed����������������Zd��Zd��Zd��Zd��Z d��Z d ��Zd ��Zd��Z d��Zd ��Zd��Zd��Zed����������������Zed����������������Zd��ZdS�)�EnvelopeNc������������������p�����|�t����������|������������}|pi�|�_��������|�g�}nt����������|������������}||�_��������d�S��N)�dict�headers�list�items)�selfr"���r$���s��� r����__init__zEnvelope.__init__���sB����������7�m�m�G��}�"����=��E�E���K�K�E��� � � r���c������������������|�����dt����������|�j���������������������dd���������������������d��|�j��������D����������������������������d�S�)Nzenvelope with z items (z, c��������������3����$���K����|�]}|j���������V����d�S�r ���)� data_category)�.0�xs��� r���� <genexpr>z'Envelope.description.<locals>.<genexpr>2���s$����������:�:�!�a�o�:�:�:�:�:�:r����))�lenr$����join�r%���s��� r����descriptionzEnvelope.description-���sE��������� �� �O�O�O�O��I�I�:�:�t�z�:�:�:�:�:�:�:� �� r���c������������������j�����|�����������������������t����������t����������|�������������d��������������������������d�S�)N�r����event��payload�type��add_item�Item� PayloadRef)r%���r4���s��� r���� add_eventzEnvelope.add_event5���s4������� � � �d�:�5�#9�#9�#9��H�H�H�I�I�I�I�Ir���c������������������j�����|�����������������������t����������t����������|�������������d��������������������������d�S�)Nr3����transactionr5���r8���)r%���r>���s��� r����add_transactionzEnvelope.add_transaction;���s4������� � � �d�:�;�#?�#?�#?�m�T�T�T�U�U�U�U�Ur���c������������������j�����|�����������������������t����������t����������|�������������d��������������������������d�S�)Nr3����profiler5���r8���)r%���rA���s��� r����add_profilezEnvelope.add_profileA���s4������� � � �d�:�7�#;�#;�#;�)�L�L�L�M�M�M�M�Mr���c������������������j�����|�����������������������t����������t����������|�������������d��������������������������d�S�)Nr3����check_inr5���r8���)r%����checkins��� r����add_checkinzEnvelope.add_checkinG���s4������� � � �d�:�7�#;�#;�#;�*�M�M�M�N�N�N�N�Nr���c�����������������������t����������|t����������������������r|�����������������������������������}|����������������������t ����������t����������|�������������d��������������������������d�S�)Nr3����sessionr5���)r���r����to_jsonr9���r:���r;���)r%���rH���s��� r����add_sessionzEnvelope.add_sessionM���sU��������g�w�'�'�� (��o�o�'�'�G�� � �d�:�7�#;�#;�#;�)�L�L�L�M�M�M�M�Mr���c������������������j�����|�����������������������t����������t����������|�������������d��������������������������d�S�)Nr3����sessionsr5���r8���)r%���rL���s��� r����add_sessionszEnvelope.add_sessionsU���s4������� � � �d�:�8�#<�#<�#<�:�N�N�N�O�O�O�O�Or���c������������������:�����|�j������������������������������|�������������d�S�r ���)r$����append)r%����items��� r���r9���zEnvelope.add_item[���s ������� � ���$�����r���c������������������N�����|�j���������D�]}|�����������������������������������}|�|c�S��d�S�r ���)r$���� get_event)r%���r$���r4���s��� r���rR���zEnvelope.get_eventa���s;�������Z�� �� �E��O�O�%�%�E�� ������!��tr���c������������������N�����|�j���������D�]}|�����������������������������������}|�|c�S��d�S�r ���)r$����get_transaction_event)r%���rP���r4���s��� r���rT���zEnvelope.get_transaction_eventi���s=�������J�� �� �D��.�.�0�0�E�� ������!��tr���c������������������*�����t����������|�j��������������������S�r ���)�iterr$���r0���s��� r����__iter__zEnvelope.__iter__q���s�������D�J���r���c�����������������������|����������������������t����������|�j���������������������������������|����������������������d�������������|�j��������D�]}|���������������������|��������������d�S�)N���� )�writer���r"���r$����serialize_into)r%����frP���s��� r���r[���zEnvelope.serialize_intou���sa������� ��� �4�<�(�(�)�)�)� ��������J�� #�� #�D�����"�"�"�"� #�� #r���c������������������z�����t����������j����������������������}|����������������������|�������������|�����������������������������������S�r �����io�BytesIOr[����getvalue�r%����outs��� r���� serializezEnvelope.serialize~����/�������j�l�l�����C� � � ��|�|�~�~�r���c������������������������t����������|�����������������������������������������������}g�} �t�������������������������������|������������}|�n|���������������������|��������������3�|�||�������������S�)N�����r"���r$���)r����readliner:����deserialize_fromrO���)�clsr\���r"���r$���rP���s��� r���rj���zEnvelope.deserialize_from����sl������ ��Q�Z�Z�\�\�*�*���� ��(�(��+�+�D��|���L�L����� � ��s�7�%�0�0�0�0r���c������������������P�����|�����������������������t����������j��������|������������������������S�r ����rj���r_���r`����rk���r���s��� r����deserializezEnvelope.deserialize�����"������ ��#�#�B�J�u�$5�$5�6�6�6r���c������������������(�����d|�j����������d|�j���������d�S�)Nz<Envelope headers=z items=�>rh���r0���s��� r����__repr__zEnvelope.__repr__����s��������37�<�<�<�����L�Lr���)NN)�__name__� __module__�__qualname__r&����propertyr1���r<���r?���rB���rF���rJ���rM���r9���rR���rT���rW���r[���rd����classmethodrj���ro���rs�����r���r���r���r������s[���������������� �� �� �� ��� �� ���X� �J��J��J�V��V��V�N��N��N�O��O��O�N��N��N�P��P��P� �� �� ����������� �� �� �#��#��#��������1��1���[�1���7��7���[�7�M��M��M��M��Mr���r���c��������������������>�����e�Zd�Z � � �dd�Zd��Zed����������������Zd��ZdS�)r;���Nc������������������0�����||�_���������||�_��������||�_��������d�S�r ���)r���r����path)r%���r���r|���r���s��� r���r&���zPayloadRef.__init__����s��������� ��� ��� � � r���c������������������V����|�j�����������|�j���������mt������������������������5��t����������|�j��������d������������5�}|�����������������������������������|�_���������d�d�d��������������n#�1�swxY�w�Y���d�d�d��������������n#�1�swxY�w�Y���n(|�j���������t ����������|�j��������������������|�_���������nd|�_���������|�j���������S�)N�rbr���)r���r|���r����open�readr���r���)r%���r\���s��� r���� get_byteszPayloadRef.get_bytes����s������:���y�$�0�2�2��.��.��d�i��.�.��.�!�%&�V�V�X�X�� �.��.��.��.��.��.��.��.��.��.��.�����.��.��.��.�.��.��.��.��.��.��.��.��.��.��.�����.��.��.��.�����&�'�� �2�2�� � � �� ��z�s4����A0�A� A0�A �A0� A �!A0�0A4�7A4c������������������������|�j����������dS�|�j���������P|�j��������}t����������|t����������������������r|���������������������dd������������}t����������j��������|������������d���������}|r|S�dS�)Nzapplication/jsonr���r���r���zapplication/octet-stream)r���r|���r���r���r���� mimetypes� guess_type)r%���r|����tys��� r����inferred_content_typez PayloadRef.inferred_content_type����sn��������9� �%�%� �Y� "��9�D��$��&�&�� 7��{�{�7�I�6�6���%�d�+�+�A�.�B��� �� �)�)r���c�����������������������d|�j����������d�S�)Nz <Payload rr���)r����r0���s��� r���rs���zPayloadRef.__repr__����s��������!%�!;�!;�!;�=�=r���)NNN)rt���ru���rv���r&���r����rw���r����rs���ry���r���r���r;���r;�������sl���������������� � � �� �� �� ��������*��*���X�*�>��>��>��>��>r���r;���c�������������������������e�Zd�Z � � � �d d�Zd��Zed����������������Zed����������������Zd��Zd��Z d��Z d ��Zd ��Ze d����������������Ze d����������������ZdS�)r:���Nc������������������X����|�t����������|������������}n|�i�}||�_��������t����������|t����������������������rt ����������|�������������}n;t����������|t ����������������������r$t ����������|���������������������d�������������������������}n|}|�||d<���|�||d<���|�||d<���nd|vr |j��������|d<���||�_��������d�S�)N)r���r����filenamer7����content_type) r!���r"���r���r���r;���r����encoder����r6���)r%���r6���r"���r7���r����r����s��� r���r&���z Item.__init__����s�����������7�m�m�G�G� �_��G�����g�u�%�%�� � �w�/�/�/�G�G� ��� +� +�� � �w�~�~�g�'>�'>�?�?�?�G�G��G���"*�G�J����"�G�F�O��#�&2�G�N�#�#� �7� *� *�&-�&C�G�N�#�����r���c������������������8�����d|�j����������d|�j���������d|�j���������d�S�)Nz<Item headers=z payload=z data_category=rr���)r"���r6���r)���r0���s��� r���rs���z Item.__repr__����s.��������� �L�L�L��L�L�L����� �� r���c������������������6�����|�j������������������������������d������������S�)Nr7����r"����getr0���s��� r���r7���z Item.type����s��������|����'�'�'r���c�����������������������|�j������������������������������d������������}|dk����rdS�|dk����rdS�|dk����rdS�|dk����rdS�|dk����rdS�|d k����rd S�d S�)Nr7���rH���� attachmentr>���r4����error� client_report�internalrA����defaultr����)r%���r����s��� r���r)���zItem.data_category����sx��������\� � �f� %� %�� ��?�?��9� �<� � ��<� �=� � � �=� �7�]�]��7� �?� "� "��:� �9�_�_��9��9r���c������������������4�����|�j��������������������������������������������S�r ���)r6���r����r0���s��� r���r����zItem.get_bytes ��s�������|�%�%�'�'�'r���c������������������L�����|�j���������dk����r|�j��������j���������|�j��������j��������S�dS�)z9 Returns an error event if there is one. r4���N�r7���r6���r���r0���s��� r���rR���zItem.get_event��s+������ ��9����D�L�$5�$A��<�$�$��tr���c������������������L�����|�j���������dk����r|�j��������j���������|�j��������j��������S�d�S�)Nr>���r����r0���s��� r���rT���zItem.get_transaction_event��s)�������9� �%�%�$�,�*;�*G��<�$�$��tr���c������������������<����t����������|�j��������������������}|������������������������������������}t����������|������������|d<���|���������������������t����������|�������������������������|���������������������d�������������|���������������������|�������������|���������������������d�������������d�S�)N�lengthrY���)r!���r"���r����r.���rZ���r���)r%���r\���r"���r���s��� r���r[���zItem.serialize_into��s}��������t�|�$�$����� � ����J�J���� ��� �7�#�#�$�$�$� ������� ������� ��������r���c������������������z�����t����������j����������������������}|����������������������|�������������|�����������������������������������S�r ���r^���rb���s��� r���rd���zItem.serialize)��re���r���c�����������������������|�����������������������������������������������������������������������}|sd�S�t����������|������������}|���������������������d������������}|�*|���������������������|������������}|�������������������������������������n'|���������������������������������������������������������d������������}|���������������������d������������dv�r)�|�|t����������t����������|��������������������������������������}n �|�||�������������}|S�)Nr����rY���r7���)r4���r>����metric_bucketsr3���)r"���r6���)ri����rstripr���r����r����r;���)rk���r\����liner"���r����r6����rvs��� r���rj���zItem.deserialize_from/��s������� ��z�z�|�|�"�"�$�$���� ��4��T�"�"�����X�&�&�����f�f�V�n�n�G� �J�J�L�L�L�L���j�j�l�l�)�)�%�0�0�G��;�;�v���"L�L�L���W�j�j��>Q�>Q�.R�.R�.R�S�S�S�B�B���W�g�6�6�6�B�� r���c������������������P�����|�����������������������t����������j��������|������������������������S�r ���rm���rn���s��� r���ro���zItem.deserializeF��rp���r���)NNNN)rt���ru���rv���r&���rs���rw���r7���r)���r����rR���rT���r[���rd���rx���rj���ro���ry���r���r���r:���r:�������s����������������� ��� �������> �� �� ���(��(���X�(��������X��$(��(��(����������� �� �� �������������[��,��7��7���[�7��7��7r���r:���)r_���r���r�����sentry_sdk._compatr���r����sentry_sdk._typesr����sentry_sdk.sessionr����sentry_sdk.utilsr���r����typingr ���r ���r���r���r ���r���r���r���r����objectr���r;���r:���ry���r���r����<module>r�������s������ � � � ���������������-��-��-��-��-��-��-��-��+��+��+��+��+��+��&��&��&��&��&��&��D��D��D��D��D��D��D��D���;�������������������������������������:�:�:�:�:�:�:�:������~M��~M��~M��~M��~M�v��~M��~M��~M�B)>��)>��)>��)>��)>���)>��)>��)>�XA7��A7��A7��A7��A7�6��A7��A7��A7��A7��A7r���