o
    Zh                     @   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)objZattribute_name	new_value	old_value r   B/var/www/html/lang_env/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    
