Ë
    uPêj
	  ã                   óŒ   — d dl mZmZ d dlZd dlmZ dededz  fd„Zdedefd„Z	d	e
eef   dedz  fd
„Zdedededz  defd„Zy)é    )ÚAnyÚFinalN)Ú!encode_character_id_with_providerÚtarget_model_namesÚreturnc                 óÜ   — t        | t        «      r>| j                  d«      D �cg c]#  }|j                  «       sŒ|j                  «       ‘Œ% } }nt        | t        «      sy | r| d   S d S c c}w )Nú,r   )Ú
isinstanceÚstrÚsplitÚstripÚlist)r   Úms     úh/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/proxy/video_endpoints/utils.pyÚ%extract_model_from_target_model_namesr      se   € ÜÐ$¤cÔ*Ø1C×1IÑ1IÈ#Ó1NÖ\¨AÐRS×RYÑRYÕR[˜aŸg™g�iÐ\ÐÑ\ÜÐ*¬DÔ1ØÙ$6Ð˜aÑ Ð@¸DÐ@ùò ]s
   ¤A)ºA)Ú	video_refc                 ó  — t        | t        «      r| j                  dd«      S t        | t        «      sy	 t	        j
                  | «      }t        |t        «      r|j                  dd«      S | S # t        j                  $ r | cY S w xY w)NÚidÚ )r
   ÚdictÚgetr   ÚorjsonÚloadsÚJSONDecodeError)r   Ú
parsed_refs     r   Úvideo_reference_to_idr      s{   € Ü�)œTÔ"Ø�}‰}˜T 2Ó&Ð&Ü�i¤Ô%ØðÜ"ŸL™L¨Ó3ˆ
ô (2°*¼dÔ'Cˆ:�>‰>˜$ Ó#ÐRÈÐRøô ×!Ñ!ò ØÒðús   µA. Á.BÂBÚdatac                 óH  — | j                  d«      }|r|S | j                  d«      }t        |t        «      r(	 t        j                  |«      }t        |t
        «      r|}t        |t
        «      r#|j                  d«      }t        |t        «      r|S y # t        $ r d }Y ŒAw xY w)NÚcustom_llm_providerÚ
extra_body)r   r
   r   r   r   r   Ú	Exception)r   r   r    Úparsed_extra_bodyÚextra_body_custom_llm_providers        r   Úget_custom_provider_from_datar$      s�   € Ø!%§¡Ð*?Ó!@ÐÙØ"Ð"à—‘˜,Ó'€JÜ�*œcÔ"ð	Ü'-§|¡|°JÓ'?ÐÜÐ+¬TÔ2Ø.�
ô �*œdÔ#Ø0:·±Ð?TÓ0UÐ&ÜÐ4´cÔ:Ø1Ð1àøô ò 	ØŠJð	ús   ¸'B ÂB!Â B!Úresponser   Úmodel_idc                 óØ   — t        | t        «      r'| j                  d«      rt        | d   ||¬«      | d<   | S t	        | dd «      }t        |t
        «      r|rt        |||¬«      | _        | S )Nr   )Úcharacter_idÚproviderr&   )r
   r   r   r   Úgetattrr   r   )r%   r   r&   r(   s       r   Úencode_character_id_in_responser+   2   so   € Ü�(œDÔ! h§l¡l°4Ô&8Ü:Ø! $™Ø(Øô
ˆ�‰ð
 ˆä! (¨D°$Ó7€LÜ�,¤Ô$©Ü7Ø%Ø(Øô
ˆŒð
 €Oó    )Útypingr   r   r   Úlitellm.types.videos.utilsr   r   r   Úobjectr   r   r$   r+   © r,   r   ú<module>r1      s†   ðß ã å HðA¸cð AÀcÈDÁjó Að	S Vð 	S°ó 	Sð¨¨S°#¨X©ð ¸3À¹:ó ð,¨cð Èð ÐWZÐ]aÑWað Ðfiô r,   