
    f                     (    d dl mZ ed        ZddZy)    )contextmanagerc              #      K   t        | |      }	 t        | ||       d t        | ||       y# t        | ||       w xY ww)z<
    Like pytest's monkeypatch, but as a value manager.
    N)getattrsetattr)objattribute_name	new_value	old_values       F/var/www/cvtools/html/venv/lib/python3.12/site-packages/jedi/common.pymonkeypatchr      s@     
 ^,I0^Y/^Y/^Y/s   A/ A>Ac                     d}| r | d   dk(  r|| d   z  }| dd } | r	| d   dk(  r| j                  d      }dj                  t        fd|            |z   S )zAThis function indents a text block with a default of four spaces. 
Nc                     | z   S )N )s	indentions    r   <lambda>zindent_block.<locals>.<lambda>   s    9q=     )splitjoinmap)textr   templiness    `  r   indent_blockr      sk    D
48t#RCRy 48t# JJtE99S0%89D@@r   N)z    )
contextlibr   r   r   r   r   r   <module>r      s"    % 	0 	0Ar   