
                             S SK Jr  S SKrS SKrS SKrS SKrS SKrS SKJs  J	r	  S SK
rSrSrS rSS jrS rS rS	 rS
 r\S:X  a  \" 5         gg)    )print_functionNzeasy-install.pthz.oldc                     SS K n [        R                  R                  U 5      nU$ ! UR                   a    S n U$ f = f)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                 D   [        [        R                  R                  5       5      nUc  / n/ nU Hk  nX:X  a  M
  [        R                  R	                  U5      nXA;   a  M0  UR                  5        H'  nUR                  U :X  d  M  UR                  U5          Mi     Mm     U$ 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                 ,   [         R                  R                  U R                  5      u  p[         R                  R	                  U[
        5      nU[        -   n[        R                  " X45        [        R                  " U5      nUR                  U 5        UR                  5         [         R                  R                  U R                  5      (       a!  [        R                  " U R                  5        g [         R                  " U R                  5        g 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 ; ggll2 .=/,,(:**+DE(
//#
--/WW]]3<<  
MM#,,IIcllr   c                     [        U < S35      R                  5       R                  5       nUS;  a/  [        S5      R                  5       R                  5       nUS;  a  M/  U$ )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                  H   [        S5      n U c  [        S5        g [        S5      nU(       a.  [        S5        U H  n[        SU< 35        M     [        5         O[        S5        [        5         [        S5      nUS:X  a  [        S5        g [	        U 5        [        S	5        g )
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                     [        S5        [        5         [        R                  " 5       S:X  aR  [        5         [        S5        [        S5        [        S5        [        S5      n U S:X  a  [        S5        [	        S	5        [        5         g )
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   