o
    Õl>j  ã                   @   s<   d Z ddlmZ ddlmZ ddlmZ G dd„ deƒZdS )zBase service.é    )ÚABC)ÚAny)ÚPyiCloudSessionc                   @   sp   e Zd ZdZdededeeef ddfdd„Ze	defd	d
„ƒZ
e	deeef fdd„ƒZe	defdd„ƒZdS )ÚBaseServicezThe base iCloud service.Úservice_rootÚsessionÚparamsÚreturnNc                 C   s   || _ || _|| _d S )N)Ú_BaseService__sessionÚ_BaseService__paramsÚ_BaseService__service_root)Úselfr   r   r   © r   úK/home/thesage/.local/lib/python3.10/site-packages/pyicloud/services/base.pyÚ__init__   s   
zBaseService.__init__c                 C   ó   | j S )zThe session object.)r
   ©r   r   r   r   r      ó   zBaseService.sessionc                 C   r   )zThe request parameters.)r   r   r   r   r   r      r   zBaseService.paramsc                 C   r   )zThe service root URL.)r   r   r   r   r   r      r   zBaseService.service_root)Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ústrr   Údictr   r   Úpropertyr   r   r   r   r   r   r   r   	   s"    ÿÿ
ÿ
þr   N)r   Úabcr   Útypingr   Úpyicloud.sessionr   r   r   r   r   r   Ú<module>   s
    