o
    #i                     @  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   U/var/www/html/flask_server/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     




	

