
                             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mc m	Z	 d dl
ZdZdZd ZddZd Zd Zd	 Zd
 Zedk(  r e        yy)    )print_functionNzeasy-install.pthz.oldc                 ~    dd l }	 t        j                  j                  |       }|S # |j                  $ r d }Y |S w xY w)Nr   )pkg_resources
setuptoolspackage_indexget_distributionDistributionNotFound)namer   pkgs       platform/bq/remove_pyreadline.pylocate_packager      sH    

"
"
3
3D
9C 
* 
	+	+ 
C	*s   ' <<c                 0   t        t        j                  j                               }|g }g }|D ]c  }| |k(  r	t        j                  j	                  |      }||v r-|j                         D ]$  }|j                  | k(  s|j                  |        c e |S N)listr   r   AvailableDistributionsr   requiresproject_nameappend)r
   deps_to_ignoreinstalled_packages	consumerspackage_namepackage_inforeqs          r   find_package_consumersr   (   s    J44KKMNN)(l|++<<\JL~%$$&			T	!& ' ) 
    c                    t         j                  j                  | j                        \  }}t         j                  j	                  |t
              }|t        z   }t        j                  ||       t        j                  |      }|j                  |        |j                          t         j                  j                  | j                        r t        j                  | j                         y t        j                  | j                         y r   )ospathsplitlocationjoinEASY_INSTALL_PTH_FILENAMEBACKUP_SUFFIXshutilcopy2easy_installPthDistributionsremovesaveisdirrmtreeunlink)r   site_packages_diregg_nameeasy_install_pth_filenamebackup_filenamepth_files         r   remove_packager3   :   s     "cll ;X ggll2 .=/,,(/:**+DE(
//#
--/WW]]3<< 
MM#,,IIcllr   c                     t        | d      j                         j                         }|dvr,t        d      j                         j                         }|dvr,|S )Nz (y/n) )ynz  Please answer y or n: )	raw_inputstriplower)promptresponses     r   y_or_n_pr<   J   sU    f./557==?(
"34::<BBDH 	
"	/r   c                  4   t        d      } | t        d       y t        d      }|r+t        d       |D ]  }t        d|        t                nt        d       t                t        d      }|dk(  rt        d       y t	        |        t        d	       y )
N
pyreadlinezpyreadline not found, exiting.z9pyreadline is a dependency of all the following packages:z  z9pyreadline is not a dependency of any installed packages.z"Continue and uninstall pyreadline?r6   z!Aborting uninstall of pyreadline.z$pyreadline successfully uninstalled!)r   printr   r<   r3   )r   r   pr;   s       r   delete_pyreadlinerA   Q   s    |$#[	
*+
$\2)	
EFaM 	G	
EF	G:;(_	
-.
./r   c                     t        d       t                t        j                         dk(  rQt                t        d       t        d       t        d       t        d      } | dk(  rt        d       t	        d	       t                y )
Nz?This script will attempt to remove pyreadline from your system.Windowsz*** WARNING ***z@This is a Windows system, and removal of pyreadline on a Windowszsystem is NOT recommended.z!Are you SURE you want to proceed?r6   zExiting.r   )r?   platformsystemr<   exitrA   )r;   s    r   run_mainrG   h   sf    IJ'__)#	G	
	
LM	
&';<H3J
1gr   __main__r   )
__future__r   r   rD   r%   sysremove_pyreadlinesetuptools.command.easy_installcommandr'   setuptools.package_indexr   r#   r$   r   r   r3   r<   rA   rG   __name__ r   r   <module>rQ      s_   " & 	   
  6 6 . $ 0. z
* r   