
    cG                         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
dS )	    N)utilsc                  n    t           j                            t          j        t                              S N)ospathdirnameinspectgetsourcefile     1lib/python3.11/site-packages/rope/base/stdmods.py_stdlib_pathr      s!    7??7099:::r      c                  <    t                      t                      z  S r   )python_modulesdynload_modulesr   r   r   standard_modulesr      s    o////r   c                     t                      } t                      }t          j                            |          rt          j        |          D ]}t          j                            ||          }t          j                            |          rd|vr|                     |           [|	                    d          r|                     |d d                    | S )N-z.py)
setr   r   r   existslistdirjoinisdiraddendswith)resultlib_pathnamer   s       r   r   r      s    UUF~~H	w~~h *Jx(( 	* 	*D7<<$//Dw}}T"" *d? %JJt$$$=='' *JJtCRCy)))Mr   c                     d| v rHt           j                            t           j                            |           d                   d         S | dk    rdS t           j                            |           d         S )z8
    Handle different types of python installations
    cpythonr   ztimemodule.sotime)r   r   splitext)r    s    r   normalize_so_namer%   "   sp     D >w 0 0 6 6q 9::1==  v7D!!!$$r   c                  V   t          t          j                  } t          j                            t                      d          }t          j                            |          rt          j        |          D ]}t          j                            ||          }t          j        	                    |          rn|
                    d          r"|                     t          |                     |
                    d          r"|                     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7<<>>L	w~~l## 8J|,, 	8 	8D7<<d33Dw~~d## 8==(( 8JJ066777=='' 8JJ066777Mr   )r	   r   r'   	rope.baser   r   cachedr   r   r%   r   r   r   r   <module>r-      s     				 



      ; ; ;
 a0 0 0 a  
% 
% 
% a    r   