
    !<i.                     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
  G d d          Z G d d	          Zd
S )    )dumps)Optional)
deprecated)BoundedAttributes)
Attributes_ExtendedAttributesc            	           e Zd ZdZdZ ed          	 	 ddedee         dee         fd            Zd	 Z	d
 Z
d Zd Zedee         fd            Zedee         fd            Zedefd            ZdS )InstrumentationInfozImmutable information about an instrumentation library module.

    See `opentelemetry.trace.TracerProvider.get_tracer` for the meaning of these
    properties.
    _name_version_schema_urlzEYou should use InstrumentationScope. Deprecated since version 1.11.1.Nnameversion
schema_urlc                 8    || _         || _        |d}|| _        d S )N r   )selfr   r   r   s       /Users/kimhansen/Desktop/03 Workspace/ceo-agents/chl-effectiveness/mcp-servers/whoop/.venv/lib/python3.11/site-packages/opentelemetry/sdk/util/instrumentation.py__init__zInstrumentationInfo.__init__    s+     
J%    c                 `    t          |           j         d| j         d| j         d| j         dS N(z, ))type__name__r   r   r   r   s    r   __repr__zInstrumentationInfo.__repr__/   s9    t**%ZZ
ZZdmZZtGWZZZZr   c                 D    t          | j        | j        | j        f          S Nhashr   r   r   r   s    r   __hash__zInstrumentationInfo.__hash__2       TZ0@ABBBr   c                     t          |          t          |           u o)| j        | j        | j        f|j        |j        |j        fk    S r!   )r   r   r   r   r   values     r   __eq__zInstrumentationInfo.__eq__5   sM    E{{d4jj( >JM.
 k5>5+<=	.> 	>r   c                     t          |          t          |           urt          S | j        | j        | j        f|j        |j        |j        fk     S r!   )r   NotImplementedr   r   r   r'   s     r   __lt__zInstrumentationInfo.__lt__<   sP    ;;d4jj((!!
DM4+;<KN@
 
 	
r   returnc                     | j         S r!   r   r   s    r   r   zInstrumentationInfo.schema_urlE       r   c                     | j         S r!   r   r   s    r   r   zInstrumentationInfo.versionI   
    }r   c                     | j         S r!   r   r   s    r   r   zInstrumentationInfo.nameM   
    zr   )NN)r   
__module____qualname____doc__	__slots__r   strr   r   r   r$   r)   r,   propertyr   r   r    r   r   r
   r
      sE         5IZO  "&$(	
& 
&
& #
& SM	
& 
& 
& 
&[ [ [C C C> > >
 
 
  HSM       X  #    X c    X  r   r
   c                   <   e Zd ZdZdZ	 	 	 ddedee         dee         dee         ddf
d	Zdefd
Z	de
fdZdedefdZdedefdZedee         fd            Zedee         fd            Zedefd            Zedefd            Zddee
         defdZdS )InstrumentationScopezA logical unit of the application code with which the emitted telemetry can be
    associated.

    See `opentelemetry.trace.TracerProvider.get_tracer` for the meaning of these
    properties.
    )r   r   r   _attributesNr   r   r   
attributesr-   c                 b    || _         || _        |d}|| _        t          |          | _        d S )Nr   )rA   )r   r   r   r   r@   )r   r   r   r   rA   s        r   r   zInstrumentationScope.__init__\   s>     
J%,
CCCr   c           
      p    t          |           j         d| j         d| j         d| j         d| j         d
S r   )r   r   r   r   r   r@   r   s    r   r   zInstrumentationScope.__repr__j   sE    t**%nn
nndmnntGWnn[_[knnnnr   c                 D    t          | j        | j        | j        f          S r!   r"   r   s    r   r$   zInstrumentationScope.__hash__m   r%   r   r(   c                     t          |t                    st          S | j        | j        | j        | j        f|j        |j        |j        |j        fk    S r!   
isinstancer?   r+   r   r   r   r@   r'   s     r   r)   zInstrumentationScope.__eq__p   s]    %!566 	"!!JM	
 KN	


 
	
r   c                     t          |t                    st          S | j        | j        | j        | j        f|j        |j        |j        |j        fk     S r!   rF   r'   s     r   r,   zInstrumentationScope.__lt__   s]    %!566 	"!!JM	
 KN	


 
	
r   c                     | j         S r!   r/   r   s    r   r   zInstrumentationScope.schema_url   r0   r   c                     | j         S r!   r2   r   s    r   r   zInstrumentationScope.version   r3   r   c                     | j         S r!   r5   r   s    r   r   zInstrumentationScope.name   r6   r   c                     | j         S r!   )r@   r   s    r   rA   zInstrumentationScope.attributes   r0   r      indentc                     t          | j        | j        | j        t	          | j                  rt          | j                  nd d|          S )N)r   r   r   rA   )rN   )r   r   r   r   boolr@   dict)r   rN   s     r   to_jsonzInstrumentationScope.to_json   s[    
="..243C.D.DND)***$  

 

 

 
	
r   )NNN)rM   )r   r7   r8   r9   r:   r;   r   r   r   r   intr$   objectrP   r)   r,   r<   r   r   r   r   rA   rR   r=   r   r   r?   r?   R   s         DI
 "&$(48D DD #D SM	D
 01D 
D D D Do# o o o oC# C C C C
F 
t 
 
 
 

F 
t 
 
 
 
  HSM       X  #    X c    X  J       X 
 
hsm 
C 
 
 
 
 
 
r   r?   N)jsonr   typingr   typing_extensionsr   opentelemetry.attributesr   opentelemetry.util.typesr   r   r
   r?   r=   r   r   <module>rZ      s                ( ( ( ( ( ( 6 6 6 6 6 6 D D D D D D D D8 8 8 8 8 8 8 8vW
 W
 W
 W
 W
 W
 W
 W
 W
 W
r   