o
    `Û·i–  ã                   @   s@   d dl Z d dlmZ e  e¡Zdee dee defdd„ZdS )é    N)ÚOptionalÚmetricÚmodeÚreturnc              
   K   s`   z
| ||fi |¤ŽW S  t y/ } zt|ƒ d¡r)t d¡ | ||ƒW  Y d}~S |‚d}~ww )z–Wraps around set_search_properties() so that it is backward compatible.

    Also outputs a warning to encourage custom schedulers to be updated.
    z:set_search_properties() got an unexpected keyword argumentz|Please update custom Scheduler to take in function signature as ``def set_search_properties(metric, mode, **spec) -> bool``.N)Ú	TypeErrorÚstrÚ
startswithÚloggerÚwarning)Úset_search_properties_funcr   r   ÚspecÚe© r   úN/home/ubuntu/vllm_env/lib/python3.10/site-packages/ray/tune/schedulers/util.pyÚ+_set_search_properties_backwards_compatible   s   ÿÿ€õr   )	ÚloggingÚtypingr   Ú	getLoggerÚ__name__r	   r   Úboolr   r   r   r   r   Ú<module>   s    
ÿÿþ