You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
634 B
24 lines
634 B
4 years ago
|
# Classes
|
||
|
|
||
|
|
||
|
class Install(object):
|
||
|
|
||
|
def __init__(self, name, manager="pip", overlay=None, upgrade=False, **kwargs):
|
||
|
if overlay is not None:
|
||
|
statement = overlay.get("package_install", manager, package_name=name, upgrade=upgrade)
|
||
|
else:
|
||
|
statement = "%s install %s" % (manager, name)
|
||
|
|
||
|
self.statement = statement
|
||
|
|
||
|
|
||
|
class Remove(object):
|
||
|
|
||
|
def __init__(self, name, manager="pip", overlay=None):
|
||
|
if overlay is not None:
|
||
|
statement = overlay.get("package_remove", manager, package_name=name)
|
||
|
else:
|
||
|
statement = "%s uninstall %s" % (manager, name)
|
||
|
|
||
|
|