o
    ôæh«  ã                   @  sÈ   d dl mZ d dl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   úV/var/www/html/openai_agents/venv/lib/python3.10/site-packages/openai/_utils/_compat.pyr
      ó   r
   útype[Any] | Nonec                 C  r   r   )Ú_get_originr   r   r   r   r      r   r   úOptional[Type[Any]]Úboolc                 C  s,   t jdk r	| tu S dd l}| tu p| |ju S )N)é   é
   r   )ÚsysÚversion_infor   ÚtypesÚ	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,   r0   r   r	   )Ú
__future__r   r"   r(   Útypingr   r   r   r   r   r	   r   r
   r   r   r   Ú_typesr   Ú_datetime_parser   r.   r   r1   r*   r&   r)   r+   r   r   r   r   Ú<module>   s     




	

