
    2i-                    (   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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dZdZd[dZd\dZd]dZ d^dZ!d_dZ"d_d 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#mZm"Z" erd d$lm'Z' nerdZ'nd d$lm'Z' d`d(Z(dad+Z)dbd-Z*dbd.Z+dcd0Z,ddd2Z-d3d4ded6Z.dd7dfd<Z/ G d= d>ed3?          Z0dd3d3d@dAddBdgdMZ1dhdOZ2didQZ3djdRZ4er G dS dTej                  Z5n8er#d dl6Z G dU dTej7        j5        ej                  Z5n G dV dTej                  Z5ere8Z9 G dW dXee                   Z:dS d dYl;m9Z9 e9Z:dS )k    )annotations)TYPE_CHECKINGAnyUnionGenericTypeVarCallablecastoverload)datedatetime)SelfLiteral	TypedDictN)	FieldInfo   )IncExStrBytesIntFloat_T_ModelT)boundz1.valuedate | StrBytesIntFloatreturnr   c                    d S N r   s    U/root/.openclaw/workspace/.venv-openai/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_unionr0   !   r!   r"   c                    d S r   r   r*   s    r   
get_originr2   $   r!   r"   type_c                    d S r   r   r3   s    r   is_literal_typer6   '   r!   r"   c                    d S r   r   r5   s    r   is_typeddictr8   *   r!   r"   )r+   r0   r2   r8   r6   )r    r%   )r+   r0   r2   r    r8   r%   r6   )
ConfigDictmodeltype[_ModelT]objectc                    t           r(t          t          |                     |                    S |                     |          S r   )PYDANTIC_V1r
   r   	parse_objmodel_validate)r:   r   s     r   r?   r?   P   s:     +GU__U33444##E***r"   fieldr   c                F    t           r| j        S |                                 S r   )r>   requiredis_requiredrA   s    r   field_is_requiredrF   W   s$     ~r"   r   c                \    |                                  }t          r|S ddlm} ||k    rd S |S )Nr   )PydanticUndefined)get_defaultr>   pydantic_corerH   )rA   r   rH   s      r   field_get_defaultrK   ]   sH    E //////!!!tLr"   c                ,    t           r| j        S | j        S r   )r>   outer_type_
annotationrE   s    r   field_outer_typerO   h   s     !  r"   type[pydantic.BaseModel]c                ,    t           r| j        S | j        S r   )r>   
__config__model_configr:   s    r   get_model_configrU   n         r"   dict[str, FieldInfo]c                ,    t           r| j        S | j        S r   )r>   
__fields__model_fieldsrT   s    r   get_model_fieldsr[   t   rV   r"   Fdeepr]   c               h    t           r|                     |          S |                     |          S )Nr\   )r>   copy
model_copy)r:   r]   s     r   r`   r`   z   s5     %zztz$$$&&&r"   indentpydantic.BaseModelrb   
int | Nonestrc               h    t           r|                     |          S |                     |          S )Nra   )r>   jsonmodel_dump_json)r:   rb   s     r   
model_jsonri      s5     )zzz(((   ///r"   c                      e Zd ZU ded<   dS )_ModelDumpKwargsr.   by_aliasN)__name__
__module____qualname____annotations__r   r"   r   rk   rk      s         NNNNNr"   rk   )totalTpython)excludeexclude_unsetexclude_defaultswarningsmoderl   rs   IncEx | Nonert   ru   rv   rw   Literal['json', 'python']rl   bool | Nonedict[str, Any]c                   t           rt          | d          r%i }|||d<    | j        d||||t           rdn|d|S t          d|                     |||t          |                              S )N
model_dumprl   T)rw   rs   rt   ru   rv   r{   )rs   rt   ru   rl   r   )r>   hasattrr}   r
   dictr.   )r:   rs   rt   ru   rv   rw   rl   kwargss           r   r}   r}      s      
GE<88 
#%!)F:u 
'-(6TTh
 
 
 
 	
 

=K[fjksftft 	 	
 	
  r"   datac                d    t           r|                     |          S |                     |          S r   )r>   r?   r@   r:   r   s     r   model_parser      s0     %t$$$%%%r"   str | bytesc                d    t           r|                     |          S |                     |          S r   )r>   	parse_rawmodel_validate_jsonr   s     r   model_parse_jsonr      s0     %t$$$$$T***r"   c                `    t           r|                                 S |                                 S r   )r>   schemamodel_json_schemarT   s    r   r   r      s*     ||~~""$$$r"   c                      e Zd ZdS GenericModelNrm   rn   ro   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'   namere   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   re   r   r   )r   r<   r   r   r   r   )	rm   rn   ro   rp   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-   )r3   r'   r   r.   )r:   r;   r   r<   r   r   )rA   r   r   r.   )rA   r   r   r   )r:   rP   r   r   )r:   rP   r   rW   )r:   r   r]   r.   r   r   )r:   rc   rb   rd   r   re   )r:   rc   rs   rx   rt   r.   ru   r.   rv   r.   rw   ry   rl   rz   r   r{   )r:   r;   r   r   r   r   )r:   r;   r   r   r   r   )r:   r;   r   r{   )<
__future__r   typingr   r   r   r   r   r	   r
   r   r   r   typing_extensionsr   r   r   pydanticpydantic.fieldsr   _typesr   r   r   	BaseModelr   VERSION
startswithr>   r    r%   r+   r0   r2   r6   r8   pydantic.typingpydantic.datetime_parse_utilsr9   r?   rF   rK   rO   rU   r[   r`   ri   rk   r}   r   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 # # # # # # # # 6 6 6 6 6 6 6 6 6 6  % % % % % % + + + + + + + +WT]]
')8#5
6
6
6 ))$// +
                      
  
	
 	
 	
 	
 	
 	
 	
 	
 	
 	
 	
 	
 	
 	
 	gffffffff	
 	
 	
 	
 	
 	
 	
 	
 	
 	
 	
 	
 	
 	
 	
 	
 	
 	
  61111111 6

555555+ + + +                05 ' ' ' ' ' ' CG 0 0 0 0 0 0    y     !"&.      >& & & &+ + + +% % % %  4/////x)////  4    SSSSS8,98;MSSSS
 	433338-333  !,OD D D D D D D D D D( =<<<<<+r"   