o
    ýÑÐb   ã                   @   sF   d dl mZmZmZmZmZ ddd„Zdd„ Ze ej	eeƒe¡ dS )é    )ÚMANAGERÚ	argumentsÚnodesÚinference_tipÚUseInferenceDefaultNc                 C   sj   t j | ¡}|jstƒ ‚t dd¡}| j|_t|jƒD ]}t 	¡ }||_||_
|g|j|< qt| ¡ fƒS )NÚ	NamespaceÚ	docstring)r   ZCallSiteZ	from_callZkeyword_argumentsr   r   ÚClassDefÚparentÚsetZ	EmptyNodeÚattrnameZinstance_attrsÚiterZinstantiate_class)ÚnodeÚcontextZcallsiteZ
class_nodeÚattrZ	fake_node© r   ú[/var/www/secure340b-portal/env/lib/python3.10/site-packages/astroid/brain/brain_argparse.pyÚinfer_namespace   s   r   c                 C   s:   | j }t|tjƒr|jdkot|jtjƒo|jjdkS dS )Nr   ÚargparseF)ÚfuncÚ
isinstancer   Ú	Attributer   ÚexprÚNameÚname)r   r   r   r   r   Ú_looks_like_namespace   s   
ÿ
ýr   )N)
Zastroidr   r   r   r   r   r   r   Zregister_transformÚCallr   r   r   r   Ú<module>   s    
ÿ