
    =[j                     J    d Z ddlmZ ddlmZ ddlmZ  G d de          ZdS )zBase service.    )ABC)Any)PyiCloudSessionc                       e Zd ZdZdededeeef         ddfdZe	defd            Z
e	deeef         fd	            Ze	defd
            ZdS )BaseServicezThe base iCloud service.service_rootsessionparamsreturnNc                 0    || _         || _        || _        d S )N)_BaseService__session_BaseService__params_BaseService__service_root)selfr   r	   r
   s       ^/home/thesage/.hermes/hermes-agent/venv/lib/python3.11/site-packages/pyicloud/services/base.py__init__zBaseService.__init__   s      +2(.#/    c                     | j         S )zThe session object.)r   r   s    r   r	   zBaseService.session   s     ~r   c                     | j         S )zThe request parameters.)r   r   s    r   r
   zBaseService.params   s     }r   c                     | j         S )zThe service root URL.)r   r   s    r   r   zBaseService.service_root   s     ""r   )__name__
__module____qualname____doc__strr   dictr   r   propertyr	   r
   r    r   r   r   r   	   s        ""00*90CGS>0	0 0 0 0     X S#X    X #c # # # X# # #r   r   N)r   abcr   typingr   pyicloud.sessionr   r   r   r   r   <module>r#      su                  , , , , , ,# # # # ## # # # # #r   