
    ÆeF                         d dl Z d dlZd dlZd dlmZ d Z ej                  d      d        Z ej                  d      d        Zd Z	 ej                  d      d        Z
y)	    N)utilsc                  n    t         j                  j                  t        j                  t                    S N)ospathdirnameinspectgetsourcefile     3/usr/lib/python3/dist-packages/rope/base/stdmods.py_stdlib_pathr      s     77??7009::r      c                  ,    t               t               z  S r   )python_modulesdynload_modulesr   r   r   standard_modulesr      s    o///r   c                     t               } t               }t        j                  j	                  |      rt        j
                  |      D ]~  }t        j                  j                  ||      }t        j                  j                  |      rd|vsG| j                  |       Y|j                  d      sk| j                  |d d         | S )N-z.py)
setr   r   r   existslistdirjoinisdiraddendswith)resultlib_pathnamer   s       r   r   r      s    UF~H	ww~~hJJx( 	*D77<<$/Dww}}T"d?JJt$=='JJtCRy)	* Mr   c                     d| v rBt         j                  j                  t         j                  j                  |       d         d   S | dk(  ryt         j                  j                  |       d   S )z8
    Handle different types of python installations
    cpythonr   ztimemodule.sotime)r   r   splitext)r    s    r   normalize_so_namer%   !   sa     Dww 0 0 6q 9:1== 77D!!$$r   c                  (   t        t        j                        } t        j                  j                  t               d      }t        j                  j                  |      rt        j                  |      D ]  }t        j                  j                  ||      }t        j                  j                  |      sC|j                  d      r| j                  t        |             |j                  d      s| j                  t        |              | S )Nzlib-dynloadz.dllz.so)r   sysbuiltin_module_namesr   r   r   r   r   r   isfiler   r   r%   )r   dynload_pathr    r   s       r   r   r   .   s    ))*F77<<>L	ww~~l#JJ|, 	8D77<<d3Dww~~d#==(JJ067=='JJ067	8 Mr   )r	   r   r'   	rope.baser   r   cachedr   r   r%   r   r   r   r   <module>r-      su     	 
 ; a0 0 a 
% a r   