???<!-- GIF89;a -->
123123123123
.....................................................................................................................................???<!-- GIF89;a -->
123123123123
.....................................................................................................................................ó
fc           @   sÀ   d  d l  Z  d  d l Z d  d l Z d „  Z e j d ƒ Z e j d ƒ Z d „  Z d „  Z d „  Z	 d „  Z
 d	 „  Z e d
 k r¼ y e  j e ƒ  ƒ Wq¼ e k
 r¸ e  j d ƒ q¼ Xn  d S(   iÿÿÿÿNc          C   s¤   t  j d }  |  s d GHd Si  } x |  D] } t | | ƒ q) Wd GHt | ƒ d GHt | ƒ } t | ƒ d GHt | ƒ } t | ƒ d GHt | ƒ } t | ƒ d S(	   Ni   s    usage: pdeps file.py file.py ...i   s   --- Uses ---s   --- Used By ---s   --- Closure of Uses ---s   --- Closure of Used By ---i    (   t   syst   argvt   processt   printresultst   inverset   closure(   t   argst   tablet   argt   invt   reacht   invreach(    (    s+   /usr/lib64/python2.7/Tools/scripts/pdeps.pyt   main   s&    



s   ^[ 	]*from[ 	]+([^ 	]+)[ 	]+s   ^[ 	]*import[ 	]+([^#]+)c         C   sh  t  |  d ƒ } t j j |  ƒ } | d d k r> | d  } n  g  | | <} x| j ƒ  } | se Pn  x8 | d d k rŸ | j ƒ  } | sŽ Pn  | d  | } qh Wt j | ƒ d k r× t j d  \ \ } } \ }	 }
 n: t j | ƒ d k rO t j d  \ \ } } \ }	 }
 n qO | |	 |
 !j	 d ƒ } x6 | D]. } | j
 ƒ  } | | k r.| j | ƒ q.q.WqO Wd  S(	   Nt   riýÿÿÿs   .pyiÿÿÿÿs   \i    i   t   ,(   t   opent   ost   patht   basenamet   readlinet   m_importt   matcht   regst   m_fromt   splitt   stript   append(   t   filenameR   t   fpt   modt   listt   linet   nextlinet   at   bt   a1t   b1t   wordst   word(    (    s+   /usr/lib64/python2.7/Tools/scripts/pdeps.pyR   B   s0      ""c         C   sÃ   |  j  ƒ  } i  } x | D] } |  | | | <q Wd } x„ | r¾ d } xq | D]i } x` | | D]T } | | k r_ x? | | D]0 } | | | k r| | | j | ƒ d } q| q| Wq_ q_ WqN Wq; W| S(   Ni   i    (   t   keysR   (   R   t   modulesR
   R   t   changet   mot   m(    (    s+   /usr/lib64/python2.7/Tools/scripts/pdeps.pyR   ^   s    	c         C   sb   i  } xU |  j  ƒ  D]G } | j | ƒ s5 g  | | <n  x" |  | D] } t | | | ƒ q@ Wq W| S(   N(   R'   t   has_keyt   store(   R   R	   t   keyt   item(    (    s+   /usr/lib64/python2.7/Tools/scripts/pdeps.pyR   {   s    c         C   s4   |  j  | ƒ r# |  | j | ƒ n | g |  | <d  S(   N(   R,   R   (   t   dictR.   R/   (    (    s+   /usr/lib64/python2.7/Tools/scripts/pdeps.pyR-   ‰   s    c         C   s¥   |  j  ƒ  } d } x# | D] } t | t | ƒ ƒ } q W| j ƒ  x\ | D]T } |  | } | j ƒ  | j | ƒ Gd G| | k r‡ d Gn  x | D]
 } | GqŽ WHqI Wd  S(   Ni    t   :s   (*)(   R'   t   maxt   lent   sortt   ljust(   R   R(   t   maxlenR   R   t   ref(    (    s+   /usr/lib64/python2.7/Tools/scripts/pdeps.pyR   ’   s     


t   __main__i   (   R    t   reR   R   t   compileR   R   R   R   R   R-   R   t   __name__t   exitt   KeyboardInterrupt(    (    (    s+   /usr/lib64/python2.7/Tools/scripts/pdeps.pyt   <module>   s   							