Ë
    ÿÿæim  ã                  óÈ   — U d dl mZ d dlZd dlmZ d dlZd dlZ e ee«      j                  «       j                  «      ej                  z   Zded<   edf	 	 	 	 	 	 	 d	d„ZdgZy)
é    )ÚannotationsN)ÚPathÚstrÚ_OPTUNA_MODULE_ROOTé   c                óž   — t         j                  dk\  rt        j                  | ||t        f¬«       yt        j                  | ||dz   ¬«       y)aº  
    Wrapper for :func:`warnings.warn` that hides internal Optuna stack frames (for Python 3.12+).

    Behavior:
        - Python 3.12+:
            Uses `skip_file_prefixes` so that warnings appear to originate
            from the user's calling code rather than inside Optuna.
        - Python <3.12:
            This function behaves exactly the same as calling `warnings.warn`
            directly, with no stack frame suppression.
    )é   é   )ÚcategoryÚ
stacklevelÚskip_file_prefixesr   )r   N)ÚsysÚversion_infoÚwarningsÚwarnr   )Úmessager   r   s      úe/Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/site-packages/optuna/_warnings.pyÚoptuna_warnr      sC   € ô" ×Ñ˜7Ò"Ü�‰ØØØ!Ü 3Ð5ö		
ô 	�‰�g˜x°JÀ±NÖCó    r   )r   r   r   ztype[Warning]r   ÚintÚreturnÚNone)Ú
__future__r   ÚosÚpathlibr   r   r   r   Ú__file__ÚresolveÚparentÚsepr   Ú__annotations__ÚUserWarningr   Ú__all__© r   r   Ú<module>r$      s�   ðÞ "ã 	Ý Û 
Û ñ ™t H›~×5Ñ5Ó7×>Ñ>Ó?À"Ç&Á&ÑHÐ �SÓ Hð
 *ØðDØðDàðDð ðDð 
ó	Dð: ˆ/�r   