§
    3xÅjé  ã                   ó¬   — 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  G d„ d¦  «        Z G d	„ d
¦  «        Zeegef         Zdedefd„ZdS )é    )ÚCallable)Úfnmatchcase)Údumps)Ú
deprecated)ÚBoundedAttributes)ÚAnyValueÚ
Attributesc            	       óÖ   — e Zd ZdZdZ ed¦  «        	 	 ddededz  dedz  fd„¦   «         Zd	„ Zd
„ Z	d„ Z
d„ Zededz  fd„¦   «         Zededz  fd„¦   «         Zedefd„¦   «         ZdS )ÚInstrumentationInfoz¥Immutable 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       úWC:\Projects\Historical\venv\Lib\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ÐZ°d´mÐZÐZÀtÔGWÐZÐZÐZÐZr   c                 óD   — t          | j        | j        | j        f¦  «        S ©N©Úhashr   r   r   r   s    r   Ú__hash__zInstrumentationInfo.__hash__)   ó   € Ý�T”Z ¤°Ô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__,   sM   € Ý�E‰{Œ{�d 4™jœjÐ(ð >ØŒJØŒMØÔð.
ð Œk˜5œ>¨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__3   sP   € Ý�‰;Œ;�d 4™jœjÐ(Ð(Ý!Ð!Ø”
˜DœM¨4Ô+;Ð<ØŒKØŒNØÔð@
ò 
ð 	
r   Úreturnc                 ó   — | j         S r"   ©r   r   s    r   r   zInstrumentationInfo.schema_url<   ó   € àÔÐr   c                 ó   — | j         S r"   ©r   r   s    r   r   zInstrumentationInfo.version@   ó
   € àŒ}Ðr   c                 ó   — | j         S r"   ©r   r   s    r   r   zInstrumentationInfo.nameD   ó
   € àŒzÐr   )NN)r   Ú
__module__Ú__qualname__Ú__doc__Ú	__slots__r   Ústrr   r    r%   r*   r-   Úpropertyr   r   r   © r   r   r   r      s@  € € € € € ðð ð 5€Ià€ZÐWÑXÔXð #Ø!%ð	
&ð 
&àð
&ð �t‘ð
&ð ˜$‘Jð	
&ð 
&ð 
&ñ YÔXð
&ð[ð [ð [ðCð Cð Cð>ð >ð >ð
ð 
ð 
ð ð ˜C $™Jð  ð  ð  ñ „Xð ð ð˜˜t™ð ð ð ñ „Xðð ð�cð ð ð ñ „Xðð ð r   r   c                   ó  — e Zd ZdZdZ	 	 	 ddededz  dedz  d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dz  fd„¦   «         Zededz  fd„¦   «         Zedefd„¦   «         Zedefd„¦   «         Zdde	dz  defd„ZdS )ÚInstrumentationScopezÅA 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                 ód   — || _         || _        |€d}|| _        t          |d¬¦  «        | _        d S )Nr   T)rB   Ú	immutable)r   r   r   r   rA   )r   r   r   r   rB   s        r   r   zInstrumentationScope.__init__X   s@   € ð ˆŒ
ØˆŒØÐØˆJØ%ˆÔå,¸
ÈdÐSÑSÔSˆÔÐÐr   c           
      óp   — t          | ¦  «        j        › d| j        › d| j        › d| j        › d| j        › d�
S r   )r   r   r   r   r   rA   r   s    r   r    zInstrumentationScope.__repr__g   sE   € Ý�t‘*”*Ô%ÐnÐn¨¬
ÐnÐn°d´mÐnÐnÀtÔGWÐnÐnÐ[_Ô[kÐnÐnÐnÐnr   c                 óD   — t          | j        | j        | j        f¦  «        S r"   r#   r   s    r   r%   zInstrumentationScope.__hash__j   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   rA   r(   s     r   r*   zInstrumentationScope.__eq__m   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"   rH   r(   s     r   r-   zInstrumentationScope.__lt__|   s]   € Ý˜%Õ!5Ñ6Ô6ð 	"Ý!Ð!àŒJØŒMØÔØÔð	
ð ŒKØŒNØÔØÔð	
ò

ð 
	
r   c                 ó   — | j         S r"   r0   r   s    r   r   zInstrumentationScope.schema_url‹   r1   r   c                 ó   — | j         S r"   r3   r   s    r   r   zInstrumentationScope.version�   r4   r   c                 ó   — | j         S r"   r6   r   s    r   r   zInstrumentationScope.name“   r7   r   c                 ó   — | j         S r"   )rA   r   s    r   rB   zInstrumentationScope.attributes—   r1   r   é   Úindentc                 óœ   — t          | j        | j        | j        t	          | j        ¦  «        rt          | j        ¦  «        nd dœ|¬¦  «        S )N)r   r   r   rB   )rP   )r   r   r   r   ÚboolrA   Údict)r   rP   s     r   Úto_jsonzInstrumentationScope.to_json›   s\   € Ýàœ
Øœ=Ø"Ô.Ý9=¸dÔ>NÑ9OÔ9OÐY�t DÔ$4Ñ5Ô5Ð5ÐUYð	ð ð ð
ñ 
ô 
ð 	
r   )NNN)rO   )r   r8   r9   r:   r;   r<   r	   r   r    Úintr%   ÚobjectrR   r*   r-   r=   r   r   r   rB   rT   r>   r   r   r@   r@   I   sÞ  € € € € € ðð ð€Ið #Ø!%Ø!%ðTð TàðTð �t‘ðTð ˜$‘Jð	Tð
 ðTð 
ðTð Tð Tð Tðo˜#ð oð oð oð oðC˜#ð Cð Cð Cð Cð
˜Fð 
 tð 
ð 
ð 
ð 
ð
˜Fð 
 tð 
ð 
ð 
ð 
ð ð ˜C $™Jð  ð  ð  ñ „Xð ð ð˜˜t™ð ð ð ñ „Xðð ð�cð ð ð ñ „Xðð ð ˜Jð  ð  ð  ñ „Xð ð	
ð 	
˜c D™jð 	
°ð 	
ð 	
ð 	
ð 	
ð 	
ð 	
r   r@   Úglob_patternr.   c                 ó0   ‡ — dt           dt          fˆ fd„}|S )NÚscoper.   c                 ó.   •— t          | j        ‰¦  «        S r"   )r   r   )rY   rW   s    €r   Úinnerz'_scope_name_matches_glob.<locals>.inner­   s   ø€ õ ˜5œ: |Ñ4Ô4Ð4r   )r@   rR   )rW   r[   s   ` r   Ú_scope_name_matches_globr\   ª   s7   ø€ ð5Õ)ð 5­dð 5ð 5ð 5ð 5ð 5ð 5ð €Lr   N)Úcollections.abcr   Úfnmatchr   Újsonr   Útyping_extensionsr   Úopentelemetry.attributesr   Úopentelemetry.util.typesr   r	   r   r@   rR   Ú_InstrumentationScopePredicateTr<   r\   r>   r   r   ú<module>rd      s'  ðð %Ð $Ð $Ð $Ð $Ð $Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à (Ð (Ð (Ð (Ð (Ð (à 6Ð 6Ð 6Ð 6Ð 6Ð 6ðð ð ð ð ð ð ð ð6ð 6ð 6ð 6ð 6ñ 6ô 6ð 6ðr[
ð [
ð [
ð [
ð [
ñ [
ô [
ð [
ð| #+Ð,@Ð+AÀ4Ð+GÔ"HÐ ð	Øð	à$ð	ð 	ð 	ð 	ð 	ð 	r   