L iUddlmZddlmZmZmZddlmZmZddl m Z m Z m Z ddl mZddlmZddlmZddlmZe rdd lmZd Zd ed <d Zd ed<eegZded<eGddeeefZddZy)) annotations)IterableIteratorMutableMapping) dataclassfield) TYPE_CHECKINGFinalcast)parse)StreamlitAPIException) ForwardMsg)get_script_run_ctx)SupportsKeysAndGetItemembedz Final[str]EMBED_QUERY_PARAM embed_optionsEMBED_OPTIONS_QUERY_PARAMzFinal[list[str]]EMBED_QUERY_PARAMS_KEYSceZdZUdZeeZded<ddZddZ ddZ ddZ dd Z d dd Z dd Zdd Zdd ZddZddZd dZ d!dZd"dZd#d$dZddZy)% QueryParamszA lightweight wrapper of a dict that sends forwardMsgs when state changes. It stores str keys with str and List[str] values. )default_factoryzdict[str, list[str] | str] _query_paramscZ|jtd|jDS)Nc32K|]}|tvs |ywN)r).0keys j/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/streamlit/runtime/state/query_params.py z'QueryParams.__iter__..1s t}|y|jyr)r!mark_production_query_params_used)r$rQs rr!z)QueryParams._ensure_single_query_api_useds " ;  --/r&N)returnz Iterator[str]rr8rer8)rr8r0zstr | Iterable[str]reNone)rr8rerg))rB\Iterable[tuple[str, str | Iterable[str]]] | SupportsKeysAndGetItem[str, str | Iterable[str]]rCr8rerg)rr8rez list[str])reint)rer8)rerg)rezdict[str, str])r\rirerg)rr8r`zlist[str] | strrerg)F)rUboolrerg)__name__ __module__ __qualname____doc__rr7r__annotations__r%r1r5r3r=rDrFrHrJr4rWrYr^rarVr!rhr&rrr&s16d0KM-K ;*% 1";>@%;%  %  %*= ' %   ;   & 0r&rcd|dS)Nzst.query_params has no key "z".rh)rs rr+r+s )#b 11r&Nrf) __future__rcollections.abcrrr dataclassesrrtypingr r r urllibr streamlit.errorsr streamlit.proto.ForwardMsg_pb2r7streamlit.runtime.scriptrunner_utils.script_run_contextr _typeshedrrrprrr8rr+rhr&rr{s#>>(--25V0!(:'(7:7-)  a0.c*a0 a0H2r&