ó
†Å•Zc           @   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 WnV e	 k
 rÌ e Z e f Z
 d  d l Z e j Z d d d „ Z d „  Z d	 „  Z n7 Xe f Z
 e d
 ƒ Z e j Z e Z d „  Z d „  Z d S(   iÿÿÿÿNi    i   i   i   i   c         B   sA   e  |  ƒ / } e | j ƒ  |  d ƒ } | | p3 i  | UWd  QXd  S(   Nt   exec(   t   opent   compilet   read(   t   fnt   global_varst
   local_varst   ft   code(    (    s7   lib/python2.7/site-packages/rope/base/utils/pycompat.pyt   execfile   s    c         C   s   t  |  t ƒ r |  S|  j S(   N(   t
   isinstancet   string_typest   arg(   t   node(    (    s7   lib/python2.7/site-packages/rope/base/utils/pycompat.pyt   get_ast_arg_arg   s    c         C   s   |  j  S(   N(   t   items(   R   (    (    s7   lib/python2.7/site-packages/rope/base/utils/pycompat.pyt   get_ast_with_items   s    t   __builtin__c         C   s   t  |  t ƒ r |  S|  j S(   N(   R
   R   t   id(   R   (    (    s7   lib/python2.7/site-packages/rope/base/utils/pycompat.pyR   '   s    c         C   s   |  g S(   N(    (   R   (    (    s7   lib/python2.7/site-packages/rope/base/utils/pycompat.pyR   ,   s    (   i   i   (   i   i   (   t   syst   _astt   version_infot   PY2t   PY27t   PY3t   PY34t   unicodet   strt	   NameErrorR   t   builtinsR   t   ast_arg_typet   NoneR	   R   R   t
   basestringt
   __import__t   Name(    (    (    s7   lib/python2.7/site-packages/rope/base/utils/pycompat.pyt   <module>   s*   
						