§
    Xþj¦
  ã                   ó¾   — d dl Z d dlZd dlmZ d dlmZ d dlmZ  e j        e	¦  «        Z
 G d„ dej        ¦  «        Z ed¦  «         G d„ d	e¦  «        ¦   «         ZdS )
é    N)Ú
deprecated)ÚContext)Útextmapc            	       ó  — e Zd ZdZdej        ej                 ddfd„Zdej	        fdej
        dedz  dej        ej
                 defd	„Zdej        fdej
        dedz  d
ej        ej
                 ddfd„Zedee         fd„¦   «         ZdS )ÚCompositePropagatorz¦CompositePropagator provides a mechanism for combining multiple
    propagators into a single one.

    Args:
        propagators: the list of propagators to use
    ÚpropagatorsÚreturnNc                 ó   — || _         d S )N)Ú_propagators)Úselfr   s     ú`/var/www/FlaskApp/flask-venv/lib/python3.11/site-packages/opentelemetry/propagators/composite.pyÚ__init__zCompositePropagator.__init__   s   € ð (ˆÔÐÐó    ÚcarrierÚcontextÚgetterc                 óJ   — | j         D ]}|                     |||¬¦  «        }Œ|S )ae  Run each of the configured propagators with the given context and carrier.
        Propagators are run in the order they are configured, if multiple
        propagators write the same context key, the propagator later in the list
        will override previous propagators.

        See `opentelemetry.propagators.textmap.TextMapPropagator.extract`
        )r   )r   Úextract)r   r   r   r   Ú
propagators        r   r   zCompositePropagator.extract   s9   € ð Ô+ð 	Jð 	JˆJØ ×(Ò(¨°'À&Ð(ÑIÔIˆGˆGØˆr   Úsetterc                 óJ   — | j         D ]}|                     |||¬¦  «         ŒdS )ad  Run each of the configured propagators with the given context and carrier.
        Propagators are run in the order they are configured, if multiple
        propagators write the same carrier key, the propagator later in the list
        will override previous propagators.

        See `opentelemetry.propagators.textmap.TextMapPropagator.inject`
        )r   N)r   Úinject)r   r   r   r   r   s        r   r   zCompositePropagator.inject,   s>   € ð Ô+ð 	?ð 	?ˆJØ×Ò˜g w°vÐÑ>Ô>Ð>Ð>ð	?ð 	?r   c                 ót   — t          ¦   «         }| j        D ]!}|j        D ]}|                     |¦  «         ŒŒ"|S )z‰Returns a set with the fields set in `inject`.

        See
        `opentelemetry.propagators.textmap.TextMapPropagator.fields`
        )Úsetr   ÚfieldsÚadd)r   Úcomposite_fieldsr   Úfields       r   r   zCompositePropagator.fields<   sV   € õ ™5œ5ÐàÔ+ð 	,ð 	,ˆJØ#Ô*ð ,ð ,Ø ×$Ò$ UÑ+Ô+Ð+Ð+ð,ð  Ðr   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚtypingÚSequencer   ÚTextMapPropagatorr   Údefault_getterÚCarrierTr   ÚGetterr   Údefault_setterÚSetterr   Úpropertyr   Ústrr   © r   r   r   r      s-  € € € € € ðð ð(Ø!œ?¨7Ô+DÔEð(à	ð(ð (ð (ð (ð #'Ø3:Ô3Ið	ð àÔ!ðð ˜4‘ðð ”˜wÔ/Ô0ð	ð
 
ðð ð ð ð( #'Ø3:Ô3Ið	?ð ?àÔ!ð?ð ˜4‘ð?ð ”˜wÔ/Ô0ð	?ð
 
ð?ð ?ð ?ð ?ð  ð ˜˜Cœð  ð  ð  ñ „Xð ð  ð  r   r   zCYou should use CompositePropagator. Deprecated since version 1.2.0.c                   ó   — e Zd ZdZdS )ÚCompositeHTTPPropagatorzkCompositeHTTPPropagator provides a mechanism for combining multiple
    propagators into a single one.
    N)r   r    r!   r"   r-   r   r   r/   r/   L   s   € € € € € ðð ð ð r   r/   )Úloggingr#   Útyping_extensionsr   Úopentelemetry.context.contextr   Úopentelemetry.propagatorsr   Ú	getLoggerr   Úloggerr%   r   r/   r-   r   r   ú<module>r6      sâ   ðð €€€Ø €€€à (Ð (Ð (Ð (Ð (Ð (à 1Ð 1Ð 1Ð 1Ð 1Ð 1Ø -Ð -Ð -Ð -Ð -Ð -à	ˆÔ	˜8Ñ	$Ô	$€ð; ð ; ð ; ð ; ð ; ˜'Ô3ñ ; ô ; ð ; ð| €ØIñô ðð ð ð ð Ð1ñ ô ñô ðð ð r   