+
    Pj                     z  a  R t00 t ^ RIt^ RIt^ RIHt ^ RIHtHtHtH	t	H
t
HtHtHtHt ^ RIHt ^ RIt^ RIHtHtHtHtHtHtHtHt ^ RIHtHt ^ RIHtH t  ^ RI!H"t" ^ R	I#H$t$ ]'       d   ^R
I%H&t& ]! 4       t'] ^ k R R lt(R R lt)R]]]RRR3R R llt*RR/R R llt+R R lt,R R lt-R R lt.R R lt/R# )    N)is_dataclass)	TYPE_CHECKINGAnyDictMutableMappingOptionalSetTypeUnioncast)WeakKeyDictionary)PYDANTIC_V2
BaseConfig
ModelFieldPydanticSchemaGenerationError	UndefinedUndefinedType	Validatorlenient_issubclass)DefaultPlaceholderDefaultType)	BaseModelcreate_model)	FieldInfo)Literal)APIRoutec                T    V ^8  d   QhR\         \        \        R3,          R\        /# )   status_codeNreturn)r   intstrbool)formats   "f/Users/ahmed/devFolder/Ultron/claude-voice/gateway/.venv/lib/python3.14/site-packages/fastapi/utils.py__annotate__r&   *   s)     U UsC~1F U4 U    c                 d    V f   R# V R9   d   R# \        V 4      pV^8  ;'       g    VR9   '       * # )NT>   1XX2XX3XX4XX5XXdefault>   0        )r!   )r   current_status_codes   & r%   is_body_allowed_for_status_coder3   *   sD       k*#c)SS-@O-STTr'   c                F    V ^8  d   QhR\         R\        \         ,          /# )r   pathr    )r"   r	   )r$   s   "r%   r&   r&   ;   s     , ,s ,s3x ,r'   c                 B    \        \        P                  ! R V 4      4      # )z{(.*?)})setrefindall)r5   s   &r%   get_path_param_namesr:   ;   s    rzz)T*++r'   
validationc                P   V ^8  d   QhR\         R\        R\        \        \         \        3,          ,          R\        \        ,          R\
        \        \        3,          R\        \        ,          R\        \        ,          R\        \         ,          R	\        R,          R
\        /
# )r   nametype_class_validatorsr.   requiredmodel_config
field_infoaliasmoder    )r;   serialization)r"   r   r   r   r   r   r#   r   r
   r   r   r   r   )r$   s   "r%   r&   r&   ?   s     + +
++ tCN34+ c]	+
 D-'(+ z"+ #+ C=+ /
0+ +r'   c	                    T;'       g    / p\         '       d   T;'       g    \        WVR 7      pMT;'       g    \        4       pRV RV/p	\         '       d   V	P                  RV/4       MV	P                  RVRVRVRVRVR	V/4        \        R/ V	B #   \        \
        3 d&    \        P                  P                  R
T R24      Rhi ; i))
annotationr.   rC   r=   rB   rD   r>   r?   r.   r@   rA   rC   z2Invalid args for response field! Hint: check that aY   is a valid Pydantic field type. If you are using a return type annotation that is not a valid Pydantic field (e.g. Union[Response, dict, None]) you can disable generating the response model from the type annotation with the path operation decorator parameter response_model=None. Read more: https://fastapi.tiangolo.com/tutorial/response-model/N )	r   r   updater   RuntimeErrorr   fastapi
exceptionsFastAPIError)
r=   r>   r?   r.   r@   rA   rB   rC   rD   kwargss
   &&&&&&&&& r%   create_model_fieldrO   ?   s     (--2{ 
 
9U$

  ..9;
dL*5F{vtn%"$47H		
#F##78 	  -- !DD
 		s   	
B 6C
cloned_typesc                    V ^8  d   QhR\         R\        \        \        \        ,          \        \        ,          3,          ,          R\         /# )r   fieldrP   r    )r   r   r   r
   r   )r$   s   "r%   r&   r&   m   s?     4 44 >$y/4	?*JKL4 	4r'   c                   \         '       d   V # Vf   \        pV P                  p\        V4      '       d   \	        VR4      '       d   VP
                  pTp\        V\        4      '       d   \        \        \        ,          V4      pVP                  V4      pVf`   \        VP                  VR7      pW1V&   VP                  P                  4        F&  p\        WAR7      VP                  VP                   &   K(  	  \#        V P                   VR7      pV P$                  Vn        V P&                  Vn        V P(                  Vn        V P*                  Vn        V P,                  Vn        V P.                  Vn        V P0                  Vn        V P2                  Vn        V P4                  Vn        V P6                  '       d,   V P6                   Uu. uF  p\        WaR7      NK  	  upVn        V P8                  '       d   \        V P8                  VR7      Vn        V P:                  Vn        V P<                  Vn        V P>                  Vn        V P@                  Vn         V PB                  Vn!        VPE                  4        V# u upi )N__pydantic_model__)__base__)rP   )r=   r>   )#r   _CLONED_TYPES_CACHEr>   r   hasattrrT   r   r   r   r
   getr   __name__
__fields__valuescreate_cloned_fieldr=   rO   	has_aliasrC   r?   r.   r@   rA   rB   
allow_nonevalidate_always
sub_fields	key_field
validatorspre_validatorspost_validators
parse_jsonshapepopulate_validators)rR   rP   original_typeuse_typef	new_field	sub_fields   &$     r%   r\   r\   m   s   
 { *KKMM""w}>R'S'S%88H-33T)_m<##M2#M$:$:]SH*2'"--446.A/##AFF+ 7 #

(CI//IkkIO!&!7!7III"//I ++I ++I % 5 5I #-- 
-	  	E- 
	 1OO%
	 !++I$33I % 5 5I ++IkkIO!!# 
s   I=c                H    V ^8  d   QhR\         R\         R\         R\         /# )r   r=   r5   methodr    r"   )r$   s   "r%   r&   r&      s,      %(r'   c                     \         P                  ! R \        ^R7       V  V 2p\        P                  ! RRV4      pV RVP                  4        2pV# )zrfastapi.utils.generate_operation_id_for_path() was deprecated, it is not used internally, and will be removed soon)
stacklevel\W_)warningswarnDeprecationWarningr8   sublower)r=   r5   rn   operation_ids   $$$ r%   generate_operation_id_for_pathrz      sY     MM	>	 VD6?L66%l3L"^1V\\^$45Lr'   c                (    V ^8  d   QhRRR\         /# )r   router   r    ro   )r$   s   "r%   r&   r&      s      j S r'   c                     V P                    V P                   2p\        P                  ! R RV4      pV P                  '       g   Q hV R\        V P                  4      ^ ,          P                  4        2pV# )rr   rs   )r=   path_formatr8   rw   methodslistrx   )r|   ry   s   & r%   generate_unique_idr      si    jj\%"3"3!45L66%l3L===="^1T%--%8%;%A%A%C$DELr'   c                x    V ^8  d   QhR\         \        \        3,          R\         \        \        3,          RR/# )r   	main_dictupdate_dictr    N)r   r   )r$   s   "r%   r&   r&      s2     # #S#X #T#s(^ #PT #r'   c                    VP                  4        F  w  r#W 9   dG   \        W,          \        4      '       d+   \        V\        4      '       d   \        W,          V4       KQ  W 9   dR   \        W,          \        4      '       d6   \        W,          \        4      '       d   W,          W,          ,           W&   K  W0V&   K  	  R # )N)items
isinstancedictdeep_dict_updater   )r   r   keyvalues   &&  r%   r   r      s    !'')
9>4005$''Y^U39>400;+T22&^k.>>IN"cN *r'   c                    V ^8  d   QhR\         \        \        3,          R\         \        \        3,          R\         \        \        3,          /# )r   
first_itemextra_itemsr    )r   r   r   )r$   s   "r%   r&   r&      sG      (+56*K78 {*+r'   c                `    V 3V,           pV F  p\        V\        4      '       d   K  Vu # 	  V # )z
Pass items or `DefaultPlaceholder`s by descending priority.

The first one to _not_ be a `DefaultPlaceholder` will be returned.

Otherwise, the first item (a `DefaultPlaceholder`) will be returned.
)r   r   )r   r   r   items   &*  r%   get_value_or_defaultr      s5     MK'E$ 233K  r'   c                    V ^8  d   Qh/ ^ \         9   d1   \        \        \        ,          \        \        ,          3,          ;R&   # )r   rV   )__conditional_annotations__r   r
   r   )r$   s   "r%   r&   r&      s0    		H ^DOT)_$DE I 
r'   )1r   r8   rt   dataclassesr   typingr   r   r   r   r   r	   r
   r   r   weakrefr   rK   fastapi._compatr   r   r   r   r   r   r   r   fastapi.datastructuresr   r   pydanticr   r   pydantic.fieldsr   typing_extensionsr   routingr   rV   r3   r:   rO   r\   rz   r   r   r   r&   )r   s   @r%   <module>r      s    		  $
 
 
 & 	 	 	 C , % %!   
U", 8<&+4%/&*3?+\4 PT4n#$r'   