§
    ñyIf  ã                  ó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         úP/var/www/piapp/venv/lib/python3.11/site-packages/astroid/brain/brain_argparse.pyÚinfer_namespacer$      sÝ   € ÝÔ!×+Ò+¨D¸'Ð+ÑBÔB€HØÔ%ð $å!Ñ#Ô#Ð#å”ØØŒ{Ø”?ÝŒ}‰ŒØ”?ØÔ*ðñ ô €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   € ØŒ9€DÝ�$�œÑ(Ô(ð 
àŒM˜[Ò(ð -Ý˜4œ9¥e¤jÑ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Ô2Õ4Iñô ð ð ð 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ð 3ð2ð ð ð ðð ð ð ð ð r%   