
    hF                       S SK Jr  S SKJrJrJr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rS SKJr  SSKJrJr  \" S	5      r\" S
\R.                  S9r\R2                  R5                  S5      r\(       a$  S0S jrS1S jrS2S jrS3S jrS4S jr S5S jr!S5S jr"O4\(       a  S SK#JrJrJ r J"r"J!r!  S SK$JrJr  OS SK%JrJrJ r J"r"J!r!  S SK&JrJr  \(       a  S SKJ'r'  O\(       a  S SKJ'r'  OSr'S6S jr(S7S jr)S8S jr*S8S jr+S9S jr,S:S jr-SS.S;S jjr.SS .S<S! jjr/SSSS"S#S$.             S=S% jjr0S>S& jr1S?S' jr2S@S( jr3\(       a   " S) S*\R.                  5      r4OK\(       a   " S+ S*\R.                  5      r4O.S SK5r " S, S*\Rl                  Rh                  \R.                  5      r4\(       a  \7r8 " S- S.\\   5      r9gS S/K:J8r8  \8r9g)A    )annotations)TYPE_CHECKINGAnyUnionGenericTypeVarCallablecastoverload)datedatetime)SelfLiteralN)	FieldInfo   )IncExStrBytesIntFloat_T_ModelT)boundz2.c                    g N values    @/var/www/html/env/lib/python3.13/site-packages/openai/_compat.py
parse_dater              c                    g r   r   r   s    r   parse_datetimer!      r   r   c                    g r   r   ts    r   get_argsr%      r   r   c                    g r   r   )tps    r   is_unionr(   "   r   r   c                    g r   r   r#   s    r   
get_originr*   %   r   r   c                    g r   r   type_s    r   is_literal_typer.   (   r   r   c                    g r   r   r,   s    r   is_typeddictr0   +   r   r   )r%   r(   r*   r0   r.   )r   r!   )
ConfigDictc                x    [         (       a  U R                  U5      $ [        [        U R	                  U5      5      $ r   )PYDANTIC_V2model_validater
   r   	parse_obj)modelr   s     r   r5   r5   O   s.    {##E**GU__U344r   c                P    [         (       a  U R                  5       $ U R                  $ r   )r3   is_requiredrequiredfields    r   field_is_requiredr<   V   s     {  "">>r   c                X    U R                  5       n[        (       a  SSKJn  X:X  a  g U$ U$ )Nr   )PydanticUndefined)get_defaultr3   pydantic_corer>   )r;   r   r>   s      r   field_get_defaultrA   \   s+    E{3%Lr   c                H    [         (       a  U R                  $ U R                  $ r   )r3   
annotationouter_type_r:   s    r   field_outer_typerE   g   s    {r   c                H    [         (       a  U R                  $ U R                  $ r   )r3   model_config
__config__r6   s    r   get_model_configrJ   m       {!!!r   c                H    [         (       a  U R                  $ U R                  $ r   )r3   model_fields
__fields__rI   s    r   get_model_fieldsrO   s   rK   r   Fdeepc               T    [         (       a  U R                  US9$ U R                  US9$ )NrP   )r3   
model_copycopy)r6   rQ   s     r   rS   rS   y   s,    {T**::4:  r   indentc               T    [         (       a  U R                  US9$ U R                  US9$ )NrU   )r3   model_dump_jsonjson)r6   rV   s     r   
model_jsonrZ      s,    {$$F$33::V:$$r   Tpython)excludeexclude_unsetexclude_defaultswarningsmodec          	         [         (       d  [        U S5      (       a"  U R                  UUUU[         (       a  US9$ SS9$ [        SU R	                  UUUS95      $ )N
model_dumpT)r`   r\   r]   r^   r_   dict[str, Any])r\   r]   r^   )r3   hasattrrb   r
   dict)r6   r\   r]   r^   r_   r`   s         r   rb   rb      s     {ge\22'-!,X   
 	
 37   
 	
 

'- 	 	
 r   c                \    [         (       a  U R                  U5      $ U R                  U5      $ r   )r3   r4   r5   r6   datas     r   model_parseri      s'    {##D))??4  r   c                \    [         (       a  U R                  U5      $ U R                  U5      $ r   )r3   model_validate_json	parse_rawrg   s     r   model_parse_jsonrm      s'    {((..??4  r   c                X    [         (       a  U R                  5       $ U R                  5       $ r   )r3   model_json_schemaschemarI   s    r   ro   ro      s"    {&&((<<>r   c                      \ rS rSrSrg)GenericModel   r   N__name__
__module____qualname____firstlineno____static_attributes__r   r   r   rr   rr      s    Cr   rr   c                      \ rS rSrSrg)rr      r   Nrt   r   r   r   rr   rr      s    r   c                      \ rS rSrSrg)rr      r   Nrt   r   r   r   rr   rr      s    PSr   c                      \ rS rSr% S\S'   S\S'   SS jr\SSS jj5       r\SSS	 jj5       rSSS
 jjrSS jrSS jr	Sr
g)typed_cached_property   Callable[[Any], _T]funcz
str | Noneattrnamec                    g r   r   )selfr   s     r   __init__typed_cached_property.__init__   s    sr   Nc                    g r   r   r   instanceowners      r   __get__typed_cached_property.__get__       SVr   c                    g r   r   r   s      r   r   r      r   r   c                    [        5       er   )NotImplementedErrorr   s      r   r   r      s    %''r   c                    g r   r   )r   r   names      r   __set_name__"typed_cached_property.__set_name__   s    Sr   c                    g r   r   )r   r   r   s      r   __set__typed_cached_property.__set__   s    r   r   )r   r   returnNoner   )r   r   r   type[Any] | Noner   r   )r   objectr   r   r   r   )r   r   r   r   r   z	_T | Self)r   	type[Any]r   strr   r   )r   r   r   r   r   r   )ru   rv   rw   rx   __annotations__r   r   r   r   r   ry   r   r   r   r   r      s>    !!B	V 
V	V 
V	( 	I 	Dr   r   )cached_property)r   zdate | StrBytesIntFloatr   r   )r   z!Union[datetime, StrBytesIntFloat]r   r   )r$   r   r   ztuple[Any, ...])r'   r   r   bool)r$   r   r   r   )r-   r   r   r   )r6   type[_ModelT]r   r   r   r   )r;   r   r   r   )r;   r   r   r   )r6   type[pydantic.BaseModel]r   r   )r6   r   r   zdict[str, FieldInfo])r6   r   rQ   r   r   r   )r6   pydantic.BaseModelrV   z
int | Noner   r   )r6   r   r\   zIncEx | Noner]   r   r^   r   r_   r   r`   zLiteral['json', 'python']r   rc   )r6   r   rh   r   r   r   )r6   r   rh   zstr | bytesr   r   )r6   r   r   rc   );
__future__r   typingr   r   r   r   r   r	   r
   r   r   r   typing_extensionsr   r   pydanticpydantic.fieldsr   _typesr   r   r   	BaseModelr   VERSION
startswithr3   r   r!   r%   r(   r*   r.   r0   pydantic.v1.typingpydantic.v1.datetime_parsepydantic.typingpydantic.datetime_parser1   r5   r<   rA   rE   rJ   rO   rS   rZ   rb   ri   rm   ro   rr   pydantic.genericsgenericspropertyr   r   	functoolsr   r   r   <module>r      s   " X X X # +  % +T]
)8#5#5
6 ))$/  	
 	
 	ji	
 	
 	g 1' 
5 05 ! CG % !"&.  	
   $ 8!! /x))/  	48--3 	!S8,,998;M;MS OD D( =+r   