
    c2                     l   d dl Z d dlZd dlZd dlmZmZ  G d dej                  Z G d dej                  Z G d dej	                  Z	 G d	 d
ej
                  Z
 G d dej                  Z G d dej                  Z G d dej                  Z G d dej                  Zej        ZdS )    N)pynamesutilsc                       e Zd ZdS )DefinedNameN__name__
__module____qualname__     4lib/python3.11/site-packages/rope/base/pynamesdef.pyr   r              Dr   r   c                   \    e Zd ZddZ ej        d           d             Zd Zd Zd Z	dS )	AssignedNameNc                     || _         || _        g | _        t          | j        t          j        |                    | _        | j                            |           d S N)	linenomoduleassignments	_Inferred_get_inferredr   _get_concluded_datapyobjectset)selfr   r   r   s       r   __init__zAssignedName.__init__   sZ    ! ;F C C
 
 	(#####r   c                      d S r   r   r   r   r   <lambda>zAssignedName.<lambda>   s    T r   c                 f    | j         )t          j        j        j                            |           S d S r   )r   ropebaseoisoiinfer_assigned_objectr   s    r   r   zAssignedName._get_inferred   s4    ; 	@9<#99$???	@ 	@r   c                 4    | j                                         S r   )r   getr%   s    r   
get_objectzAssignedName.get_object   s    }  """r   c                     | j         \| j        rUt          j        t                    5  | j        d                                         | _         ddd           n# 1 swxY w Y   | j        | j         fS )z Returns a (module, lineno) tupleNr   )r   r   
contextlibsuppressAttributeError
get_linenor   r%   s    r   get_definition_locationz$AssignedName.get_definition_location   s    ; 	?4#3 	?$^44 ? ?".q1<<>>? ? ? ? ? ? ? ? ? ? ? ? ? ? ?T[))s   %AA Ac                 :    | j                             d           dS )z)Forget the `PyObject` this `PyName` holdsN)r   r   r%   s    r   
invalidatezAssignedName.invalidate%   s    $r   )NNN)
r   r	   r
   r   r   prevent_recursionr   r(   r.   r0   r   r   r   r   r      s        $ $ $ $ U\\**@ @ +*@# # #* * *         r   r   c                       e Zd ZdS )UnboundNameNr   r   r   r   r3   r3   *   r   r   r3   c                   &    e Zd Zd Zd Zd Zd ZdS )ParameterNamec                 "    || _         || _        d S r   )
pyfunctionindex)r   r7   r8   s      r   r   zParameterName.__init__/   s    $


r   c                     | j                             | j                  }|#t          j        j                                        }|S r   )r7   get_parameterr8   r    r!   	pyobjectsget_unknown)r   results     r   r(   zParameterName.get_object3   s<    ..tz:: 	7Y(4466Fr   c                 j    t           j        j        j                            | j        | j                  S )z4Returns the list of objects passed as this parameter)r    r!   r"   r#   get_passed_objectsr7   r8   r%   s    r   get_objectszParameterName.get_objects9   s#    y|224?DJOOOr   c                 p    | j                                         | j                                         j        fS r   )r7   
get_moduleget_astr   r%   s    r   r.   z%ParameterName.get_definition_location=   s,    **,,do.E.E.G.G.NOOr   N)r   r	   r
   r   r(   r@   r.   r   r   r   r5   r5   .   sX            P P PP P P P Pr   r5   c                       e Zd ZdS )AssignmentValueNr   r   r   r   rE   rE   A   r   r   rE   c                       e Zd ZdS )EvaluatedNameNr   r   r   r   rG   rG   E   r   r   rG   c                       e Zd ZdS )ImportedModuleNr   r   r   r   rI   rI   I   r   r   rI   c                       e Zd ZdS )ImportedNameNr   r   r   r   rK   rK   M   r   r   rK   )r*   rope.base.oi.soir    rope.base.pyobjects	rope.baser   r   r   r   r3   r5   rE   rG   rI   rK   r   r   r   r   <module>rO      s               $ $ $ $ $ $ $ $	 	 	 	 	'% 	 	 	         7'      <	 	 	 	 	'% 	 	 	P P P P PG) P P P&	 	 	 	 	g- 	 	 		 	 	 	 	G) 	 	 		 	 	 	 	W+ 	 	 		 	 	 	 	7' 	 	 	 			r   