
    _i                        S SK Jr  S SKrS SKrS SKJrJrJrJrJ	r	  S SK
JrJ
r
  S SKJrJr  SSKJr  SS	KJrJr  \\R                  1rSS
 jrSS jrSS jrSS jrSS jrSS jrSS jrg)    )annotationsN)AnyTypeUnionLiteralOptional)datedatetime)get_args
get_origin   )StrBytesIntFloat   )
parse_dateparse_datetimec                    [        U 5      $ N)	_get_argstps    Q/var/www/html/land-ocr/venv/lib/python3.13/site-packages/openai/_utils/_compat.pyr   r      s    R=    c                    [        U 5      $ r   )_get_originr   s    r   r   r      s    r?r   c                z    [         R                  S:  a  U [        L $ SS KnU [        L =(       d    XR                  L $ )N)   
   r   )sysversion_infor   types	UnionType)r   r    s     r   is_unionr"      s3    
'!U{U{3bOO33r   c                .    [         R                  " U 5      $ r   )typing_extensionsis_typeddictr   s    r   r%   r%       s    ))"--r   c                &    [        U 5      [        ;   $ r   )r   _LITERAL_TYPESr   s    r   is_literal_typer(   $   s    b>^++r   c                    [        U 5      $ r   )_parse_datevalues    r   r   r   (   s    ur   c                    [        U 5      $ r   )_parse_datetimer+   s    r   r   r   ,   s    5!!r   )r   	type[Any]returnztuple[Any, ...])r   r/   r0   ztype[Any] | None)r   zOptional[Type[Any]]r0   bool)r   z	Type[Any]r0   r1   )r,   zUnion[date, StrBytesIntFloat]r0   r	   )r,   z!Union[datetime, StrBytesIntFloat]r0   r
   )
__future__r   r   r$   typingr   r   r   r   r   r
   r	   r   r   r   r   _typesr   _datetime_parser   r*   r   r.   r'   r"   r%   r(    r   r   <module>r7      sT    " 
  6 6 # N % Y,4454.,"r   