+
    Dia                       a  R! t/0 t ^ RIt^ RIt^ RIHt ^ RI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 ^ RIHtHt ^ RIHtHt ^ RIHt ^ R	I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t(R]]R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)MutableMapping)TYPE_CHECKINGAnyOptionalUnion)WeakKeyDictionary)
BaseConfig
ModelFieldPydanticSchemaGenerationError	UndefinedUndefinedType	Validatorannotation_is_pydantic_v1)DefaultPlaceholderDefaultType)FastAPIDeprecationWarningPydanticV1NotSupportedError)	BaseModel)	FieldInfo)Literal)v2)APIRoutec                T    V ^8  d   QhR\         \        \        R3,          R\        /# )   status_codeNreturn)r   intstrbool)formats   "k/Users/tonyclaw/.openclaw/workspace/services/omi-webhook/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_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"   8   s     , ,s ,s3x ,r#   c                 B    \        \        P                  ! R V 4      4      # )z{(.*?)})r2   refindall)r1   s   &r!   get_path_param_namesr6   8   s    rzz)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/
validationautoc                   V ^8  d   QhR\         R\        R\        \        \         \        3,          ,          R\        \        ,          R\
        \        \        3,          R\
        \        \        ,          R3,          R\        \        ,          R	\        \         ,          R
\        R,          R\        R,          R\        /# )r   nametype_class_validatorsr*   requiredmodel_configN
field_infoaliasmodeversionr   )r7   serialization)1r8   )r   r   r   dictr   r   r   r   typer	   r   r   r
   )r    s   "r!   r"   r"   G   s      
 tCN34 c]	
 D-'( Z($./ # C= /
0 [! r#   c
                 N   \        V4      '       d   \        R V: R24      hT;'       g    / pT;'       g    \        WVR7      pRVRV RV/p
 \        P                  ! R/ V
B #   \
         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*   r@   rA   r:   r?   )r;   N )r   r   r   r   r
   r   fastapi
exceptionsFastAPIError_invalid_args_messager    )r:   r;   r<   r*   r=   r>   r?   r@   rA   rB   kwargss   &&&&&&&&&& r!   create_model_fieldrP   G   s     !'')116	<
 	
 (--2XXyERWXJdFD,
CF}}&v&&(   --!((u(5
	s   A$ $A B$cloned_typesc                    V ^8  d   QhR\         R\        \        \        \        ,          \        \        ,          3,          ,          R\         /# )r   fieldrQ   r   )r
   r   r   rF   r   )r    s   "r!   r"   r"   d   s?       >$y/4	?*JKL 	r#   c                    V # NrJ   )rS   rQ   s   &$r!   create_cloned_fieldrV   d   s	    
 Lr#   c                H    V ^8  d   QhR\         R\         R\         R\         /# )r   r:   r1   methodr   r   )r    s   "r!   r"   r"   l   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   r4   sublower)r:   r1   rX   operation_ids   $$$ r!   generate_operation_id_for_pathre   l   sY     MM>*	 VD6?L66%l3L"^1V\\^$45Lr#   c                (    V ^8  d   QhRRR\         /# )r   router   r   rY   )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# )r^   r_   )r:   path_formatr4   rb   methodslistrc   )rg   rd   s   & r!   generate_unique_idrl   {   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)rE   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 # rU   )items
isinstancerE   deep_dict_updaterk   )rn   ro   keyvalues   &&  r!   rs   rs      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.
)rr   r   )rw   rx   rq   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   _CLONED_TYPES_CACHE)__conditional_annotations__r   rF   r   )r    s   "r!   r"   r"      s0    		B ^DOT)_$DE C 
r#   )0r~   r4   r`   collections.abcr   typingr   r   r   r   weakrefr   rK   fastapi._compatr	   r
   r   r   r   r   r   fastapi.datastructuresr   r   fastapi.exceptionsr   r   pydanticr   pydantic.fieldsr   typing_extensionsr   _compatr   routingr   r}   r/   r6   rN   rP   rV   re   rl   rs   r{   r"   )r~   s   @r!   <module>r      s    		  *  &    C U  % % !   
U",
<  8<&+426&*3?$*: PT#$r#   