
    Ki                     @    S SK JrJr  S SKJr  S SKJr   " S S5      rg)    )OptionalUnion)Context)
Attributesc            	           \ rS rSrSr  SS\\\4   S\S\	\
   SS4S jjr\S\\\4   4S	 j5       r\S\4S
 j5       r\S\	\
   4S j5       rS\S\4S jrS\4S jrSrg)Observation   a	  A measurement observed in an asynchronous instrument

Return/yield instances of this class from asynchronous instrument callbacks.

Args:
    value: The float or int measured value
    attributes: The measurement's attributes
    context: The measurement's context
Nvalue
attributescontextreturnc                 (    Xl         X l        X0l        g N)_value_attributes_context)selfr
   r   r   s       m/var/www/html/dynamic-report/venv/lib/python3.13/site-packages/opentelemetry/metrics/_internal/observation.py__init__Observation.__init__    s     %    c                     U R                   $ r   )r   r   s    r   r
   Observation.value*   s    {{r   c                     U R                   $ r   )r   r   s    r   r   Observation.attributes.   s    r   c                     U R                   $ r   )r   r   s    r   r   Observation.context2   s    }}r   otherc                     [        U[        5      =(       aY    U R                  UR                  :H  =(       a9    U R                  UR                  :H  =(       a    U R                  UR                  :H  $ r   )
isinstancer   r
   r   r   )r   r   s     r   __eq__Observation.__eq__6   sT    uk* .

ekk).5#3#33. -		
r   c                 V    SU R                    SU R                   SU R                   S3$ )NzObservation(value=z, attributes=z
, context=))r
   r   r   r   s    r   __repr__Observation.__repr__>   s/    #DJJ<}T__<MZX\XdXdWeefggr   )r   r   r   )NN)__name__
__module____qualname____firstlineno____doc__r   intfloatr   r   r   r   propertyr
   r   r   objectboolr"   strr&   __static_attributes__ r   r   r   r      s     "&%)	 S%Z     '"	 
 
  uUCZ(    J     '*  
F 
t 
h# hr   r   N)typingr   r   opentelemetry.contextr   opentelemetry.util.typesr   r   r4   r   r   <module>r8      s    # ) /*h *hr   