o
    ^i	                     @   s^   d dl Z d dlZddlmZ ddlmZ e eZdd Zdd	 Zd
d Z	dd Z
dd ZdS )    N   deprecation   )call_methodc                  C   sf  t jddd j} t }td W d    n1 sw   Y  t|dks)J |d j| ks2J t }tddg W d    n1 sGw   Y  t|dksTJ |d j| ks]J t }tdd W d    n1 sqw   Y  t|dks~J |d j| ksJ t }tdg  W d    n1 sw   Y  t|dksJ |d jtksJ d S )Nr   )contextr   zDeprecated callzipywidgets/widgets/tests)inspectstackfilenamepytestdeprecated_callr   len__file__)caller_pathrecord r   ^/home/ubuntu/hpml_nyu/venv/lib/python3.10/site-packages/ipywidgets/widgets/tests/test_utils.pytest_deprecation   s*   




r   c                  C   s\   t t} ttdg  W d    n1 sw   Y  t| dks#J | d jtks,J d S Ntest messager   r   )r   warnsDeprecationWarningr   r   r   r
   	CALL_PATHr   r   r   r   test_deprecation_indirect&   s
   r   c                  C   s^   t t} ttdtg W d    n1 sw   Y  t| dks$J | d jtks-J d S r   )	r   r   r   r   r   r   r   r
   r   r   r   r   r   "test_deprecation_indirect_internal-   s
   r   c                  C   s`   dd } t t}t|  W d    n1 sw   Y  t|dks%J |d jtks.J d S )Nc                   S      t dg  d S Nr   r   r   r   r   r   level15      z(test_deprecation_nested1.<locals>.level1r   r   r   r   r   r   r   r
   r   r   r   r   r   r   test_deprecation_nested14   s   
r"   c                     sl   dd   fdd} t t}t|  W d    n1 sw   Y  t|dks+J |d jtks4J d S )Nc                   S   r   r   r   r   r   r   r   level2?   r   z(test_deprecation_nested2.<locals>.level2c                      s
      d S )Nr   r   r#   r   r   r   A   s   
z(test_deprecation_nested2.<locals>.level1r   r   r    r!   r   r$   r   test_deprecation_nested2>   s   
r%   )r   r   utilsr   r   getfiler   r   r   r   r"   r%   r   r   r   r   <module>   s   

