o
    ˷e                     @   s&   d dl mZ edd ZdddZdS )	    )contextmanagerc              
   c   s@    t | |}zt| || dV  W t| || dS t| || w )z<
    Like pytest's monkeypatch, but as a value manager.
    N)getattrsetattr)objattribute_name	new_value	old_value r	   B/var/www/ideatree/venv/lib/python3.10/site-packages/jedi/common.pymonkeypatch   s   
r       c                    sb   d}| r| d dkr|| d 7 }| dd } | r| d dks
|  d}dt fdd|| S )zAThis function indents a text block with a default of four spaces. 
Nc                    s    |  S )Nr	   )s	indentionr	   r
   <lambda>   s    zindent_block.<locals>.<lambda>)splitjoinmap)textr   templinesr	   r   r
   indent_block   s   
r   N)r   )
contextlibr   r   r   r	   r	   r	   r
   <module>   s    
