
    'j                     l    d dl Z d dlZd dlmZ d dlmZ d dlmZ  ed          Z G d de	          Z
dS )    N)Path)Optional)	load_yamlzwarnings.ymlc                   D    e Zd ZdZeddedee         ddfd            ZdS )LeakWarningzP
    Raised when a the user has a setting enabled that can cause detection.
    Nwarning_keyi_know_what_im_doingreturnc                    t           |          }|rdS ||dz  }t          t                    j        }t	          j                    }|r6t          |j        j                                      |          sn	|j	        }|6|r.t          j        |t          |j        j        |j                   dS t          j        |t                     dS )zG
        Warns the user if a passed parameter can cause leaks.
        Nz:
If this is intentional, pass `i_know_what_im_doing=True`.)categoryfilenamelineno)r   )WARNINGS_DATAr   __file__parentinspectcurrentframef_codeco_filenameis_relative_tof_backwarningswarn_explicitr   f_linenowarn)r   r	   warningcurrent_moduleframes        U/home/ice/.hermes/hermes-agent/venv/lib/python3.11/site-packages/camoufox/warnings.pyr   zLeakWarning.warn   s    
  , 	F+TTG h.$&& 	!011@@PP LE  	!
  	"$1~	    Fg444444    )N)	__name__
__module____qualname____doc__staticmethodstrr   boolr    r    r   r   r      s\          5 5# 5Xd^ 5t 5 5 5 \5 5 5r    r   )r   r   pathlibr   typingr   camoufox.pkgmanr   r   RuntimeWarningr   r(   r    r   <module>r-      s                  % % % % % %	.))!5 !5 !5 !5 !5. !5 !5 !5 !5 !5r    