
    i                     T    S SK Jr  S SKJrJr  SrS\S\S\SS4S	 jr " S
 S\5      rg)    )exc)	APIClientAPIGroup)AuthAPIclientusernamepasswordreturnNc                   #    U R                  SS[        U5      [        U5      S.S9I S h  vN nU IS h  vN   UR                  5       I S h  vN nUS:w  a7  [        R                  R                  U5      nUR                  S5      Ul        UeS S S 5      IS h  vN   g  Nu Nl NV N! , IS h  vN  (       d  f       g = f7f)NPOSTz
auth/login)r   r	   )datas   Ok.zutf-8)requeststrreadr   
LoginErrorfrom_responsedecodemessage)r   r   r	   respresexs         </app/mltbenv/lib/python3.13/site-packages/aioqbt/api/auth.py_auth_loginr      s     HH
    D tIIK&=--d3BG,BJH tt  tttsg   *CB"
CB$CB*B&AB*CB(C$C&B*(C*C0B31C=Cc                   8    \ rS rSrSrS\S\SS4S jrS
S jrS	rg)r      z
API methods under ``auth``.
r   r	   r
   Nc                 R   #    [        U R                  5       X5      I S h  vN $  N7f)N)r   _client)selfr   r	   s      r   loginAuthAPI.login   s      DDDDs   '%'c                 D   #    U R                  SS5      I S h  vN   g  N7f)Nr   zauth/logout)_request_text)r   s    r   logoutAuthAPI.logout"   s#       
 	
 	
s      )r
   N)	__name__
__module____qualname____firstlineno____doc__r   r   r#   __static_attributes__r%       r   r   r      s*    EC E3 E4 E
r,   r   )	aioqbtr   aioqbt.clientr   r   __all__r   r   r   r%   r,   r   <module>r0      s=     -
i 3 # $ &
h 
r,   