
    5 f                    d    d dl mZ d dlmZmZmZ d dlmZ d dlm	Z	 d dl
mZ ddd	ZddZddZdS )    )annotations)	argumentsinference_tipnodes)InferenceContext)UseInferenceDefault)AstroidManagerNcontextInferenceContext | Nonec                   t           j                            | |          }|j        st	                      t          j        d| j        | j        t          j	                    | j
        | j                  }| j        |_        t          |j                  D ].}t          j                    }||_        ||_        |g|j        |<   /t#          |                                f          S )N)r
   	Namespace)lineno
col_offsetparent
end_linenoend_col_offset)r   CallSite	from_callkeyword_argumentsr   r   ClassDefr   r   Unknownr   r   r   set	EmptyNodeattrnameinstance_attrsiterinstantiate_class)noder
   callsite
class_nodeattr	fake_nodes         R/var/www/equiseq/venv/lib/python3.11/site-packages/astroid/brain/brain_argparse.pyinfer_namespacer$      s    !++D'+BBH% $!###{?}?*  J JH.// 6 6O%%	%	!	+4+
!$''--//1222    returnboolc                    | 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*   s     r#   _looks_like_namespacer0   &   sZ    9D$(( 
M[( -49ej11-	*,	

 5r%   managerr	   Nonec                v    |                      t          j        t          t                    t
                     d S N)register_transformr   Callr   r$   r0   )r1   s    r#   registerr7   1   s6    
M/224I    r%   r4   )r
   r   )r&   r'   )r1   r	   r&   r2   )
__future__r   astroidr   r   r   astroid.contextr   astroid.exceptionsr   astroid.managerr	   r$   r0   r7    r%   r#   <module>r>      s   
 # " " " " " 3 3 3 3 3 3 3 3 3 3 , , , , , , 2 2 2 2 2 2 * * * * * *3 3 3 3 32        r%   