160f08c83f977ffd6474c292a10669061b5dcc413Nick Coghlan"""Basic pip uninstallation support, helper for the Windows uninstaller""" 260f08c83f977ffd6474c292a10669061b5dcc413Nick Coghlan 360f08c83f977ffd6474c292a10669061b5dcc413Nick Coghlanimport argparse 460f08c83f977ffd6474c292a10669061b5dcc413Nick Coghlanimport ensurepip 560f08c83f977ffd6474c292a10669061b5dcc413Nick Coghlan 660f08c83f977ffd6474c292a10669061b5dcc413Nick Coghlan 7f71cae0a93ea0f8ba83da06bdd71709443d521b6Nick Coghlandef _main(argv=None): 860f08c83f977ffd6474c292a10669061b5dcc413Nick Coghlan parser = argparse.ArgumentParser(prog="python -m ensurepip._uninstall") 960f08c83f977ffd6474c292a10669061b5dcc413Nick Coghlan parser.add_argument( 1060f08c83f977ffd6474c292a10669061b5dcc413Nick Coghlan "--version", 1160f08c83f977ffd6474c292a10669061b5dcc413Nick Coghlan action="version", 1260f08c83f977ffd6474c292a10669061b5dcc413Nick Coghlan version="pip {}".format(ensurepip.version()), 1360f08c83f977ffd6474c292a10669061b5dcc413Nick Coghlan help="Show the version of pip this will attempt to uninstall.", 1460f08c83f977ffd6474c292a10669061b5dcc413Nick Coghlan ) 1560f08c83f977ffd6474c292a10669061b5dcc413Nick Coghlan parser.add_argument( 1660f08c83f977ffd6474c292a10669061b5dcc413Nick Coghlan "-v", "--verbose", 1760f08c83f977ffd6474c292a10669061b5dcc413Nick Coghlan action="count", 1860f08c83f977ffd6474c292a10669061b5dcc413Nick Coghlan default=0, 1960f08c83f977ffd6474c292a10669061b5dcc413Nick Coghlan dest="verbosity", 2060f08c83f977ffd6474c292a10669061b5dcc413Nick Coghlan help=("Give more output. Option is additive, and can be used up to 3 " 2160f08c83f977ffd6474c292a10669061b5dcc413Nick Coghlan "times."), 2260f08c83f977ffd6474c292a10669061b5dcc413Nick Coghlan ) 2360f08c83f977ffd6474c292a10669061b5dcc413Nick Coghlan 24f71cae0a93ea0f8ba83da06bdd71709443d521b6Nick Coghlan args = parser.parse_args(argv) 2560f08c83f977ffd6474c292a10669061b5dcc413Nick Coghlan 26f71cae0a93ea0f8ba83da06bdd71709443d521b6Nick Coghlan ensurepip._uninstall_helper(verbosity=args.verbosity) 2760f08c83f977ffd6474c292a10669061b5dcc413Nick Coghlan 2860f08c83f977ffd6474c292a10669061b5dcc413Nick Coghlan 2960f08c83f977ffd6474c292a10669061b5dcc413Nick Coghlanif __name__ == "__main__": 30f71cae0a93ea0f8ba83da06bdd71709443d521b6Nick Coghlan _main() 31