Ë
    tPêj[  ã                   ó@   — d dl mZmZ d dlZddlmZmZ  G d„ d«      Zy)é    )ÚAnyÚFinalNé   )ÚNotFoundErrorÚUnauthorizedErrorc                   óø   — e Zd Zddededz  defd„Zdeeef   fd„Zddeeef   dz  de	eeef      fd	„Z
dd
edz  deeef   fd„Zdd
edz  deeef   fd„Zdeeef   deeef   fd„Zde	e   deeef   fd„Zy)ÚUsersManagementClientNÚbase_urlÚapi_keyÚtimeoutc                 óL   — |j                  d«      | _        || _        || _        y )Nú/)Úrstripr
   r   r   )Úselfr
   r   r   s       ú_/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/litellm/proxy/client/users.pyÚ__init__zUsersManagementClient.__init__	   s    € Ø Ÿ™¨Ó,ˆŒØˆŒØˆ�ó    Úreturnc                 óJ   — ddi}| j                   rd| j                   › �|d<   |S )NzContent-Typezapplication/jsonzBearer ÚAuthorization)r   )r   Úheaderss     r   Ú_get_headersz"UsersManagementClient._get_headers   s.   € Ø(Ð*<Ð=ˆØ�<Š<Ø)0°·±°Ð'?ˆG�OÑ$Øˆr   Úparamsc                 óF  — | j                   › d�}t        j                  || j                  «       || j                  ¬«      }|j
                  dk(  rt        |j                  «      ‚|j                  «        |j                  «       j                  d|j                  «       «      S )zList users (GET /user/list)z
/user/list©r   r   r   é‘  Úusers)
r
   ÚrequestsÚgetr   r   Ústatus_coder   ÚtextÚraise_for_statusÚjson)r   r   ÚurlÚresponses       r   Ú
list_usersz UsersManagementClient.list_users   s   € àŸ™� jÐ1ˆÜ"Ÿ,™, s°D×4EÑ4EÓ4GÐPVÐ`d×`lÑ`lÔmˆØ×Ñ 3Ò&Ü# H§M¡MÓ2Ð2Ø×!Ñ!Ô#Ø�}‰}‹×"Ñ" 7¨H¯M©M«OÓ<Ð<r   Úuser_idc                 ób  — | j                   › d�}|rd|ini }t        j                  || j                  «       || j                  ¬«      }|j
                  dk(  rt        |j                  «      ‚|j
                  dk(  rt        |j                  «      ‚|j                  «        |j                  «       S )zGet user info (GET /user/info)z
/user/infor'   r   r   é”  ©r
   r   r   r   r   r    r   r!   r   r"   r#   ©r   r'   r$   r   r%   s        r   Úget_userzUsersManagementClient.get_user   s—   € àŸ™� jÐ1ˆÙ07˜ GÑ,¸RˆÜ"Ÿ,™, s°D×4EÑ4EÓ4GÐPVÐ`d×`lÑ`lÔmˆØ×Ñ 3Ò&Ü# H§M¡MÓ2Ð2Ø×Ñ 3Ò&Ü §¡Ó.Ð.Ø×!Ñ!Ô#Ø�}‰}‹Ðr   c                 ób  — | j                   › d�}|rd|ini }t        j                  || j                  «       || j                  ¬«      }|j
                  dk(  rt        |j                  «      ‚|j
                  dk(  rt        |j                  «      ‚|j                  «        |j                  «       S )zLGet user info v2 - lightweight, returns only user object (GET /v2/user/info)z/v2/user/infor'   r   r   r)   r*   r+   s        r   Úget_user_v2z!UsersManagementClient.get_user_v2)   s—   € àŸ™� mÐ4ˆÙ07˜ GÑ,¸RˆÜ"Ÿ,™, s°D×4EÑ4EÓ4GÐPVÐ`d×`lÑ`lÔmˆØ×Ñ 3Ò&Ü# H§M¡MÓ2Ð2Ø×Ñ 3Ò&Ü §¡Ó.Ð.Ø×!Ñ!Ô#Ø�}‰}‹Ðr   Ú	user_datac                 ó
  — | j                   › d�}t        j                  || j                  «       || j                  ¬«      }|j
                  dk(  rt        |j                  «      ‚|j                  «        |j                  «       S )z"Create a new user (POST /user/new)z	/user/new©r   r#   r   r   ©
r
   r   Úpostr   r   r    r   r!   r"   r#   )r   r/   r$   r%   s       r   Úcreate_userz!UsersManagementClient.create_user5   sk   € àŸ™� iÐ0ˆÜ"Ÿ-™-¨°T×5FÑ5FÓ5HÈyÐbf×bnÑbnÔoˆØ×Ñ 3Ò&Ü# H§M¡MÓ2Ð2Ø×!Ñ!Ô#Ø�}‰}‹Ðr   Úuser_idsc                 ó  — | j                   › d�}t        j                  || j                  «       d|i| j                  ¬«      }|j
                  dk(  rt        |j                  «      ‚|j                  «        |j                  «       S )z Delete users (POST /user/delete)z/user/deleter5   r1   r   r2   )r   r5   r$   r%   s       r   Údelete_userz!UsersManagementClient.delete_user>   su   € àŸ™� lÐ3ˆÜ"Ÿ-™-Ø˜×*Ñ*Ó,°JÀÐ3IÐSW×S_ÑS_ô
ˆð ×Ñ 3Ò&Ü# H§M¡MÓ2Ð2Ø×!Ñ!Ô#Ø�}‰}‹Ðr   )Né   )N)Ú__name__Ú
__module__Ú__qualname__ÚstrÚintr   Údictr   r   Úlistr&   r,   r.   r4   r7   © r   r   r	   r	      sâ   „ ñ ð ¨s°T©zð È3ó ð
˜d 3¨ 8™nó ñ=  c¨3 h¡°$Ñ!6ð =À$ÀtÈCÐQTÈHÁ~ÑBVó =ñ
  d¡
ð 
°d¸3À¸8±nó 
ñ
 3¨¡:ð 
¸¸cÀ3¸h¹ó 
ð T¨#¨s¨(¡^ð ¸¸SÀ#¸X¹ó ð	 D¨¡Ið 	°$°s¸C°x±.ô 	r   r	   )Útypingr   r   r   Ú
exceptionsr   r   r	   r@   r   r   ú<module>rC      s   ðß ã ç 8÷?ò ?r   