o
    h<                     @   sN  d dl Z d dlmZ d dlmZ d dlmZ d dlmZm	Z	 erud dl
mZ d dl
mZ d dl
mZ d d	l
mZ d d
l
mZ d dl
mZ d dl
mZ d dl
mZ d dlmZmZmZmZmZmZ d dlmZ edZededef dZndd Zg dZdd Zdd Ze		dHddZe		dHddZ e		dHdd Z!e		dHd!d"Z"ed#d$ Z#ed%d$ Z#e	dId&d$Z#ed'd( Z$ed)d( Z$e	dId*d(Z$ed+d, Z%ed-d. Z&ed/d0 Z'ed1d2 Z(ed3d4 Z)e		dHd5d6Z*ed7d8 Z+e	dId9d:Z,e	dId;d<Z-dJd>d?Z.dId@dAZ/dBdC Z0dDdE Z1dKdFdGZ2dS )L    N)TYPE_CHECKING)Hub)Scope)NoOpSpanTransaction)Any)Dict)Optional)overload)Callable)TypeVar)ContextManager)Union)EventHint
BreadcrumbBreadcrumbHintExcInfoMeasurementUnit)SpanTF.)boundc                 C   s   | S N )xr   r   Q/var/www/html/aiguide_backend/venv/lib/python3.10/site-packages/sentry_sdk/api.pyr
       s   r
   )capture_eventcapture_messagecapture_exceptionadd_breadcrumbconfigure_scope
push_scopeflushlast_event_id
start_spanstart_transactionset_tagset_context	set_extraset_user	set_levelset_measurementget_current_spanget_traceparentget_baggagecontinue_tracec                 C   &   dd| j  ttt| j f | _| S )N%s

%sz&Alias for :py:meth:`sentry_sdk.Hub.%s`)__name__inspectgetdocgetattrr   __doc__fr   r   r   	hubmethod>   
   r:   c                 C   r1   )Nr2   z(Alias for :py:meth:`sentry_sdk.Scope.%s`)r3   r4   r5   r6   r   r7   r8   r   r   r   scopemethodG   r;   r<   c                 K      t jj| |fd|i|S Nscope)r   currentr   )eventhintr?   scope_kwargsr   r   r   r   P      r   c                 K   r=   r>   )r   r@   r   )messagelevelr?   rC   r   r   r   r   [   rD   r   c                 K   s   t jj| fd|i|S r>   )r   r@   r   )errorr?   rC   r   r   r   r   f   s   r   c                 K   s   t jj| |fi |S r   )r   r@   r    )crumbrB   kwargsr   r   r   r    p   s   r    c                   C      d S r   r   r   r   r   r   r!   z      r!   c                 C   rJ   r   r   callbackr   r   r   r!         c                 C      t j| S r   )r   r@   r!   rL   r   r   r   r!         c                   C   rJ   r   r   r   r   r   r   r"      rK   r"   c                 C   rJ   r   r   rL   r   r   r   r"      rN   c                 C   rO   r   )r   r@   r"   rL   r   r   r   r"      rP   c                 C      t jj| |S r   )r   r@   r?   r'   keyvaluer   r   r   r'         r'   c                 C   rQ   r   )r   r@   r?   r(   rR   r   r   r   r(      rU   r(   c                 C   rQ   r   )r   r@   r?   r)   rR   r   r   r   r)      rU   r)   c                 C      t jj| S r   )r   r@   r?   r*   rT   r   r   r   r*         r*   c                 C   rV   r   )r   r@   r?   r+   rW   r   r   r   r+      rX   r+   c                 C   s   t jj| |dS )NtimeoutrM   )r   r@   r#   rY   r   r   r   r#      s   r#   c                   C   
   t j S r   )r   r@   r$   r   r   r   r   r$      s   
r$   c                 K   s   t jjdd| i|S )Nspanr   )r   r@   r%   )r\   rI   r   r   r   r%      s   r%   c                 K   s   t jj| fi |S r   )r   r@   r&   )transactionrI   r   r   r   r&      s   r&    c                 C   s(   t jjj}|d ur|| || d S d S r   )r   r@   r?   r]   r,   )namerT   unitr]   r   r   r   r,      s   
r,   c                 C   s   | du rt j} | jj}|S )zU
    Returns the currently active span if there is one running, otherwise `None`
    N)r   r@   r?   r\   )hubcurrent_spanr   r   r   r-      s   r-   c                   C   r[   )zP
    Returns the traceparent either from the active span or from the scope.
    )r   r@   r.   r   r   r   r   r.         
r.   c                   C   r[   )zH
    Returns Baggage either from the active span or from the scope.
    )r   r@   r/   r   r   r   r   r/      rc   r/   c                 C   s   t j| |||S )z]
    Sets the propagation context from environment or headers and returns a transaction.
    )r   r@   r0   )environ_or_headersopr_   sourcer   r   r   r0     s   r0   )NNr   )r^   )NNN)3r4   sentry_sdk._typesr   sentry_sdk.hubr   sentry_sdk.scoper   sentry_sdk.tracingr   r   typingr   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   __all__r:   r<   r   r   r   r    r!   r"   r'   r(   r)   r*   r+   r#   r$   r%   r&   r,   r-   r.   r/   r0   r   r   r   r   <module>   s     		

		











