o
    Zhb                     @   sR  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rwd 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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Z0dBdC Z1dDdE Z2dKdFdGZ3dS )L    N)TYPE_CHECKING)Hub)Scope)NoOpSpanTransaction)Any)Dict)Optional)overload)Callable)TypeVar)ContextManager)Union)EventHint
BreadcrumbBreadcrumbHintExcInfoMeasurementUnitLogLevelStr)SpanTF.)boundc                 C   s   | S N )xr   r   E/var/www/html/lang_env/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   r2   )Nr3   z(Alias for :py:meth:`sentry_sdk.Scope.%s`)r4   r5   r6   r7   r   r8   r9   r   r   r   scopemethodH   r<   r=   c                 K      t jj| |fd|i|S Nscope)r   currentr   )eventhintr@   scope_kwargsr   r   r   r   Q      r   c                 K   r>   r?   )r   rA   r   )messagelevelr@   rD   r   r   r   r   \   rE   r   c                 K   s   t jj| fd|i|S r?   )r   rA   r    )errorr@   rD   r   r   r   r    g   s   r    c                 K   s   t jj| |fi |S r   )r   rA   r!   )ZcrumbrC   kwargsr   r   r   r!   q   s   r!   c                   C      d S r   r   r   r   r   r   r"   {      r"   c                 C   rJ   r   r   callbackr   r   r   r"         c                 C      t j| S r   )r   rA   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   rA   r#   rL   r   r   r   r#      rP   c                 C      t jj| |S r   )r   rA   r@   r(   keyvaluer   r   r   r(         r(   c                 C   rQ   r   )r   rA   r@   r)   rR   r   r   r   r)      rU   r)   c                 C   rQ   r   )r   rA   r@   r*   rR   r   r   r   r*      rU   r*   c                 C      t jj| S r   )r   rA   r@   r+   rT   r   r   r   r+         r+   c                 C   rV   r   )r   rA   r@   r,   rW   r   r   r   r,      rX   r,   c                 C   s   t jj| |dS )NtimeoutrM   )r   rA   r$   rY   r   r   r   r$      s   r$   c                   C   
   t j S r   )r   rA   r%   r   r   r   r   r%      s   
r%   c                 K   s   t jjdd| i|S )Nspanr   )r   rA   r&   )r\   rI   r   r   r   r&      s   r&   c                 K   s   t jj| fi |S r   )r   rA   r'   )transactionrI   r   r   r   r'      s   r'    c                 C   s(   t jjj}|d ur|| || d S d S r   )r   rA   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   rA   r@   r\   )ZhubZcurrent_spanr   r   r   r.      s   r.   c                   C   r[   )zP
    Returns the traceparent either from the active span or from the scope.
    )r   rA   r/   r   r   r   r   r/         
r/   c                   C   r[   )zH
    Returns Baggage either from the active span or from the scope.
    )r   rA   r0   r   r   r   r   r0     ra   r0   c                 C   s   t j| |||S )z]
    Sets the propagation context from environment or headers and returns a transaction.
    )r   rA   r1   )Zenviron_or_headersopr_   sourcer   r   r   r1   
  s   r1   )NNr   )r^   )NNN)4r5   Zsentry_sdk._typesr   Zsentry_sdk.hubr   Zsentry_sdk.scoper   Zsentry_sdk.tracingr   r   typingr   r   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/   r0   r1   r   r   r   r   <module>   s    $			

		











