
    i                     f    S SK r S SKJrJrJr  S SKJr  S SKJrJ	r	J
r
  S SKJr  Sr " S S\5      rg)	    N)ListMappingOptional)	ParamDict)	BuildInfoNetworkInterfacePreferences)APIGroup)AppAPIc                       \ rS rSrSrS\4S jrS\4S jrS\4S jr	SS jr
S\4S	 jrS
\\\4   SS4S jrS\4S jrSS jrS\\   4S jrSS\\   S\\   4S jjrSrg)r      z
API methods under ``app``.
returnc                 B   #    U R                  SS5      I Sh  vN $  N7f)zqBittorrent version.GETzapp/versionN_request_textselfs    ;/app/mltbenv/lib/python3.13/site-packages/aioqbt/api/app.pyversionAppAPI.version   s(     ''
 
 	
 
   c                 B   #    U R                  SS5      I Sh  vN $  N7f)zWebUI API version.r   zapp/webapiVersionNr   r   s    r   webapi_versionAppAPI.webapi_version   s(     ''
 
 	
 
r   c                 L   #    U R                  [        SS5      I Sh  vN $  N7f)zBuild information.r   zapp/buildInfoN)_request_mapped_objectr   r   s    r   
build_infoAppAPI.build_info   s-      00
 
 	
 
   $"$Nc                 D   #    U R                  SS5      I Sh  vN   g N7f)zShut down qBittorrent client.POSTzapp/shutdownNr   r   s    r   shutdownAppAPI.shutdown(   s#       
 	
 	
     c                 B   #    U R                  SS5      I Sh  vN $  N7f)zGet application preferences.r   zapp/preferencesN)_request_jsonr   s    r   preferencesAppAPI.preferences/   s(     ''
 
 	
 
r   prefsc                    #    [        U5      nS[        R                  " USS90nU R                  SSUS9I Sh  vN   g N7f)zQ
Set application preferences.

:param prefs: a mapping of preferences to update.
json),:)
separatorsr"   zapp/setPreferences)dataN)dictr,   dumpsr   )r   r*   r0   s      r   set_preferencesAppAPI.set_preferences6   sQ      U DJJu<
     ! 
 	
 	
s   7A?Ac                 B   #    U R                  SS5      I Sh  vN $  N7f)z.Default save path for storing downloaded filesr   zapp/defaultSavePathNr   r   s    r   default_save_pathAppAPI.default_save_pathM   s(     ''!
 
 	
 
r   c                 D   #    U R                  SS5      I Sh  vN   g N7f)z4
Try sending a test email to verify email settings.
r"   zapp/sendTestEmailNr   r   s    r   send_test_emailAppAPI.send_test_emailT   s        )<===r%   c                 L   #    U R                  [        SS5      I Sh  vN $  N7f)zNetwork interfaces.r   zapp/networkInterfaceListN)_request_mapped_listr   r   s    r   network_interface_listAppAPI.network_interface_listZ   s-      ..&
 
 	
 
r    ifacec                    #    [        5       nUR                  SUS[        SS9  U R                  SSUS9I Sh  vN $  N7f)	zNetwork addresses.r?   F )optionalpreparedefaultr   zapp/networkInterfaceAddressList)paramsN)r   putstrr'   )r   r?   rE   s      r   network_interface_address_list%AppAPI.network_interface_address_listc   sO      

7EE3
K''- ( 
 
 	
 
s   6?=? )r   N)N)__name__
__module____qualname____firstlineno____doc__rG   r   r   r   r   r#   r	   r(   r   objectr3   r6   r9   r   r   r=   r   rH   __static_attributes__rJ       r   r   r      s    
s 

c 

) 


; 

73;+? 
D 
.
 
>
d3C.D 


(3- 

SWX[S\ 

 

rR   r   )r,   typingr   r   r   aioqbt._paramdictr   aioqbt.api.typesr   r   r	   aioqbt.clientr
   __all__r   rJ   rR   r   <module>rX      s-     * * ' E E "
b
X b
rR   