+
    Pj              
          ^ RI t ^ RIHtHt ^ RIHtH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HtHtHtH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"H#t#H$t$H%t%H&t&H't'H(t(H)t)H*t*H+t+H,t,H-t-H.t.H/t/H0t0H1t1 ^ RI2H3t3 ^ R	I4H5t5H6t6 ^ R
I7H8t8H9t9 ^ RI:H;t; ^ RI<H=t= ^ RI>H?t?H@t@ ^ RIAHBtB ^ RICHDtDHEtE ^ RIFHGtG ^ RIHHItI ^ RIJH3tK ^ RILHMtM ^ RINHOtOHPtPHQtQHRtRHStS ^ RITHUtUHVtV ^ RIWHXtX ^ RIYHZtZ ^ RI[H\t\H]t]H^t^ Rt_Rt`R R ltaRR/R R lltbR R  ltcR!RRR/R" R# lltd]]]
R$]	3,          ,          ]]eR$3,          3,          tfR%R&R'R/R( R) lltgR* R+ lthR, R- ltiR. R/ ltjR0 R1 ltkR2 R3 ltlR!RRRR4R5/R6 R7 lltmR8 R9 ltn] ! R: R;4      4       toR< R= ltpR> R? ltqR@ RA ltrRB RC ltsRD RE lttRF RG ltu] ! RH RI4      4       tvRJRRKRRLRRMRRNR/RO RP lltwRQ RR ltxR_RS RT lltyRU RV ltzRW RX lt{RY RZ lt|R[ R\ lt}R] R^ lt~R# )`    N)AsyncExitStackcontextmanager)copydeepcopy)	dataclass)AnyCallable	CoroutineDict
ForwardRefListMappingOptionalSequenceTupleTypeUnioncast)params)PYDANTIC_V2ErrorWrapper
ModelFieldRequiredParam	Undefined_regenerate_error_with_loccopy_field_infocreate_body_modelevaluate_forwardreffield_annotation_is_scalarget_annotation_from_field_infoget_cached_model_fieldsget_missing_field_erroris_bytes_fieldis_bytes_sequence_fieldis_scalar_fieldis_scalar_sequence_fieldis_sequence_field.is_uploadfile_or_nonable_uploadfile_annotation!is_uploadfile_sequence_annotationlenient_issubclasssequence_typesserialize_sequence_valuevalue_is_sequence)BackgroundTasks)asynccontextmanagercontextmanager_in_threadpool)	DependantSecurityRequirement)logger)SecurityBase)OAuth2SecurityScopes)OpenIdConnect)create_model_fieldget_path_param_names)	BaseModel)	FieldInfo)run_in_threadpool)FormDataHeadersImmutableMultiDictQueryParams
UploadFile)HTTPConnectionRequest)Response)	WebSocket)	Annotatedget_args
get_originzForm data requires "python-multipart" to be installed. 
You can install "python-multipart" with: 

pip install python-multipart
zForm data requires "python-multipart" to be installed. It seems you installed "multipart" instead. 
You can remove "multipart" with: 

pip uninstall multipart

And then install "python-multipart" with: 

pip install python-multipart
c                    V ^8  d   QhRR/# )   returnN )formats   "s/Users/ahmed/devFolder/Ultron/claude-voice/gateway/.venv/lib/python3.14/site-packages/fastapi/dependencies/utils.py__annotate__rO   [   s     H Ht H    c                  ~    ^ RI Hp  V R8  g   Q hR#   \        \        3 d     ^ RIHp  T '       g   Q h ^ RIHp T'       g   Q h R#   \         d,    \        P                  ! \        4       \        \        4      Rhi ; i  \         d,    \        P                  ! \        4       \        \        4      Rhi ; ii ; i)r   )__version__z0.0.12)parse_options_headerN)python_multipartrR   ImportErrorAssertionError	multipartmultipart.multipartrS   r3   error!multipart_incorrect_install_errorRuntimeErrormultipart_not_installed_error)rR   rS   s     rN   ensure_multipart_is_installedr]   [   s    H0 X%%%( H	H-;	P ,++ P>?"#DE4OP  	HLL67<=4G	H!Hs6    B<BBA	A		6A??B6B88B<security_scopesc          
          V ^8  d   QhR\         R\        P                  R\         R\        \        \         ,          ,          R\
        /# )rJ   
param_namedependspathr^   rK   )strr   Dependsr   r   r1   )rM   s   "rN   rO   rO   v   sI       ^^ 	
 d3i( rP   c                 ^    VP                   '       g   Q h\        VVP                   VV VR 7      # ))ra   
dependencyrb   namer^   )rf   get_sub_dependantr`   ra   rb   r^   s   $$$$rN   get_param_sub_dependantrj   v   s8     %%' rP   c                P    V ^8  d   QhR\         P                  R\        R\        /# )rJ   ra   rb   rK   )r   rd   rc   r1   )rM   s   "rN   rO   rO      s*     X X Xc Xi XrP   c                 t    \        V P                  4      '       g   Q R 4       h\        W P                  VR7      # )z;A parameter-less dependency must have a callable dependency)ra   rf   rb   )callablerf   rh   )ra   rb   s   $$rN   get_parameterless_sub_dependantrn      sB      EDE  W9K9KRVWWrP   rg   c                    V ^8  d   QhR\         P                  R\        R\        3,          R\        R\
        \        ,          R\
        \        \        ,          ,          R\        /# )rJ   ra   rf   .rb   rg   r^   rK   )r   rd   r	   r   rc   r   r   r1   )rM   s   "rN   rO   rO      s`      ^^ c" 	
 3- d3i( rP   c                    R pT;'       g    . p\        V \        P                  4      '       d   V P                  pVP	                  V4       \        V\
        4      '       d-   . p\        V\        \        34      '       d   Tp\        WR7      p\        VVVVV P                  R7      pV'       d   VP                  P                  V4       V# )N)security_schemescopes)rb   callrg   r^   	use_cache)
isinstancer   Securityrr   extendr4   r5   r7   r2   get_dependantrt   security_requirementsappend)	ra   rf   rb   rg   r^   security_requirementdependency_scopes
use_scopessub_dependants	   $$$$$    rN   rh   rh      s      %++O'6??++#NN01*l++ "
j6="9::(J2& 
 "'##M ++223GHrP   .skip_repeatsFvisitedc                t    V ^8  d   QhR\         R\        R\        \        \        ,          ,          R\         /# )rJ   	dependantr   r   rK   )r1   boolr   r   CacheKey)rM   s   "rN   rO   rO      s;            d8n%	 
  rP   c                   Vf   . pVP                  V P                  4       \        V P                  P	                  4       V P
                  P	                  4       V P                  P	                  4       V P                  P	                  4       V P                  P	                  4       V P                  P	                  4       V P                  V P                  R7      pV P                   EF
  pV'       d   VP                  V9   d   K  \        WAVR7      pVP                  P                  VP                  4       VP
                  P                  VP
                  4       VP                  P                  VP                  4       VP                  P                  VP                  4       VP                  P                  VP                  4       VP                  P                  VP                  4       EK  	  V# )N)path_paramsquery_paramsheader_paramscookie_paramsbody_paramsry   rt   rb   )r   r   )rz   	cache_keyr1   r   r   r   r   r   r   ry   rt   rb   dependenciesget_flat_dependantrw   )r   r   r   flat_dependantr~   flat_subs   &$$   rN   r   r      s    NN9&&'))..0++002--224--224))..0'==BBD%%^^	N #//M33w>%g
 	""))(*>*>?##**8+@+@A$$++H,B,BC$$++H,B,BC""))(*>*>?,,33H4R4RS 0 rP   c                \    V ^8  d   QhR\         \        ,          R\         \        ,          /# rJ   fieldsrK   )r   r   )rM   s   "rN   rO   rO      s$      j)9 d:>N rP   c                     V '       g   V # V ^ ,          p\        V 4      ^8X  d8   \        VP                  \        4      '       d   \	        VP                  4      pV# V # )r   )lenr*   type_r:   r!   )r   first_fieldfields_to_extracts   &  rN   _get_flat_fields_from_paramsr      sN    )K
6{a.{/@/@)LL3K4E4EF  MrP   c                F    V ^8  d   QhR\         R\        \        ,          /# )rJ   r   rK   )r1   r   r   )rM   s   "rN   rO   rO      s#     F Fy FT*-= FrP   c                     \        V R R7      p\        VP                  4      p\        VP                  4      p\        VP                  4      p\        VP
                  4      pW#,           V,           V,           # )T)r   )r   r   r   r   r   r   )r   r   r   r   r   r   s   &     rN   get_flat_paramsr      sa    '	EN.~/I/IJK/0K0KLL01M1MNM01M1MNM%5EErP   c                ^    V ^8  d   QhR\         R\        3,          R\        P                  /# rJ   rs   .rK   )r	   r   inspect	Signature)rM   s   "rN   rO   rO      s)      hsCx0 W5F5F rP   c                 h   \         P                  ! V 4      p\        V R / 4      pVP                  P	                  4        Uu. uFO  p\         P
                  ! VP                  VP                  VP                  \        VP                  V4      R7      NKQ  	  pp\         P                  ! V4      pV# u upi )__globals__)rg   kinddefault
annotation)r   	signaturegetattr
parametersvalues	Parameterrg   r   r   get_typed_annotationr   r   )rs   r   globalnsparamtyped_paramstyped_signatures   &     rN   get_typed_signaturer      s    !!$'It]B/H ))002 3E 	MM+E,<,<hG		
 3   ''5Os    AB/c                ^    V ^8  d   QhR\         R\        \        \         3,          R\         /# )rJ   r   r   rK   )r   r   rc   )rM   s   "rN   rO   rO      s)      S DcN s rP   c                 `    \        V \        4      '       d   \        V 4      p \        WV4      p V # N)ru   rc   r   r   )r   r   s   &&rN   r   r      s+    *c""
+
(xH
rP   c                J    V ^8  d   QhR\         R\        3,          R\        /# r   )r	   r   )rM   s   "rN   rO   rO      s#     6 6hsCx&8 6S 6rP   c                     \         P                  ! V 4      pVP                  pV\         P                  P                  J d   R # \        V R/ 4      p\        W#4      # )Nr   )r   r   return_annotationr   emptyr   r   )rs   r   r   r   s   &   rN   get_typed_return_annotationr      sM    !!$'I,,JW&&,,,t]B/H
55rP   rt   Tc                    V ^8  d   QhR\         R\        R\        3,          R\        \         ,          R\        \        \         ,          ,          R\
        R\        /# )rJ   rb   rs   .rg   r^   rt   rK   )rc   r	   r   r   r   r   r1   )rM   s   "rN   rO   rO   	  s\     1 1
1 38
1 3-	1
 d3i(1 1 1rP   c                    \        V 4      p\        V4      pVP                  p\        VVV VVR 7      pVP	                  4        EF-  w  rW9   p\        V	V
P                  V
P                  VR7      pVP                  e7   \        V	VP                  V VR7      pVP                  P                  V4       Kq  \        V	VP                  VR7      '       d   VP                  e   Q RV	: 24       hK  VP                  f   Q h\        VP                  P                   \"        P$                  4      '       d)   VP&                  P                  VP                  4       EK  \)        VP                  VR7       EK0  	  V# ))rs   rg   rb   r^   rt   )r`   r   valueis_path_paramri   r`   type_annotationr   z0Cannot specify multiple FastAPI annotations for )fieldr   )r9   r   r   r1   itemsanalyze_paramr   r   ra   rj   r   rz   !add_non_field_param_to_dependencyr   r   ru   
field_infor   Bodyr   add_param_to_fields)rb   rs   rg   r^   rt   path_param_namesendpoint_signaturesignature_paramsr   r`   r   r   param_detailsr~   s   $$$$$         rN   rx   rx   	  sl    ,D1,T2)44'I .335
"6%!''--'	
   ,3%%-- /	M ""))-8,!)99
 
 ##+QA*PQ+""...m))44fkkBB!!(()<)<=m&9&9YOO= 6> rP   c          	      ^    V ^8  d   QhR\         R\        R\        R\        \        ,          /# )rJ   r`   r   r   rK   )rc   r   r1   r   r   )rM   s   "rN   rO   rO   =  s0      ),9Bd^rP   c                 n   \        V\        4      '       d	   Wn        R # \        V\        4      '       d	   Wn        R # \        V\
        4      '       d	   Wn        R # \        V\        4      '       d	   Wn        R # \        V\        4      '       d	   Wn
        R # \        V\        4      '       d	   Wn        R # R# TN)r*   rC   request_param_namerE   websocket_param_namerB   http_connection_param_namerD   response_param_nameStarletteBackgroundTasksbackground_tasks_param_namer6   security_scopes_param_namer   s   $$$rN   r   r   =  s     /733'1$	OY	7	7)3&	O^	<	</9,	OX	6	6(2%	O-E	F	F0:-	O^	<	</9,rP   c                   ,   a  ] tR tRt o V 3R ltRtV tR# )ParamDetailsiU  c                r   < V ^8  d   Qh/ S[ ;R&   S[S[P                  ,          ;R&   S[S[,          ;R&   # )rJ   r   ra   r   )r   r   r   rd   r   )rM   __classdict__s   "rN   rO   ParamDetails.__annotate__U  s8       fnn%%  J	 rP   rL   N__name__
__module____qualname____firstlineno____annotate_func____static_attributes____classdictcell__r   s   @rN   r   r   U        rP   r   c          
      T    V ^8  d   QhR\         R\        R\        R\        R\        /# )rJ   r`   r   r   r   rK   )rc   r   r   r   )rM   s   "rN   rO   rO   \  sJ     cW cWcW cW 	cW
 cW cWrP   c           	      $   R pR p\         p\         pV\        P                  P                  Jd   TpTp\	        V4      \
        J Ed   \        V4      pV^ ,          pVR,           U	u. uF-  p	\        V	\        \        P                  34      '       g   K+  V	NK/  	  p
p	V
 U	u. uFF  p	\        V	\        P                  \        P                  \        P                  34      '       g   KD  V	NKH  	  pp	V'       d   VR,          pMR p\        V\        4      '       d   \        WR7      pVP                  \        J g8   VP                  \         J g$   Q RVP"                  P$                   RV : R24       hV\        P                  P                  Jd   V'       d   Q R4       hW$n        M.\         Vn        M"\        V\        P                  4      '       d   Tp\        V\        P                  4      '       d"   Ve   Q RV : 24       hVe   Q RV : 24       hTpM9\        V\        4      '       d$   Ve   Q R	V : 24       hTp\&        '       d   Wdn        Ve    VP*                  f   \-        V4      pWen        \/        V\0        \2        \4        \6        \8        \:        34      '       d    Ve   Q R
V: 24       hVe   Q RV: 24       hMVf   Vf   V\        P                  P                  Jd   TM\         pV'       d   \        P<                  ! VR7      pM{\?        V4      '       g   \A        V4      '       d   \        PB                  ! W}R7      pMA\E        VR7      '       g   \        P                  ! W}R7      pM\        PF                  ! W}R7      pR pVEe   V'       dD   \        V\        P<                  4      '       g#   Q RVP"                  P$                   RV : 24       hMN\        V\        P                  4      '       d/   \I        VRR 4      f    \        PJ                  PL                  Vn'        \Q        VVV 4      p\        V\        PR                  4      '       d   \U        4        VPV                  '       g'   \I        VRR 4      '       d   V PY                  RR4      pMVPV                  ;'       g    T pVVn+        \[        V VVP                  VVP                  \         \        39   VR7      pV'       d   \]        VR7      '       g   Q R4       hMv\        V\        PF                  4      '       dW   \]        V4      '       gF   \_        V4      '       g5   \/        VP`                  \b        4      '       d   \I        VR^4      ^8X  g   Q h\e        WeVR7      # u up	i u up	i )N:   NN)r   r   `z1` default value cannot be set in `Annotated` for z). Set the default value with `=` instead.z*Path parameters cannot have default valueszGCannot specify `Depends` in `Annotated` and default value together for zaCannot specify a FastAPI annotation in `Annotated` and `Depends` as a default value together for zQCannot specify FastAPI annotations in `Annotated` and default value together for z"Cannot specify `Depends` for type z+Cannot specify FastAPI annotation for type )r   )r   r   zCannot use `z` for path param in_convert_underscores_-)rg   r   r   aliasrequiredr   )r   z1Path params must be of one of the supported typesshape)r   ra   r   )3r   r   r   r   rH   rF   rG   ru   r;   r   rd   Paramr   r   r   r   r   	__class__r   r   r   rf   r   r*   rC   rE   rB   rD   r   r6   Pathr(   r)   Filer   Queryr   
ParamTypesqueryr   r    Formr]   r   replacer8   r%   r&   r   r:   r   )r`   r   r   r   r   ra   r   use_annotationannotated_argsargfastapi_annotationsfastapi_specific_annotationsfastapi_annotationdefault_valuer   use_annotation_from_field_infor   s   $$$$             rN   r   r   \  s    JGON**000#$.!Y.!*-(+ &b)
)#	6>>:; C) 	 
 +(
*#fkk6>>JK C* 	% (

 (,R0  "&()44(-J ""i/:3E3E3V J((112 3$$.>1Z\V
 G--333(V*VV(%*"%2
"*FNN;;(G%(( 	
'N,	
 ! 	
++5.:	
! 	E9	%	%! 	
'N,	
! 
;$3! w119w-, $	

 
 X"D_DW XX	M88KL	M 
	!&g.?.?.E.E!E=  ?J;
 
.??VJ+GGVJWJEj&++66 z33<<= >>#6
 z6<<00
E408#..44JN)G*
&
 j&++..)+GJ8Mt$T$T&&sC0E$$22
E 
"0&&''M9+EE!
 "  CBC  
FLL11&&+E22&u{{I>>w2a7 PUVVc

(
s   &(VVAV%Vc                4    V ^8  d   QhR\         R\        RR/# )rJ   r   r   rK   N)r   r1   )rM   s   "rN   rO   rO     s!     . .* . .t .rP   c                 <   V P                   p\        VR R4      pV\        P                  P                  8X  d   VP
                  P                  V 4       R# V\        P                  P                  8X  d   VP                  P                  V 4       R# V\        P                  P                  8X  d   VP                  P                  V 4       R# V\        P                  P                  8X  g   Q RV P                   24       hVP                  P                  V 4       R# )r   Nz>non-body parameters must be in path, query, header or cookie: )r   r   r   r   rb   r   rz   r   r   headerr   cookierg   r   )r   r   r   field_info_ins   $$  rN   r   r     s    !!JJt4M))...$$U+	&++11	1%%e,	&++22	2&&u- V..555	YKEJJ<X	Y5&&u-rP   c                J    V ^8  d   QhR\         R\        3,          R\        /# r   r	   r   r   )rM   s   "rN   rO   rO     s#     4 4c 2 4t 4rP   c                     \         P                  ! V 4      '       d   \         P                  ! V 4      # \         P                  ! V 4      '       d   R # \	        V RR4      p\         P                  ! V4      # )F__call__N)r   	isroutineiscoroutinefunctionisclassr   rs   dunder_calls   & rN   is_coroutine_callabler    sU    **400t$
D1K&&{33rP   c                J    V ^8  d   QhR\         R\        3,          R\        /# r   r  )rM   s   "rN   rO   rO     s#     3 3c 2 3t 3rP   c                     \         P                  ! V 4      '       d   R # \        V RR4      p\         P                  ! V4      # Tr  N)r   isasyncgenfunctionr   r  s   & rN   is_async_gen_callabler    s5    !!$''$
D1K%%k22rP   c                J    V ^8  d   QhR\         R\        3,          R\        /# r   r  )rM   s   "rN   rO   rO   "  s#     4 4(38, 4 4rP   c                     \         P                  ! V 4      '       d   R # \        V RR4      p\         P                  ! V4      # r  )r   isgeneratorfunctionr   r  s   & rN   is_gen_callabler  "  s5    ""4(($
D1K&&{33rP   c                    V ^8  d   QhR\         R\        3,          R\        R\        \        \        3,          R\        /# )rJ   rs   .stack
sub_valuesrK   )r	   r   r   r   rc   )rM   s   "rN   rO   rO   )  s=     / /c3h/(6/DHcN//rP   c                    "   \        V 4      '       d   \        \        V 4      ! R/ VB 4      pM"\        V 4      '       d   \	        V 4      ! R/ VB pVP                  X4      G R j  xL
 #  L5i)NrL   )r  r0   r   r  r/   enter_async_context)rs   r  r  cms   $$$ rN   solve_generatorr  )  s]      t).*>*L*LM	t	$	$ &44**2....s   A#A,%A*&A,c                   ,   a  ] tR tRt o V 3R ltRtV tR# )SolvedDependencyi3  c                   < V ^8  d   Qh/ S[ S[S[3,          ;R&   S[S[,          ;R&   S[S[,          ;R&   S[;R&   S[ S[S[RS[3,          S[S[,          3,          S[3,          ;R&   # )rJ   r   errorsbackground_tasksresponse.dependency_cache)	r   rc   r   r   r   r   rD   r   r	   )rM   r   s   "rN   rO   SolvedDependency.__annotate__3  sw     cN  I  788	 
   5#s(!3U3Z!?@#EFF rP   rL   Nr   r   s   @rN   r  r  3  r   rP   r  bodyr"  r#  dependency_overrides_providerr$  c                   V ^8  d   QhR\         \        \        3,          R\        R\        \         \
        \        \        3,          \        3,          ,          R\        \        ,          R\        \        ,          R\        \        ,          R\        \
        \        \        R\        3,          \        \        ,          3,          \        3,          ,          R	\        R
\        R\        /
# )rJ   requestr   r&  r"  r#  r'  r$  .async_exit_stackembed_body_fieldsrK   )r   rC   rE   r1   r   r   rc   r   r=   r   rD   r   r	   r   r   r  )rM   s   "rN   rO   rO   <  s     { {7I%&{ { 5c3h12
3	{
 78{ x { $,C={ tE(38*<eCj*H$I3$NOP{ %{ { {rP   c        	         J
  "   / p	. p
Vf   \        4       pVP                  R R Vn        T;'       g    / pVP                   EFj  p\	        \
        R\        3,          VP                  4      Vn        \	        \        \
        R\        3,          \        \        ,          3,          VP                  4      Vn
        VP                  pTpV'       dj   VP                  '       dX   VP                  p\        VR/ 4      P                  W4      pVP                  p\        VVVP                   VP"                  R7      p\%        V VVVVVVVVR7	      G R j  xL
 pVP&                  pVP)                  VP*                  4       VP,                  '       d   V
P/                  VP,                  4       EKj  VP0                  '       d%   VP                  V9   d   WkP                  ,          pM\3        V4      '       g   \5        V4      '       d!   \7        WVP8                  R7      G R j  xL
 pMJ\;        V4      '       d   V! R
/ VP8                  B G R j  xL
 pM\=        V3/ VP8                  B G R j  xL
 pVP                   e   VWP                   &   VP                  V9  g   EK\  VWkP                  &   EKm  	  \?        VP@                  V P@                  4      w  pp\?        VPB                  V PB                  4      w  pp\?        VPD                  V P                  4      w  pp\?        VPF                  V PH                  4      w  ppV	P)                  V4       V	P)                  V4       V	P)                  V4       V	P)                  V4       V
VV,           V,           V,           ,          p
VPJ                  '       dF   \M        VPJ                  VVR7      G R j  xL
 w  ppV	P)                  V4       V
P/                  V4       VPN                  '       d   W	VPN                  &   VPP                  '       d&   \S        V \T        4      '       d   W	VPP                  &   M6VPV                  '       d%   \S        V \X        4      '       d   W	VPV                  &   VPZ                  '       d   Vf   \]        4       pW9VPZ                  &   VP^                  '       d   WIVP^                  &   VP`                  '       d#   \c        VP"                  R7      WP`                  &   \e        V	V
VVVR	7      #  EL EL EL EL ELU5i)Nzcontent-length.dependency_overrides)rb   rs   rg   r^   )	r)  r   r&  r"  r#  r'  r$  r*  r+  )rs   r  r  )body_fieldsreceived_bodyr+  )rr   )r   r!  r"  r#  r$  rL   )3rD   headersstatus_coder   r   r	   r   rs   r   rc   r   r-  r   getrb   rx   rg   r^   solve_dependenciesr"  updater$  r!  rw   rt   r  r  r  r   r  r<   request_params_to_argsr   r   r   r   cookiesr   request_body_to_argsr   r   ru   rC   r   rE   r   r.   r   r   r6   r  )r)  r   r&  r"  r#  r'  r$  r*  r+  r   r!  r~   rs   use_sub_dependantoriginal_calluse_pathsolved_resultsolvedpath_valuespath_errorsquery_valuesquery_errorsheader_valuesheader_errorscookie_valuescookie_errorsbody_valuesbody_errorss   $$$$$$$$$                   rN   r3  r3  <  s}      FF:-.#'--2"//!(38"4m6H6HI"&(38$eCj01=3J3J#
 !!))-BBB)..M-/Erc-/  *..H -"'' - = =	! 1'-*G--/

 

 )99 > >?MM-../"""}'>'>BR'R%&=&=>FT""&;D&A&A*m>R>R F #4((7-"6"677F,TJ]5I5IJJF))/F%%&""*::8>445i 0j  6w22 K "8 4 4"L, $:$ M= $:$ M= MM+
MM,
MM- 
MM- 
kL(=8=HHF '!--/
 
	
 	k"k"+++7>y334###
7G(D(D/6y++,		'	'	'Jw	,J,J18y--.,,,#.08Hy445$$$08y,,-+++7E,,8
334 )) U

& 8J4
s   /T#B.T#!A.T#T<T#/T#=A T#T+T#	T
T#(T).T#D.T#T :T#T#'6T#5T#-T#T#"3T#T#T#T# T#c                    V ^8  d   QhR\         R\        R\        \        \        3,          R\        \        R3,          R\        \        \
        \        ,          3,          /# )rJ   r   r   r   loc.rK   )r   r   r   rc   r   r   )rM   s   "rN   rO   rO     sQ      !$.238nCHc?
3S	>rP   c                 0   Vf9   V P                   '       d   R \        VR7      .3# \        V P                  4      . 3# V P	                  WVR7      w  rE\        V\        4      '       d   R V.3# \        V\        4      '       d   \        VRR7      pR V3# V. 3# )N)rH  )r!  
loc_prefixrL   )	r   r"   r   r   validateru   r   listr   )r   r   r   rH  v_errors_
new_errorss   $$$$   rN    _validate_value_with_model_fieldrP    s     }>>>1c:;;;EMM*B....C.8KB'<((gY	GT	"	"/w2N
Z2vrP   c                    V ^8  d   QhR\         R\        \        \        3,          R\        \        R3,          R\        /# )rJ   r   r   r   NrK   )r   r   rc   r   r   )rM   s   "rN   rO   rO     s>      &sCx09>sDy9IrP   c                    T;'       g    V P                   p\        V 4      '       d/   \        V\        \        34      '       d   VP                  V4      pMVP                  VR 4      pVei   \        V P                  \        P                  4      '       d   \        V\        4      '       d   VR8X  g"   \        V 4      '       d:   \        V4      ^ 8X  d*   V P                  '       d   R # \        V P                  4      # V# )N )r   r'   ru   r?   r>   getlistr2  r   r   r   rc   r   r   r   r   )r   r   r   r   s   &&& rN   _get_multidict_valuerU    s       U[[EJv8JG7T$U$Uu%

5$'u''555#&&e$$Uq>>>EMM**LrP   c          	          V ^8  d   QhR\         \        ,          R\        \        \        \
        3,          \        \        3,          R\        \        \        \
        3,          \        \
        ,          3,          /# )rJ   r   received_paramsrK   )r   r   r   r   rc   r   r@   r>   r   r   r   )rM   s   "rN   rO   rO     s[     D DZ D738,k7BCD 4S>49$%DrP   c                    / p. pV '       g   W#3# V ^ ,          pT pRp\        V 4      ^8X  d8   \        VP                  \        4      '       d   \	        VP                  4      pRp/ p\        4       pV F  p	Rp
\        V\        4      '       dc   \        V	P                  RR4      pV'       dD   V	P                  V	P                  8w  d   V	P                  MV	P                  P                  RR4      p
\        WV
R7      pVe   WV	P                  &   TP                  T
;'       g    V	P                  4       VP                  V	P                  4       K  	  VP                  4        F  w  rW9  g   K  WV&   K  	  V'       dk   VP                  p\        V\         P"                  4      '       g   Q R4       hVP$                  P&                  3p\)        WGW/R	7      w  ppVP                  V/V3# V  F  p	\        W4      pV	P                  p\        V\         P"                  4      '       g   Q R4       hVP$                  P&                  V	P                  3p\)        WW/R	7      w  ppV'       d   VP+                  V4       K  VW)P                  &   K  	  W#3# )
r   FTNr   r   r   )r   z"Params must be subclasses of Paramr   r   r   rH  )r   r*   r   r:   r!   setru   r>   r   r   r   rg   r   rU  addr   r   r   r   r   rP  rw   )r   rW  r   r!  r   r   single_not_embedded_fieldparams_to_processprocessed_keysr   r   r   r   keyr   rH  rM  rN  s   &&                rN   r5  r5    s`     F#%F~)K %
6{a.{/@/@)LL3K4E4EF$(!(*UN"ow// #*%*:*:<QSW"X" {{ejj0 KK++C5 
 %U5I,1ejj)5//EKK05::&! #$ &++-
$%*c" . ! ++

 
 	0/	0 
 !+ 4 466v
G   "%w..$U<%%

 
 	0/	0 
 ~~##U[[16V
G MM'"!#F::  >rP   c                F    V ^8  d   QhR\         \        ,          R\        /# r   )r   r   r   )rM   s   "rN   rO   rO   +  s      d:&6 4 rP   c                 d   V '       g   R # V  Uu0 uF  qP                   kK  	  pp\        V4      ^8  d   R# V ^ ,          p\        VP                  RR4      '       d   R# \	        VP                  \
        P                  4      '       d#   \        VP                  \        4      '       g   R# R # u upi )FTembedN)
rg   r   r   r   ru   r   r   r*   r   r:   )r   r   body_param_names_setr   s   &   rN   _should_embed_body_fieldsrd  +  s     5;;F5JJF;
 1$)K{%%w55 +((&++66?Q9@ @  <s   B-c                t    V ^8  d   QhR\         \        ,          R\        R\        \        \
        3,          /# )rJ   r.  r/  rK   )r   r   r=   r   rc   r   )rM   s   "rN   rO   rO   A  s3     ( (j!(( 
#s(^(rP   c           	      |  a"   / pV ^ ,          pVP                   pV  EFP  p\        WQ4      p\        V\        P                  4      '       dA   \        V4      '       d0   \        V\        4      '       d   VP                  4       G Rj  xL
 pM\        V4      '       d   \        V\        P                  4      '       d   \        V4      '       d   \        V\        4      '       g   Q h. oR V3R llp\        P                  ! 4       ;_uu_4       GRj  xL
 pV F  p	VP                  WyP                  4       K   	  RRR4      GRj  xL
  \        VSR7      pVf   EKB  WbVP                  &   EKS  	  VP!                  4        F  w  rW9  g   K  WbV
&   K  	  V#  EL L LW  + GRj  xL 
 '       g   i     Ln; i5i)r   Nc                n    V ^8  d   QhR\         . \        \        \        \        3,          3,          RR/# )rJ   fnrK   N)r	   r
   r   )rM   s   "rN   rO   (_extract_form_body.<locals>.__annotate__Z  s1     ' 'R3S=!99:''rP   c                 T   <"   V ! 4       G R j  xL
 pSP                  V4       R #  L5ir   )rz   )rh  resultresultss   & rN   
process_fn&_extract_form_body.<locals>.process_fnZ  s"       "tv& $s   (&()r   r   )r   rU  ru   r   r   r#   rA   readr$   r-   r+   anyiocreate_task_group
start_soonr,   r   r   )r.  r/  r   r   first_field_infor   r   rm  tg	sub_valuer_  rl  s   &&         @rN   _extract_form_bodyrv  A  sP     Fa.K"--$U:'55u%%5*--**,&E#E**+V[[99!%(( e^4444/1G' ' ..000B!&IMM*nn= "' 10 -5HE"'5;;9 : $))+
3K , M3 '  1000sm   BF<FBF<F
F<%F ;F<FF<+F<F<F<F< F9&F)'
F92F94F<c                4   V ^8  d   QhR\         \        ,          R\        \        \        \
        \        3,          \        3,          ,          R\        R\        \        \
        \        3,          \         \        \
        \        3,          ,          3,          /# )rJ   r.  r/  r+  rK   )
r   r   r   r   r   rc   r   r=   r   r   )rM   s   "rN   rO   rO   l  sk     + +j!+E$sCx.(":;<+ + 4S>4S#X//0	+rP   c                   "   / p. pV '       g   Q R 4       h\        V 4      ^8H  ;'       d    V'       * pV ^ ,          pTpT pV'       d6   \        VP                  \        4      '       d   \	        VP                  4      p\        V\        4      '       d   \        W4      G Rj  xL
 pV'       d"   Rp	\        WgW9R7      w  rVP                  V
/V3# V  Fk  pRVP                  3p	RpVe    VP                  VP                  4      p\        WW9R7      w  rV'       d   VP                  V4       K]  WVP                  &   Km  	  W43#  L  \         d    TP                  \        T	4      4        K  i ; i5i)z3request_body_to_args() should be called with fieldsNr&  rY  )r&  )r   r*   r   r:   r!   ru   r=   rv  rP  rg   r   r2  AttributeErrorrz   r"   rw   )r.  r/  r+  r   r!  r\  r   body_to_processr   rH  rM  rN  r   r   s   &&&           rN   r7  r7  l  sc    
  F#%FMMM; #K 0A 5 O O>O:Oa.K#O*5 %78I8I9%U%U3K4E4EF-** 23D TT (6V
   "%w..u{{##&'++EKK8
 7V
 MM'"!#5::! " >3 U " 5c:;sH   (E1E1AE1!E"E1.:E1)EA E1%E.*E1-E..E1c          	      ^    V ^8  d   QhR\         R\        R\        R\        \        ,          /# )rJ   r   rg   r+  rK   )r1   rc   r   r   r   )rM   s   "rN   rO   rO     s1     2 2 2(+2@D2j2rP   c                0   V P                   '       g   R# V P                   ^ ,          pV'       g   V# RV,           p\        V P                   VR7      p\        ;QJ d&    R V P                    4       F  '       g   K   RM	  RM! R V P                    4       4      pRVRR	/pV'       g   RVR
&   \        ;QJ d&    R V P                    4       F  '       g   K   RM	  RM! R V P                    4       4      '       d   \        P                  pM\        ;QJ d&    R V P                    4       F  '       g   K   RM	  RM! R V P                    4       4      '       d   \        P
                  pM\        P                  pV P                    U	u. uFE  p	\        V	P                  \        P                  4      '       g   K/  V	P                  P                  NKG  	  p
p	\        \        V
4      4      ^8X  d   V
^ ,          VR&   \        R	VVR	V! R/ VB R7      pV# u up	i )a{  
Get a ModelField representing the request body for a path operation, combining
all body parameters into a single field if necessary.

Used to check if it's form data (with `isinstance(body_field, params.Form)`)
or JSON and to generate the JSON Schema for a request body.

This is **not** used to validate/parse the request body, that's done with each
individual body parameter.
NBody_)r   
model_namec              3   L   "   T F  qP                   '       g   K  R x  K  	  R# 5ir   )r   .0fs   & rN   	<genexpr>!get_body_field.<locals>.<genexpr>  s     J!;Azz44!;s   $
$TFr   r   r&  r   c              3   j   "   T F)  p\        VP                  \        P                  4      x  K+  	  R # 5ir   )ru   r   r   r   r  s   & rN   r  r    s$     
U:TQ:allFKK00:T   13c              3   j   "   T F)  p\        VP                  \        P                  4      x  K+  	  R # 5ir   )ru   r   r   r   r  s   & rN   r  r    s$     W<VqZfkk22<Vr  
media_type)rg   r   r   r   r   rL   )r   r   anyr   r   r   r   ru   r   r  r   rZ  r8   )r   rg   r+  first_paramr~  	BodyModelr   BodyFieldInfo_kwargsBodyFieldInfor  body_param_media_typesfinal_fields   $$$         rN   get_body_fieldr    s    %%% ,,Q/K4J!))jI sJ!;!;JsssJ!;!;JJHi, *.Y'
s
U.:T:T
Usss
U.:T:T
UUU+1;;	WN<V<VWWN<V<VW	W	W $//"
/!,,4 $ALL##/ 	 "

 s)*+q01G1J .$ 8#78K "
s   	,H:Hr   )r   
contextlibr   r   r   r   dataclassesr   typingr   r	   r
   r   r   r   r   r   r   r   r   r   r   rp  fastapir   fastapi._compatr   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   fastapi.backgroundr.   fastapi.concurrencyr/   r0   fastapi.dependencies.modelsr1   r2   fastapi.loggerr3   fastapi.security.baser4   fastapi.security.oauth2r5   r6   $fastapi.security.open_id_connect_urlr7   fastapi.utilsr8   r9   pydanticr:   pydantic.fieldsr;   starlette.backgroundr   starlette.concurrencyr<   starlette.datastructuresr=   r>   r?   r@   rA   starlette.requestsrB   rC   starlette.responsesrD   starlette.websocketsrE   typing_extensionsrF   rG   rH   r\   rZ   r]   rj   rn   rh   rc   r   r   r   r   r   r   r   rx   r   r   r   r   r  r  r  r  r  r3  rP  rU  r5  rd  rv  r7  r  rL   rP   rN   <module>r     s!    5  !            4 / G ! . : > B  % L 3  7 ( * = =% % "H6
 ,0"X
  ,0@ (38,-uS#X>?    )-	 FF 61 	1
 ,01 1h0      cWL. 434/ G G G{ 7;	{
 <@{ $({ 48{ TX{|$0DN,(V+\2rP   