kopia lustrzana https://github.com/biobootloader/wolverine
35 wiersze
747 B
Python
35 wiersze
747 B
Python
import sys
|
|
import fire
|
|
"""
|
|
Run With: `wolverine examples/buggy_script.py "subtract" 20 3`
|
|
Purpose: Show self-regenerating fixing of subtraction operator
|
|
"""
|
|
|
|
def add_numbers(a, b):
|
|
return a + b
|
|
|
|
def multiply_numbers(a, b):
|
|
return a * b
|
|
|
|
def divide_numbers(a, b):
|
|
return a / b
|
|
|
|
|
|
def calculate(operation, num1, num2):
|
|
if operation == "add":
|
|
result = add_numbers(num1, num2)
|
|
elif operation == "subtract":
|
|
result = subtract_numbers(num1, num2)
|
|
elif operation == "multiply":
|
|
result = multiply_numbers(num1, num2)
|
|
elif operation == "divide":
|
|
result = divide_numbers(num1, num2)
|
|
else:
|
|
print("Invalid operation")
|
|
|
|
return res
|
|
|
|
|
|
if __name__ == "__main__":
|
|
fire.Fire(calculate)
|