ó
    ,Êžjm  ã                  óÌ   • % S SK Jr  S SKrS SKJr  S SKrS SKr\" \" \5      R                  5       R                  5      \R                  -   rS\S'   \S4       S	S jjrS/rg)
é    )ÚannotationsN)ÚPathÚstrÚ_OPTUNA_MODULE_ROOTé   c                ó–   • [         R                  S:¼  a  [        R                  " U UU[        4S9  g[        R                  " XUS-   S9  g)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      ÚžC:\Users\johnn\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.13_qbz5n2kfra8p0\LocalCache\local-packages\Python313\site-packages\optuna/_warnings.pyÚoptuna_warnr      sA   € ô" ×Ñ˜7Ó"Ü�ŠØØØ!Ü 3Ð5ó		
ô 	�Š�g°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   