
    /_i                    v    d dl mZ d dlmZ d dlmZmZ d dlmZ erd dl	m
Z
mZ e	 	 	 	 d	d       Z	 	 	 	 d
dZy)    )annotations)contextmanager)TYPE_CHECKINGAny)config)Callable	Generatorc              #     K   ddl m} t        |       }|j                  t        d|      5  d ddd       y# 1 sw Y   yxY ww)a  A context manager that overrides config options. It can
    also be used as a function decorator.

    Examples
    --------
    >>> with patch_config_options({"server.headless": True}):
    ...     assert config.get_option("server.headless") is True
    ...     # Other test code that relies on these options

    >>> @patch_config_options({"server.headless": True})
    ... def test_my_thing():
    ...     assert config.get_option("server.headless") is True
    r   )patch
get_option)newN)unittest.mockr   build_mock_config_get_optionobjectr   )config_overridesr   mock_get_options      X/var/www/html/land_sniper/venv/lib/python3.12/site-packages/streamlit/testing/v1/util.pypatch_config_optionsr      s?     $ $23CDO	fl	@   s   *A:	AAAc                8     t         j                  d fd}|S )Nc                &    | v r|    S  |       S )N )nameorig_get_optionoverrides_dicts    r   mock_config_get_optionz<build_mock_config_get_option.<locals>.mock_config_get_option8   s!    >!!$''t$$    )r   strreturnr   )r   r   )r   r   r   s   ` @r   r   r   3   s     ''O%
 "!r   N)r   dict[str, Any]r   zGenerator[None, None, None])r   r   r   zCallable[[str], Any])
__future__r   
contextlibr   typingr   r   	streamlitr   collections.abcr   r	   r   r   r   r   r   <module>r%      sR    # % % 3 $  0
""
"
"r   