
    ZThq                        d dl mZ d dlmZ d dlmZmZ d dlmZ  e        erd dl	m
Z
 d dlmZ d dlmZmZ  edd	
      Z G d de      Zy)    )annotations)ABC)TYPE_CHECKINGTypeVar)!_sift_client_experimental_warning)
SiftClient)BaseType)
GrpcClient
RestClientTr	   )boundc                  f    e Zd ZU ded<   d
dZedd       Zedd       Zedd       ZddZ	ddZ
y	)ResourceBaser   _sift_clientc                    || _         y Nr   )selfsift_clients     `/home/www/backend.miabetepe.com/venv/lib/python3.12/site-packages/sift_client/resources/_base.py__init__zResourceBase.__init__   s
    '    c                    | j                   S r   r   r   s    r   clientzResourceBase.client   s       r   c                .    | j                   j                  S r   )r   grpc_clientr   s    r   r   zResourceBase.grpc_client       {{&&&r   c                .    | j                   j                  S r   )r   rest_clientr   s    r   r    zResourceBase.rest_client    r   r   c                <    |j                  | j                         |S r   )_apply_client_to_instancer   )r   instances     r   r"   z&ResourceBase._apply_client_to_instance$   s    **4;;7r   c                J    |D cg c]  }| j                  |       c}S c c}w r   )r"   )r   	instancesis      r   _apply_client_to_instancesz'ResourceBase._apply_client_to_instances(   s!    ;DEa..q1EEEs    N)r   r   )returnr   )r(   r
   )r(   r   )r#   r   r(   r   )r%   list[T]r(   r)   )__name__
__module____qualname____annotations__r   propertyr   r   r    r"   r'    r   r   r   r      sT    ( ! ! ' ' ' 'Fr   r   N)
__future__r   abcr   typingr   r   sift_client.errorsr   sift_client.clientr   sift_client.sift_types._baser	   %sift_client.transport.base_connectionr
   r   r   r   r/   r   r   <module>r7      s=    "  ) @ ! #-5LCz"F3 Fr   