ML i RdZddlmZddlZddlmZGddej Zy)zSplit namespace for argparse to allow separating options by prefix. We use this to direct some options to an Options object and some to a regular namespace. ) annotationsN)Anyc,eZdZddZddZddZd dZy) SplitNamespacec^||jd<||jd<||jd<y)N_standard_namespace_alt_namespace _alt_prefix)__dict__)selfstandard_namespace alt_namespace alt_prefixs Z/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/mypy/split_namespace.py__init__zSplitNamespace.__init__s./A +,*7 &''1 m$c2|j|jfSN)rr )r s r_getzSplitNamespace._gets(($*=*=>>rc|j|jr.t|j|t |jd|yt|j ||yr) startswithr setattrr lenr)r namevalues r __setattr__zSplitNamespace.__setattr__sK ??4++ , D''c$2B2B.C.E)F N D,,dE :rc|j|jr,t|j|t |jdSt|j |Sr)rr getattrr rr)r rs r __getattr__zSplitNamespace.__getattr__sM ??4++ ,4..S9I9I5J5L0MN N433T: :rN)r objectrr rstrreturnNone)r"ztuple[Any, Any])rr!rrr"r#)rr!r"r)__name__ __module__ __qualname__rrrrrrrrs2 ?; ;rr)__doc__ __future__rargparsetypingr Namespacerr'rrr-s'#;X'';r