B
    Zg                 @   s   d dl Z d dlZe jd  dkZe jd d dkZe jd  dkZe jd d dkZyeZW nF e	k
r   eZefZ
d dlZejZdddZdd	 Zd
d ZY n*X efZ
edZejZeZdd	 Zdd ZdS )    N   )r         )r      c          	   C   s8   t | &}t| | d}t||p$i | W d Q R X d S )Nexec)opencompilereadr   )fnZglobal_varsZ
local_varsfcode r   7lib/python3.7/site-packages/rope/base/utils/pycompat.pyexecfile   s    
r   c             C   s   t | tr| S | jS )N)
isinstancestring_typesarg)noder   r   r   get_ast_arg_arg   s    
r   c             C   s   | j S )N)items)r   r   r   r   get_ast_with_items   s    r   Z__builtin__c             C   s   t | tr| S | jS )N)r   r   id)r   r   r   r   r   '   s    
c             C   s   | gS )Nr   )r   r   r   r   r   ,   s    )NN)sys_astversion_infoZPY2ZPY27ZPY3ZPY34Zunicodestr	NameErrorr   builtinsr   Zast_arg_typer   r   r   Z
basestring
__import__Namer   r   r   r   <module>   s*   
