o
    ¢ÄiP  ã                   @  sÀ   d dl mZ d dlZd dlmZmZmZmZmZ d dl	m
Z
m	Z	 d dlmZmZ ddlmZ dd	lmZmZ eejhZd%dd„Zd&dd„Zd'dd„Zd(dd„Zd(dd„Zd)dd „Zd*d#d$„ZdS )+é    )ÚannotationsN)ÚAnyÚTypeÚUnionÚLiteralÚOptional)ÚdateÚdatetime)Úget_argsÚ
get_originé   )ÚStrBytesIntFloaté   )Ú
parse_dateÚparse_datetimeÚtpú	type[Any]Úreturnútuple[Any, ...]c                 C  ó   t | ƒS ©N)Ú	_get_args©r   © r   úM/home/kim/smarthome/.venv/lib/python3.10/site-packages/groq/_utils/_compat.pyr
      ó   r
   útype[Any] | Nonec                 C  r   r   )Ú_get_originr   r   r   r   r      r   r   úOptional[Type[Any]]Úboolc                 C  s   dd l }| tu p| |ju S )Nr   )Útypesr   Ú	UnionType)r   r    r   r   r   Úis_union   s   r"   ú	Type[Any]c                 C  s
   t  | ¡S r   )Útyping_extensionsÚis_typeddictr   r   r   r   r%      s   
r%   c                 C  s   t | ƒtv S r   )r   Ú_LITERAL_TYPESr   r   r   r   Úis_literal_type    s   r'   ÚvalueúUnion[date, StrBytesIntFloat]r   c                 C  r   r   )Ú_parse_date©r(   r   r   r   r   $   r   r   ú!Union[datetime, StrBytesIntFloat]r	   c                 C  r   r   )Ú_parse_datetimer+   r   r   r   r   (   r   r   )r   r   r   r   )r   r   r   r   )r   r   r   r   )r   r#   r   r   )r(   r)   r   r   )r(   r,   r   r	   )Ú
__future__r   r$   Útypingr   r   r   r   r   r	   r   r
   r   r   r   Ú_typesr   Z_datetime_parser   r*   r   r-   r&   r"   r%   r'   r   r   r   r   Ú<module>   s    






