+
    PV-jõ  ã                   ó  € ^ RI t ^ RIt^ RIHtHtHt ^ RIt^ RI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 R	 R
 ltR R ltRt]
RRR3R R lltR R ltR R ltR R ltR R ltR# )é    N)ÚTYPE_CHECKINGÚAnyÚLiteral)Ú
ModelFieldÚPydanticSchemaGenerationErrorÚ	UndefinedÚannotation_is_pydantic_v1©ÚDefaultPlaceholderÚDefaultType)ÚFastAPIDeprecationWarningÚPydanticV1NotSupportedError)Ú	FieldInfo)Úv2)ÚAPIRoutec                óT   € V ^8„  d   QhR\         \        ,          R,          R\        /# )é   Ústatus_codeNÚreturn)ÚintÚstrÚbool)Úformats   "Ú^/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/fastapi/utils.pyÚ__annotate__r      s'   € ÷ Uñ U´´sµ¸TÕ1Að UÄdñ 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_coder(      sD   € ØÒÙàð ô ñ Ü˜kÓ*ÐØ# cÑ)×SÐSÐ-@ÀOÑ-SÔTÐTr   c                óF   € V ^8„  d   QhR\         R\        \         ,          /# )r   Úpathr   )r   Úset)r   s   "r   r   r   +   s   € ÷ ,ñ ,œsð ,¤s¬3¥xñ ,r   c                 óB   € \        \        P                  ! R V 4      4      # )z{(.*?)})r+   ÚreÚfindall)r*   s   &r   Úget_path_param_namesr/   +   s   € ÜŒr�zŠz˜) TÓ*Ó+Ð+r   a’  Invalid args for response field! Hint: check that {type_} 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/Ú
validationc                ó¤   € V ^8„  d   QhR\         R\        R\        R,          R\        R,          R\         R,          R\        R	,          R\        /# )
r   ÚnameÚtype_r#   NÚ
field_infoÚaliasÚmoder   )r0   Úserialization)r   r   r   r   r   )r   s   "r   r   r   :   sa   € ÷ ñ Ü
ðäðô �4�Zðô ˜DÕ ð	ô
 ��:ðô Ð/Õ
0ðô ñr   c                 ó*  € \        V4      '       d   \        R V: R24      hT;'       g    \        WVR7      p \        P                  ! WPVR7      #   \
         d6    \        P                  P                  \        P                  TR7      4      Rhi ; i)zXpydantic.v1 models are no longer supported by FastAPI. Please update the response model Ú.)Ú
annotationr#   r5   )r6   r2   r4   )r3   N)r	   r   r   r   r   r   ÚfastapiÚ
exceptionsÚFastAPIErrorÚ_invalid_args_messager   )r2   r3   r#   r4   r5   r6   s   &&&&&&r   Úcreate_model_fieldr?   :   s–   € ô ! ×'Ò'Ü)ð1Ø16±	¸ð<ó
ð 	
ð ×XÐXœy°EÐRWÔX€JðÜ�}Š} $¸jÔIÐIøÜ(ô Ü× Ñ ×-Ñ-Ü!×(Ñ(¨uÐ(Ó5ó
àð	ðús   ºA ÁA Bc                óH   € V ^8„  d   QhR\         R\         R\         R\         /# )r   r2   r*   Úmethodr   ©r   )r   s   "r   r   r   P   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)ÚmessageÚcategoryÚ
stacklevelú\WÚ_)ÚwarningsÚwarnr   r-   ÚsubÚlower)r2   r*   rA   Úoperation_ids   $$$ r   Úgenerate_operation_id_for_pathrN   P   sY   € ô ‡M‚Mð>ä*Øõ	ð �V˜D˜6�?€LÜ—6’6˜%  lÓ3€LØ"�^ 1 V§\¡\£^Ð$4Ð5€LØÐr   c                ó(   € V ^8„  d   QhRRR\         /# )r   Úrouter   r   rB   )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# )rG   rH   )r2   Úpath_formatr-   rK   ÚmethodsÚlistrL   )rP   rM   s   & r   Úgenerate_unique_idrU   _   si   € Ø—j‘j�\ %×"3Ñ"3Ð!4Ð5€LÜ—6’6˜%  lÓ3€LØ�=�=ˆ=Ðˆ=Ø"�^ 1¤T¨%¯-©-Ó%8¸Õ%;×%AÑ%AÓ%CÐ$DÐE€LØÐr   c                óx   € V ^8„  d   QhR\         \        \        3,          R\         \        \        3,          RR/# )r   Ú	main_dictÚupdate_dictr   N)Údictr   )r   s   "r   r   r   g   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Ú
isinstancerY   Údeep_dict_updaterT   )rW   rX   ÚkeyÚvalues   &&  r   r]   r]   g   s‚   € Ø!×'Ñ'Ö)‰
ˆàÔÜ˜9�>¬4×0Ò0Ü˜5¤$×'Ò'ä˜Y�^¨UÖ3àÔÜ˜9�>¬4×0Ò0Ü˜;Õ+¬T×2Ò2à&�^¨kÕ.>Õ>ˆI‹Nà"�c‹Nó *r   c                ó~   € V ^8„  d   QhR\         \        ,          R\         \        ,          R\         \        ,          /# )r   Ú
first_itemÚextra_itemsr   r
   )r   s   "r   r   r   y   s5   € ÷ ñ Ü"¤[Õ0ðä$¤{Õ2ðô œ+Õ%ñ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   )ra   rb   r[   Úitems   &*  r   Úget_value_or_defaultre   y   s5   € ð ˆM˜KÕ'€EÛˆÜ˜$Ô 2×3Ô3ØŠKñ ð Ðr   ) r-   rI   Útypingr   r   r   r;   Úfastapi._compatr   r   r   r	   Úfastapi.datastructuresr   r   Úfastapi.exceptionsr   r   Úpydantic.fieldsr   Ú_compatr   Úroutingr   r(   r/   r>   r?   rN   rU   r]   re   © r   r   Ú<module>rn      su   ðÛ 	Û ÷ñ ó ÷ó ÷ Cß UÝ %å çÝ!õUõ",ð
<ð ð $Ø#'ØØ3?÷õ,õõ#÷$r   