Ë
    pPêj	  ã                  óR   — d Z ddlmZ ddlZddlmZ  G d„ dej                  «      Zy)zžSplit 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                  ó,   — e Zd Zdd„Zdd„Zdd„Zd	d„Zy)
ÚSplitNamespacec                ó^   — || j                   d<   || j                   d<   || j                   d<   y )NÚ_standard_namespaceÚ_alt_namespaceÚ_alt_prefix)Ú__dict__)ÚselfÚstandard_namespaceÚalt_namespaceÚ
alt_prefixs       úY/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/mypy/split_namespace.pyÚ__init__zSplitNamespace.__init__   s.   € Ø/Aˆ�‰Ð+Ñ,Ø*7ˆ�‰Ð&Ñ'Ø'1ˆ�‰�mÒ$ó    c                ó2   — | j                   | j                  fS ©N)r   r	   )r   s    r   Ú_getzSplitNamespace._get   s   € Ø×(Ñ(¨$×*=Ñ*=Ð>Ð>r   c                óÄ   — |j                  | j                  «      r.t        | j                  |t	        | j                  «      d  |«       y t        | j
                  ||«       y r   )Ú
startswithr
   Úsetattrr	   Úlenr   )r   ÚnameÚvalues      r   Ú__setattr__zSplitNamespace.__setattr__   sK   € Ø�?‰?˜4×+Ñ+Ô,Ü�D×'Ñ'¨¬c°$×2BÑ2BÓ.CÐ.EÐ)FÈÕNä�D×,Ñ,¨d°EÕ:r   c                ó¼   — |j                  | j                  «      r,t        | j                  |t	        | j                  «      d  «      S t        | j
                  |«      S r   )r   r
   Úgetattrr	   r   r   )r   r   s     r   Ú__getattr__zSplitNamespace.__getattr__   sM   € Ø�?‰?˜4×+Ñ+Ô,Ü˜4×.Ñ.°´S¸×9IÑ9IÓ5JÐ5LÐ0MÓNÐNä˜4×3Ñ3°TÓ:Ð:r   N)r   Úobjectr   r    r   ÚstrÚreturnÚNone)r"   ztuple[Any, Any])r   r!   r   r   r"   r#   )r   r!   r"   r   )Ú__name__Ú
__module__Ú__qualname__r   r   r   r   © r   r   r   r      s   „ ó2ó
?ó;ô;r   r   )Ú__doc__Ú
__future__r   ÚargparseÚtypingr   Ú	Namespacer   r'   r   r   ú<module>r-      s'   ðñõ #ã Ý ô;�X×'Ñ'õ ;r   