
    	h                        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ZddZd dZd!dZd!dZd"dZ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                     t          |           S N)	_get_argsr   s    b/var/www/html/web-builder-api.evdpl.com/venv/lib/python3.11/site-packages/openai/_utils/_compat.pyr   r      s    R==    type[Any] | Nonec                     t          |           S r   )_get_originr   s    r   r   r      s    r??r   Optional[Type[Any]]boolc                `    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&   s     r   is_unionr(      s9    
'!!U{U{3bEO33r   	Type[Any]c                *    t          j        |           S r   )typing_extensionsis_typeddictr   s    r   r,   r,       s    )"---r   c                .    t          |           t          v S r   )r   _LITERAL_TYPESr   s    r   is_literal_typer/   $   s    b>>^++r   valueUnion[date, StrBytesIntFloat]r	   c                     t          |           S r   )_parse_dater0   s    r   r   r   (   s    ur   !Union[datetime, StrBytesIntFloat]r
   c                     t          |           S r   )_parse_datetimer4   s    r   r   r   ,   s    5!!!r   )r   r   r   r   )r   r   r   r   )r   r   r   r    )r   r)   r   r    )r0   r1   r   r	   )r0   r5   r   r
   )
__future__r   r$   r+   typingr   r   r   r   r   r
   r	   r   r   r   r   _typesr   _datetime_parser   r3   r   r7   r.   r(   r,   r/    r   r   <module>r=      sT   " " " " " " 



     6 6 6 6 6 6 6 6 6 6 6 6 6 6 # # # # # # # # N N N N N N N N % % % % % % Y Y Y Y Y Y Y Y,45      4 4 4 4. . . ., , , ,   " " " " " "r   