+
    NiB                         R t ^ RIt^ RIHtHtHtHt ^ RIt^ RIH	t	 ]'       d	   ^ RI
HtHt RR R lltRR R lltRR	 R
 lltRR R lltR# )zm
NOTE: This file contains experimental code that may be changed or removed at any
time without prior notice.
N)AnyOptionalTYPE_CHECKINGUnion)	safe_repr)Metric
MetricTypec                @    V ^8  d   QhR\         RRR\        RRRRR	R
/# )   namemetric_typer   valueunitOptional[str]
attributesOptional[dict[str, Any]]returnNstrfloat)formats   "9/tmp/pip-target-e6j6ikcs/lib/python/sentry_sdk/metrics.py__annotate__r      sD     "# "#
"#"# "# 	"#
 +"# 
"#    c                    \         P                  ! 4       p/ pV'       d   VP                  4        Fl  w  rx\        V\        4      '       gC   \        V\
        4      '       g-   \        V\        4      '       g   \        V\        4      '       d   TM
\        V4      Wg&   Kn  	  R \        P                  ! 4       RRRRRV RVR\        V4      RVRV/p	VP                  V	4       R# )		timestamptrace_idNspan_idr   typer   r   r   )
sentry_sdk
get_clientitems
isinstancer   intboolr   r   time_capture_metric)
r   r   r   r   r   clientattrskvmetrics
   &&&&&     r   r&   r&      s     ""$F79E$$&DA q#&&!!S))!!T**!!U++  q\ H ' 	TYY[D4ue	F 6"r   c          
      <    V ^8  d   QhR\         R\        RRRRRR/# 	r
   r   r   r   r   r   r   r   Nr   )r   s   "r   r   r   5   s:     > >
>> > +	>
 
>r   c                 "    \        V R WV4       R# )counterNr&   r   r   r   r   s   &&&&r   countr2   5   s     D)U*=r   c          
      <    V ^8  d   QhR\         R\        RRRRRR/# r-   r   )r   s   "r   r   r   >   s:     < <
<< < +	<
 
<r   c                 "    \        V R WV4       R# )gaugeNr0   r1   s   &&&&r   r5   r5   >   s     D'5
;r   c          
      <    V ^8  d   QhR\         R\        RRRRRR/# r-   r   )r   s   "r   r   r   G   sA     C C
CC C +	C
 
Cr   c                 "    \        V R WV4       R# )distributionNr0   r1   s   &&&&r   r8   r8   G   s     D.%zBr   )NN)__doc__r%   typingr   r   r   r   r   sentry_sdk.utilsr   sentry_sdk._typesr   r   r&   r2   r5   r8    r   r   <module>r>      s=   
  6 6  &4"#J><C Cr   