§
    ìóÉjm  ã                  ó¼   — 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
        ¦  «        ej        z   Zded<   edfdd„ZdgZdS )é    )ÚannotationsN)ÚPathÚstrÚ_OPTUNA_MODULE_ROOTé   ÚmessageÚcategoryútype[Warning]Ú
stacklevelÚintÚreturnÚNonec                óš   — t           j        dk    r t          j        | ||t          f¬¦  «         dS t          j        | ||dz   ¬¦  «         dS )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.
    )é   é   )r	   r   Úskip_file_prefixesr   )r   N)ÚsysÚversion_infoÚwarningsÚwarnr   )r   r	   r   s      ús/home/lighthouse/badge-speaker-benchmark/.benchmark-venv-community/lib/python3.11/site-packages/optuna/_warnings.pyÚoptuna_warnr      sg   € õ" Ô˜7Ò"Ð"ÝŒØØØ!Ý 3Ð5ð		
ñ 	
ô 	
ð 	
ð 	
ð 	
õ 	Œ�g˜x°JÀ±NÐCÑCÔCÐCÐCÐCó    r   )r   r   r	   r
   r   r   r   r   )Ú
__future__r   ÚosÚpathlibr   r   r   r   Ú__file__ÚresolveÚparentÚsepr   Ú__annotations__ÚUserWarningr   Ú__all__© r   r   ú<module>r%      s¶   ðØ "Ð "Ð "Ð "Ð "Ð "Ð "à 	€	€	€	Ø Ð Ð Ð Ð Ð Ø 
€
€
€
Ø €€€ð ˜3˜t˜t H™~œ~×5Ò5Ñ7Ô7Ô>Ñ?Ô?À"Ä&ÑHÐ Ð HÐ HÐ HÑ Hð
 *ØðDð Dð Dð Dð Dð: ˆ/€€€r   