
    U thF                    
   d dl mZ d dlmZmZmZ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Zd dlmZ ddlmZmZ  ed	          Z ed
ej                  Zej                            d          ZerdTdZdUdZdVdZdWdZdXdZ dYdZ!dYd Z"n/erd d!l#mZmZm Z m"Z"m!Z! d d"l$mZmZ nd d!l%mZmZm Z m"Z"m!Z! d d"l&mZmZ erd d#lm'Z' nerd d#lm'Z' ndZ'dZd'Z(d[d*Z)d\d,Z*d\d-Z+d]d/Z,d^d1Z-d2d3d_d5Z.dd6d`d;Z/dd2d2d<d=d>dadGZ0dbdIZ1dcdKZ2dddLZ3er G dM dNej                  Z4n8er G dO dNej                  Z4n"d dl5Z G dP dNej6        j4        ej                  Z4ere7Z8 G dQ dRee                   Z9dS d dSl:m8Z8 e8Z9dS )e    )annotations)TYPE_CHECKINGAnyUnionGenericTypeVarCallablecastoverload)datedatetime)SelfLiteralN)	FieldInfo   )IncExStrBytesIntFloat_T_ModelT)boundz2.valuedate | StrBytesIntFloatreturnr   c                    d S N r   s    b/var/www/html/mycamper/aliexpress-site/backend/venv/lib/python3.11/site-packages/openai/_compat.py
parse_dater              !Union[datetime, StrBytesIntFloat]r   c                    d S r   r   r   s    r   parse_datetimer$      r    r!   t	type[Any]tuple[Any, ...]c                    d S r   r   r%   s    r   get_argsr*      r    r!   tptype[Any] | Noneboolc                    d S r   r   )r+   s    r   is_unionr/   "   r    r!   c                    d S r   r   r)   s    r   
get_originr1   %   r    r!   type_c                    d S r   r   r2   s    r   is_literal_typer5   (   r    r!   c                    d S r   r   r4   s    r   is_typeddictr7   +   r    r!   )r*   r/   r1   r7   r5   )r   r$   )
ConfigDictmodeltype[_ModelT]objectc                    t           r|                     |          S t          t          |                     |                    S r   )PYDANTIC_V2model_validater
   r   	parse_obj)r9   r   s     r   r?   r?   O   s:     5##E***GU__U33444r!   fieldr   c                F    t           r|                                 S | j        S r   )r=   is_requiredrequiredr@   s    r   field_is_requiredrE   V   s$     #  """>r!   r   c                \    |                                  }t          rddlm} ||k    rd S |S |S )Nr   )PydanticUndefined)get_defaultr=   pydantic_corerG   )r@   r   rG   s      r   field_get_defaultrJ   \   sH    E 333333%%%4Lr!   c                ,    t           r| j        S | j        S r   )r=   
annotationouter_type_rD   s    r   field_outer_typerN   g   s      r!   type[pydantic.BaseModel]c                ,    t           r| j        S | j        S r   )r=   model_config
__config__r9   s    r   get_model_configrT   m        "!!r!   dict[str, FieldInfo]c                ,    t           r| j        S | j        S r   )r=   model_fields
__fields__rS   s    r   get_model_fieldsrZ   s   rU   r!   Fdeepr\   c               h    t           r|                     |          S |                     |          S )Nr[   )r=   
model_copycopy)r9   r\   s     r   r^   r^   y   s5     +T***::4:   r!   indentpydantic.BaseModelra   
int | Nonestrc               h    t           r|                     |          S |                     |          S )Nr`   )r=   model_dump_jsonjson)r9   ra   s     r   
model_jsonrh      s5     4$$F$333::V:$$$r!   Tpython)excludeexclude_unsetexclude_defaultswarningsmoderj   IncEx | Nonerk   rl   rm   rn   Literal['json', 'python']dict[str, Any]c                   t           st          | d          r#|                     ||||t           r|nd          S t          d|                     |||                    S )N
model_dumpT)rn   rj   rk   rl   rm   rq   )rj   rk   rl   )r=   hasattrrs   r
   dict)r9   rj   rk   rl   rm   rn   s         r   rs   rs      s      
ge\22 
'-!,6XX$   
 
 	
 

'- 	 	
 	
  r!   datac                d    t           r|                     |          S |                     |          S r   )r=   r>   r?   r9   rv   s     r   model_parsery      s0     *##D)))??4   r!   str | bytesc                d    t           r|                     |          S |                     |          S r   )r=   model_validate_json	parse_rawrx   s     r   model_parse_jsonr~      s0     /((...??4   r!   c                `    t           r|                                 S |                                 S r   )r=   model_json_schemaschemarS   s    r   r   r      s*     )&&(((<<>>r!   c                      e Zd ZdS GenericModelN__name__
__module____qualname__r   r!   r   r   r                r!   r   c                      e Zd ZdS r   r   r   r!   r   r   r      r   r!   c                      e Zd ZdS r   r   r   r!   r   r   r      r   r!   c                  z    e Zd ZU ded<   ded<   ddZeddd            Zeddd            ZdddZddZddZdS ) typed_cached_propertyCallable[[Any], _T]funcz
str | Noneattrnamer   Nonec                    d S r   r   )selfr   s     r   __init__ztyped_cached_property.__init__         r!   Ninstanceownerr,   r   c                    d S r   r   r   r   r   s      r   __get__ztyped_cached_property.__get__       SVSVr!   r;   r   c                    d S r   r   r   s      r   r   ztyped_cached_property.__get__   r   r!   	_T | Selfc                    t                      r   )NotImplementedErrorr   s      r   r   ztyped_cached_property.__get__   s    %'''r!   r&   namerd   c                    d S r   r   )r   r   r   s      r   __set_name__z"typed_cached_property.__set_name__   r   r!   r   c                    d S r   r   )r   r   r   s      r   __set__ztyped_cached_property.__set__   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   rd   r   r   )r   r;   r   r   r   r   )	r   r   r   __annotations__r   r   r   r   r   r   r!   r   r   r      s         !!!!BBBB	VVVV 
V	VVVV 
V	( 	( 	( 	( 	( 	IHHH 	DCCCCCr!   r   )cached_property)r   r   r   r   )r   r"   r   r   )r%   r&   r   r'   )r+   r,   r   r-   )r%   r&   r   r,   )r2   r&   r   r-   )r9   r:   r   r;   r   r   )r@   r   r   r-   )r@   r   r   r   )r9   rO   r   r   )r9   rO   r   rV   )r9   r   r\   r-   r   r   )r9   rb   ra   rc   r   rd   )r9   rb   rj   ro   rk   r-   rl   r-   rm   r-   rn   rp   r   rq   )r9   r:   rv   r   r   r   )r9   r:   rv   rz   r   r   )r9   r:   r   rq   );
__future__r   typingr   r   r   r   r   r	   r
   r   r   r   typing_extensionsr   r   pydanticpydantic.fieldsr   _typesr   r   r   	BaseModelr   VERSION
startswithr=   r   r$   r*   r/   r1   r5   r7   pydantic.v1.typingpydantic.v1.datetime_parsepydantic.typingpydantic.datetime_parser8   r?   rE   rJ   rN   rT   rZ   r^   rh   rs   ry   r~   r   r   pydantic.genericsgenericspropertyr   r   	functoolsr   r!   r   <module>r      s   " " " " " " X X X X X X X X X X X X X X X X X X X X # # # # # # # # + + + + + + + +  % % % % % % + + + + + + + +WT]]
')8#5
6
6
6 ))$//  )g                        g	
 	
 	
 	
 	
 	
 	
 	
 	
 	
 	
 	
 	
 	
 	jiiiiiiii	
 	
 	
 	
 	
 	
 	
 	
 	
 	
 	
 	
 	
 	
 	gfffffff  1111111 ''''''' 
5 5 5 5                05 ! ! ! ! ! ! CG % % % % % % !"&.     8! ! ! !! ! ! !     T/////x)////  	T 	433338-3333 	!   SSSSS8,98;MSSS  !,OD D D D D D D D D D( =<<<<<+r!   