MINI MINI MANI MO
C]c @ s d Z d d l m Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l Z e
e j d r d Z n d Z e
e j j d Z e
e j j d Z e
e j j d Z e
e j j d
Z e e g Z e
e j Z i Z d Z i Z d Z d
f d YZ d f d YZ d Z e d k ry
e Z Wn e k
rd GHn Xn d S( s3 Find modules used by a script, using introspection.i( t
generatorsNt newlinest Ut rt
LOAD_CONSTt IMPORT_NAMEt
STORE_NAMEt STORE_GLOBALc C s- t j | g } | j | | t | <d S( N( t packagePathMapt gett append( t packagenamet patht paths( ( s$ /usr/lib64/python2.7/modulefinder.pyt AddPackagePath# s
c C s | t | <d S( N( t replacePackageMap( t oldnamet newname( ( s$ /usr/lib64/python2.7/modulefinder.pyt ReplacePackage/ s t Modulec B s e Z d d d Z d Z RS( c C s: | | _ | | _ | | _ d | _ i | _ i | _ d S( N( t __name__t __file__t __path__t Nonet __code__t globalnamest starimports( t selft namet fileR ( ( s$ /usr/lib64/python2.7/modulefinder.pyt __init__5 s c C sj d | j f } | j d k r6 | d | j f } n | j d k r\ | d | j f } n | d } | S( Ns Module(%rs , %rt )( R R R R ( R t s( ( s$ /usr/lib64/python2.7/modulefinder.pyt __repr__B s
N( R t
__module__R R R! ( ( ( s$ /usr/lib64/python2.7/modulefinder.pyR 3 s
t ModuleFinderc B s e Z d d g g d Z d Z d Z d Z d Z d Z d d d d Z d d Z
d
Z d Z d d Z
d
Z d Z d Z d Z d d Z e j d Z e j d Z d Z d Z d Z d d Z d Z d Z d Z d Z RS( i c C sd | d k r t j } n | | _ i | _ i | _ | | _ d | _ | | _ | | _ g | _ d S( Ni (
R t sysR t modulest
badmodulest debugt indentt excludest
replace_pathst processed_paths( R R R' R) R* ( ( s$ /usr/lib64/python2.7/modulefinder.pyR M s c G sT | | j k rP x t | j D]
} d Gq W| Gx | D] } t | Gq8 WHn d S( Ns ( R' t rangeR( t repr( R t levelt strt argst it arg( ( s$ /usr/lib64/python2.7/modulefinder.pyt msgY s
c G s= | d } | | j k r9 | j d | _ | j | n d S( Ni i ( R' R( R3 ( R R0 R. ( ( s$ /usr/lib64/python2.7/modulefinder.pyt msginb s
c G s= | d } | | j k r9 | j d | _ | j | n d S( Ni i ( R' R( R3 ( R R0 R. ( ( s$ /usr/lib64/python2.7/modulefinder.pyt msgouth s
c C sN | j d d | t | t } d d t j f } | j d | | | d S( Ni t
run_scriptt R t __main__( R3 t opent READ_MODEt impt PY_SOURCEt load_module( R t pathnamet fpt stuff( ( s$ /usr/lib64/python2.7/modulefinder.pyR6 n s c C sk t j j | \ } } t j j | \ } } t | t } | d t j f } | j | | | | d S( NR ( t osR t splitt splitextR9 R: R; R<