
    ~i                    >   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  ed	          Z ed
ej                  Zeeeeef         Zej                            d          ZerdRdZ dSdZ!dTdZ"dUdZ#dVdZ$dWdZ%dWd 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+dXd'Z,dYd*Z-dZd,Z.dZd-Z/d[d/Z0d\d1Z1d]d2Z2dd3d^d8Z3dd9d9d:d;d<d_dEZ4d`dGZ5dadIZ6dbdJZ7er G dK dLej                  Z8n8er G dM dLej                  Z8n"d dl9Z G dN dLej:        j8        ej                  Z8ere;Z< G dO dPee                   Z=dS 	 d dQl>m<Z< n# e?$ r	 d dQl<m<Z< Y nw xY we<Z=dS )c    )annotations)TYPE_CHECKINGAnyUnionGenericTypeVarCallablecastoverload)datedatetime)SelfLiteralN)	FieldInfo   )IncEx_T_ModelT)boundz2.valuedate | StrBytesIntFloatreturnr   c                    d S N r   s    h/root/.openclaw/workspace/.venvs/ark-sdk/lib/python3.11/site-packages/volcenginesdkarkruntime/_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_originr0   /   r   r    type_c                    d S r   r   r1   s    r   is_literal_typer4   2   r   r    c                    d S r   r   r3   s    r   is_typeddictr6   5   r   r    )r)   r.   r0   r6   r4   )r   r#   )
ConfigDictmodeltype[_ModelT]objectc                    t           r|                     |          S t          t          |                     |                    S r   )PYDANTIC_V2model_validater
   r   	parse_obj)r8   r   s     r   r>   r>   ^   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_requiredrD   e   s$     #  """>r    r   c                \    |                                  }t          rddlm} ||k    rd S |S |S )Nr   )PydanticUndefined)get_defaultr<   pydantic_corerF   )r?   r   rF   s      r   field_get_defaultrI   k   sH    E 333333%%%4Lr    c                ,    t           r| j        S | j        S r   )r<   
annotationouter_type_rC   s    r   field_outer_typerM   v   s      r    type[pydantic.BaseModel]c                ,    t           r| j        S | j        S r   )r<   model_config
__config__r8   s    r   get_model_configrS   |        "!!r    dict[str, FieldInfo]c                ,    t           r| j        S | j        S r   )r<   model_fields
__fields__rR   s    r   get_model_fieldsrY      rT   r    c                `    t           r|                                 S |                                 S r   )r<   
model_copycopyrR   s    r   r[   r[      s*     "!!!::<<r    indentpydantic.BaseModelr^   
int | Nonestrc               h    t           r|                     |          S |                     |          S )Nr]   )r<   model_dump_jsonjson)r8   r^   s     r   
model_jsonre      s5     4$$F$333::V:$$$r    FTpython)excludeexclude_unsetexclude_defaultswarningsmoderg   IncEx | Nonerh   ri   rj   rk   Literal['json', 'python']dict[str, Any]c                   t           st          | d          r#|                     ||||t           r|nd          S t          d|                     |||                    S )N
model_dumpT)rk   rg   rh   ri   rj   rn   )rg   rh   ri   )r<   hasattrrp   r
   dict)r8   rg   rh   ri   rj   rk   s         r   rp   rp      s      
ge\22 
'-!,6XX$   
 
 	
 

'- 	 	
 	
  r    datac                d    t           r|                     |          S |                     |          S r   )r<   r=   r>   r8   rs   s     r   model_parserv      s0     *##D)))??4   r    str | bytesc                d    t           r|                     |          S |                     |          S r   )r<   model_validate_json	parse_rawru   s     r   model_parse_jsonr{      s0     /((...??4   r    c                `    t           r|                                 S |                                 S r   )r<   model_json_schemaschemarR   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                  |    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%   namera   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   ra   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 ?C	( 	( 	( 	( 	(
 	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+   )r1   r%   r   r,   )r8   r9   r   r:   r   r   )r?   r   r   r,   )r?   r   r   r   )r8   rN   r   r   )r8   rN   r   rU   )r8   r   r   r   )r8   r_   r^   r`   r   ra   )r8   r_   rg   rl   rh   r,   ri   r,   rj   r,   rk   rm   r   rn   )r8   r9   rs   r   r   r   )r8   r9   rs   rw   r   r   )r8   r9   r   rn   )@
__future__r   typingr   r   r   r   r   r	   r
   r   r   r   typing_extensionsr   r   pydanticpydantic.fieldsr   _typesr   r   	BaseModelr   ra   bytesintfloatStrBytesIntFloatVERSION
startswithr<   r   r#   r)   r.   r0   r4   r6   pydantic.v1.typingpydantic.v1.datetime_parsepydantic.typingpydantic.datetime_parser7   r>   rD   rI   rM   rS   rY   r[   re   rp   rv   r{   r}   r   pydantic.genericsgenericspropertyr   r   	functoolsImportErrorr   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eS%/0  ))$//  /
                        
	
 	
 	
 	
 	
 	
 	
 	
 	
 	
 	
 	
 	
 	
	
 	
 	
 	
 	
 	
 	
 	
 	

	
 	
 	
 	
 	
 	
 	
 	
 	
 	
 	
 	
 	
 	
	
 	
 	
 	
 	
 	
 	
 	
  1111111 ''''''' 
5 5 5 5                   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.G@@@@@@@ G G GFFFFFFFFG ,s   F
 
FF