
    OYhf                    (   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 d dlZd dlmZ ddlmZ  ed	      Z ed
ej*                        Zej.                  j1                  d      Zerd+dZd,dZd-dZd.dZd/dZd0dZd0d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%d1dZ&d2dZ'd3dZ(d3dZ)d4dZ*d5dZ+d6dZ,ddd7dZ-d d d!	 	 	 	 	 	 	 d8d"Z.d9d#Z/er G d$ d%ej*                        Z0nFer G d& d%ej*                        Z0n.d dl1Z G d' d%ejd                  j`                  ej*                        Z0ere3Z4 G d( d)ee         Z5y	 d d*l6m4Z4 e4Z5y# e7$ r	 d d*l4m4Z4 Y w xY w):    )annotations)TYPE_CHECKINGAnyUnionGenericTypeVarCallablecastoverload)datedatetime)SelfN)	FieldInfo   )StrBytesIntFloat_T_ModelT)boundz2.c                     y N values    M/var/www/feuerwehr-webapp/venv/lib/python3.12/site-packages/openai/_compat.py
parse_dater              c                     y r   r   r   s    r   parse_datetimer      r   r   c                     y r   r   ts    r   get_argsr#      r   r   c                     y r   r   )tps    r   is_unionr&   "   r   r   c                     y r   r   r!   s    r   
get_originr(   %   r   r   c                     y r   r   type_s    r   is_literal_typer,   (   r   r   c                     y r   r   r*   s    r   is_typeddictr.   +   r   r   )r#   r&   r(   r.   r,   )r   r   )
ConfigDictc                n    t         r| j                  |      S t        t        | j	                  |            S r   )PYDANTIC_V2model_validater
   r   	parse_obj)modelr   s     r   r3   r3   O   s,    ##E**GU__U344r   c                F    t         r| j                         S | j                  S r   )r1   is_requiredrequiredfields    r   field_is_requiredr:   V   s      "">>r   c                N    | j                         }t        rddlm} ||k(  ry |S |S )Nr   )PydanticUndefined)get_defaultr1   pydantic_corer<   )r9   r   r<   s      r   field_get_defaultr?   \   s,    E3%%Lr   c                >    t         r| j                  S | j                  S r   )r1   
annotationouter_type_r8   s    r   field_outer_typerC   g   s    r   c                >    t         r| j                  S | j                  S r   )r1   model_config
__config__r4   s    r   get_model_configrH   m       !!!r   c                >    t         r| j                  S | j                  S r   )r1   model_fields
__fields__rG   s    r   get_model_fieldsrM   s   rI   r   c                N    t         r| j                         S | j                         S r   )r1   
model_copycopyrG   s    r   rO   rO   y   s     !!::<r   indentc               V    t         r| j                  |      S | j                  |      S )NrQ   )r1   model_dump_jsonjson)r4   rR   s     r   
model_jsonrV      s*    $$F$33::V:$$r   Fexclude_unsetexclude_defaultsc               n    t         r| j                  ||      S t        d| j                  ||            S )NrW   dict[str, Any])r1   
model_dumpr
   dict)r4   rX   rY   s      r   r\   r\      sN     '-   
 	
 

'- 	 	
 r   c                R    t         r| j                  |      S | j                  |      S r   )r1   r2   r3   )r4   datas     r   model_parser`      s%    ##D))??4  r   c                      e Zd ZyGenericModelN__name__
__module____qualname__r   r   r   rc   rc      s    r   rc   c                      e Zd Zyrb   rd   r   r   r   rc   rc          r   c                      e Zd Zyrb   rd   r   r   r   rc   rc      ri   r   c                  l    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y)typed_cached_propertyCallable[[Any], _T]funcz
str | Noneattrnamec                     y r   r   )selfrn   s     r   __init__ztyped_cached_property.__init__       r   Nc                     y r   r   rq   instanceowners      r   __get__ztyped_cached_property.__get__       r   c                     y r   r   ru   s      r   rx   ztyped_cached_property.__get__   ry   r   c                    t               r   )NotImplementedErrorru   s      r   rx   ztyped_cached_property.__get__   s    %''r   c                     y r   r   )rq   rw   names      r   __set_name__z"typed_cached_property.__set_name__   rs   r   c                     y r   r   )rq   rv   r   s      r   __set__ztyped_cached_property.__set__   rs   r   )rn   rm   returnNoner   )rv   r   rw   type[Any] | Noner   r   )rv   objectrw   r   r   r   )rv   r   rw   r   r   z	_T | Self)rw   	type[Any]r~   strr   r   )rv   r   r   r   r   r   )	re   rf   rg   __annotations__rr   r   rx   r   r   r   r   r   rl   rl      sJ    !!	 
	 
	 
	 
		(		r   rl   )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   )r4   type[_ModelT]r   r   r   r   )r9   r   r   r   )r9   r   r   r   )r4   type[pydantic.BaseModel]r   r   )r4   r   r   zdict[str, FieldInfo])r4   r   r   r   )r4   pydantic.BaseModelrR   z
int | Noner   r   )r4   r   rX   r   rY   r   r   r[   )r4   r   r_   r   r   r   )8
__future__r   typingr   r   r   r   r   r	   r
   r   r   r   typing_extensionsr   pydanticpydantic.fieldsr   _typesr   r   	BaseModelr   VERSION
startswithr1   r   r   r#   r&   r(   r,   r.   pydantic.v1.typingpydantic.v1.datetime_parsepydantic.typingpydantic.datetime_parser/   r3   r:   r?   rC   rH   rM   rO   rV   r\   r`   rc   pydantic.genericsgenericspropertyr   rl   	functoolsImportErrorr   r   r   <module>r      s   " X X X # "  % $T]
)8#5#5
6 ))$/  	
 	
 	ji	
 	
 	g 1' 
5 CG %  "	  	
 (! x))  	8-- 	 	!	8,,998;M;M 	
 O 2G@ ,  GFGs   :F FF