o
    Å0 iü  ã                   @   sˆ   d Z ddlZddlmZmZmZmZ ddlZddlm	Z	 er&ddl
mZmZ 		ddd„Z		ddd	„Z		dd
d„Z		ddd„ZdS )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           
   	   C   s†   t  ¡ }i }|r-| ¡ D ] \}}t|tƒs$t|tƒs$t|tƒs$t|tƒr&|nt|ƒ||< qt	 	¡ d d | |t|ƒ||dœ}	| 
|	¡ d S )N)Ú	timestampZtrace_idZspan_idÚnameÚtypeÚvalueÚunitÚ
attributes)Ú
sentry_sdkZ
get_clientÚitemsÚ
isinstanceÚstrÚintÚboolÚfloatr   ÚtimeÚ_capture_metric)
r
   Zmetric_typer   r   r   ÚclientÚattrsÚkÚvZmetric© r   ú^/home/app/PaddleOCR-VL-test/.venv_paddleocr/lib/python3.10/site-packages/sentry_sdk/metrics.pyr      s0   þýüûøør   c                 C   ó   t | d|||ƒ d S )NÚcounter©r   ©r
   r   r   r   r   r   r   Úcount6   ó   r"   c                 C   r   )NÚgauger    r!   r   r   r   r$   @   r#   r$   c                 C   r   )NÚdistributionr    r!   r   r   r   r%   J   r#   r%   )NN)Ú__doc__r   Útypingr   r   r   r   r   Zsentry_sdk.utilsr   Zsentry_sdk._typesr   r   r   r"   r$   r%   r   r   r   r   Ú<module>   s&    
û)
ü
üü