B
    7Ør\d  ã               @   s.   d dl Z d dlmZ ddd„Zedd„ ƒZdS )	é    N)ÚcontextmanagerFc             c   s<   |st j | ¡} d }x"|| kr6| V  | }t j | ¡} qW d S )N)ÚosÚpathÚdirname)r   Zinclude_currentZprevious© r   ú0lib/python3.7/site-packages/jedi/common/utils.pyÚtraverse_parents   s    
r   c          
   c   s4   t | |ƒ}zt| ||ƒ dV  W dt| ||ƒ X dS )z>
    Like pytest's monkeypatch, but as a context manager.
    N)ÚgetattrÚsetattr)ÚobjZattribute_nameZ	new_valueÚ	old_valuer   r   r   Úmonkeypatch   s
    

r   )F)r   Ú
contextlibr   r   r   r   r   r   r   Ú<module>   s   
