Ë
    tPêj6  ã                   ó@   — d Z ddlmZ ddlmZ dee   dedee   fd„Zy)	z+Shared helpers for the integration presets.é    )ÚIterable)ÚFinalÚmapper_namesÚnamesÚreturnc                 óV   — t        | «      }|D ]  }||vsŒ|j                  |«       Œ |S )zÞReturn ``mapper_names`` with each of ``names`` appended if not already present.

    Order is preserved and duplicates are skipped, so composing several presets
    (or re-applying one) never double-adds a vocabulary.
    )ÚlistÚappend)r   r   ÚresultÚnames       úl/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/integrations/otel/presets/utils.pyÚensure_mappersr      s8   € ô ˜Ó&€FØò  ˆØ�vÒØ�M‰M˜$Õð ð €Mó    N)Ú__doc__Úcollections.abcr   Útypingr   Ústrr	   r   © r   r   ú<module>r      s0   ðÙ 1å $Ý ð
 ¨#¡ð 
¸ð 
ÀÀSÁ	ô 
r   