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