U
췀g @ s| d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl m
Z
mZ d dlm
Z
e
rd dlmZ d dlmZ d dlmZ d dlmZ d dlmZ d d lmZmZmZ d d
lmZ edZdZd
ZG dd dZzxd dlmZ d dl m!Z!m"Z"m#Z# d dl$m%Z% dZ&dZ'dZ(dZ)dZ*e+dd ee,e*- e*. D Z/G dd deZ0W n e1k
rn dZ%Y nX dd Z2dS ) N)chainproduct)
TYPE_CHECKING)Any)Callable)Dict)Optional)Self)loggerenv_to_boolcapture_internal_exceptions)Envelope spotlightzhttp://localhost:8969/streamz(sentry_sdk.spotlight.SpotlightMiddlewarec @ s e Zd Zdd Zdd ZdS )SpotlightClientc C s || _ t | _d| _d S )Nr )urlurllib3PoolManagerhttptries)selfr r B/opt/hc_python/lib/python3.8/site-packages/sentry_sdk/spotlight.py__init__% s
zSpotlightClient.__init__c
C sr t }|| z*| jj| j| dddid}| W n0 tk
rl } zt
t| W 5 d }~X Y nX d S )NPOSTContent-Typezapplication/x-sentry-envelope)r bodymethodheaders)ioBytesIOZserialize_intor requestr getvalueclose Exception
sentry_loggerwarningstr)r enveloper reqer r r capture_envelope+ s
z SpotlightClient.capture_envelopeN)__name__
__module____qualname__r r* r r r r r $ s r )MiddlewareMixin)HttpResponseServerErrorHttpResponseHttpRequest)settingsz/assets/main.jsz4z
zcharset=r c c s | ]}d d|V qdS )z{}> N)formatjoin).0charsr r r M s r8 c s<