Ë
    úmxiÂ  ã                  ó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      úP/home/htdocs/ttos/venv/lib/python3.12/site-packages/streamlit/testing/v1/util.pyÚpatch_config_optionsr      s?   è ø€ õ$ $ä2Ð3CÓD€OØ	�‰”f˜l°ˆÓ	@ñ Û÷÷ ñ ü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   