Ë
    tPêj‰  ã            	       ób  — d dl mZmZ d dlZd dlZd dlZddlmZ dej                  defd„Z	 ej                  d¬	«      dd
„«       Zej                  d«       ej                  dd ej                  ddg«      dd¬«      ej                  dej                  ded   ddfd„«       «       «       ZdgZy)é    )ÚFinalÚLiteralNé   )ÚClientÚctxÚreturnc                 óP   — t        | j                  d   | j                  d   ¬«      S )NÚbase_urlÚapi_key)r
   r   )r   Úobj)r   s    ús/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/proxy/client/cli/commands/model_groups.pyÚcreate_clientr   
   s!   € Ü˜3Ÿ7™7 :Ñ.¸¿¹À	Ñ8JÔKÐKó    zmodel-groups)Únamec                   ó   — y)z5Inspect model groups your key can access on the proxyN© r   r   r   Úmodel_groupsr      s   � r   Úlistz--formatÚoutput_formatÚtableÚjsonzOutput format (table or json))ÚtypeÚdefaultÚhelp)r   r   c                 óü  — t        | «      }|j                  j                  «       }t        |t        «      s+t        j                  dt        |«      j                  › �«      ‚|dk(  rt        j                  |¬«       yt        j                  j                  d¬«      }|j                  dd¬	«       |j                  d
d¬	«       |j                  dd¬	«       |j                  dd¬	«       |D ]z  }|j                  t        |j!                  dd«      «      t        |j!                  dd«      «      t        |j!                  dd«      «      t        |j!                  dd«      «      «       Œ| t        j"                  |«       y)z?List model groups accessible to your key, with mode and pricingzAUnexpected response from /model_group/info: expected a list, got r   )ÚdataNzAccessible Model Groups)ÚtitleÚModelÚcyan)ÚstyleÚModeÚgreenzInput $/tokenÚyellowzOutput $/tokenÚmodel_groupÚ ÚmodeÚchatÚinput_cost_per_tokenÚoutput_cost_per_token)r   r   ÚinfoÚ
isinstancer   ÚclickÚClickExceptionr   Ú__name__ÚrichÚ
print_jsonr   ÚTableÚ
add_columnÚadd_rowÚstrÚgetÚprint)r   r   ÚclientÚgroupsr   Úgroups         r   Úlist_model_groupsr:      sL  € ô " #Ó&€FØ×'Ñ'×,Ñ,Ó.€FÜ�fœdÔ#Ü×"Ñ"ØOÔPTÐU[ÓP\×PeÑPeÐOfÐgó
ð 	
ð ˜ÒÜ�‰˜VÕ$Øä—:‘:×#Ñ#Ð*CÐ#ÓD€EØ	×Ñ�W FÐÔ+Ø	×Ñ�V 7ÐÔ+Ø	×Ñ�_¨HÐÔ5Ø	×ÑÐ%¨XÐÔ6àò 
ˆØ�‰Ü�—	‘	˜-¨Ó,Ó-Ü�—	‘	˜& &Ó)Ó*Ü�—	‘	Ð0°"Ó5Ó6Ü�—	‘	Ð1°2Ó6Ó7õ		
ð
ô 	‡J�JˆuÕr   r   )r   N)Útypingr   r   r,   r/   Ú
rich.tabler%   r   ÚContextr   r9   r   ÚcommandÚoptionÚChoiceÚpass_contextr:   Ú__all__r   r   r   ú<module>rC      sÙ   ðß !ã Û Û å ðL�u—}‘}ð L¨ó Lð €‡��.Ô!ò@ó "ð@ð ×Ñ�fÓØ€‡�ØØØ	ˆ�‰�w Ð'Ó	(ØØ	(ôð ×Ñð˜5Ÿ=™=ð ¸ÀÑ9Qð ÐVZò ó óó ðð: Ð
�r   