U
    \öe  ã                   @  s\   d dl mZ d dlZd dlmZ d dlZer<ddlmZmZ G dd„ dƒZ	G dd	„ d	ƒZ
dS )
é    )ÚannotationsN)ÚTYPE_CHECKINGé   )ÚGroqÚ	AsyncGroqc                   @  s6   e Zd ZU ded< dddœdd„Zdddœd	d
„ZdS )ÚSyncAPIResourcer   Ú_clientÚNone©ÚclientÚreturnc                 C  s:   || _ |j| _|j| _|j| _|j| _|j	| _
|j| _d S ©N©r   ÚgetÚ_getÚpostÚ_postÚpatchZ_patchÚputÚ_putÚdeleteÚ_deleteZget_api_listZ_get_api_list©Úselfr   © r   ú2/tmp/pip-unpacked-wheel-d39zccgb/groq/_resource.pyÚ__init__   s    zSyncAPIResource.__init__Úfloat©Úsecondsr   c                 C  s   t  |¡ d S r   )ÚtimeÚsleep©r   r   r   r   r   Ú_sleep   s    zSyncAPIResource._sleepN©Ú__name__Ú
__module__Ú__qualname__Ú__annotations__r   r#   r   r   r   r   r      s   
	r   c                   @  s6   e Zd ZU ded< dddœdd„Zdddœd	d
„ZdS )ÚAsyncAPIResourcer   r   r	   r
   c                 C  s:   || _ |j| _|j| _|j| _|j| _|j	| _
|j| _d S r   r   r   r   r   r   r   !   s    zAsyncAPIResource.__init__r   r   c                 Ã  s   t  |¡I d H  d S r   )Úanyior!   r"   r   r   r   r#   *   s    zAsyncAPIResource._sleepNr$   r   r   r   r   r)      s   
	r)   )Ú
__future__r   r    Útypingr   r*   r   r   r   r   r)   r   r   r   r   Ú<module>   s   