From eacebd7fed6e473d12710e8fc559796e92eb5ca3 Mon Sep 17 00:00:00 2001
From: Supratim <109270340+sgindeed@users.noreply.github.com>
Date: Mon, 6 Oct 2025 19:49:23 +0530
Subject: [PATCH 01/27] Create Calc.py
---
other/Calc.py | 85 +++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 85 insertions(+)
create mode 100644 other/Calc.py
diff --git a/other/Calc.py b/other/Calc.py
new file mode 100644
index 000000000000..a887164ed834
--- /dev/null
+++ b/other/Calc.py
@@ -0,0 +1,85 @@
+from flask import Flask, request, render_template_string
+
+app = Flask(__name__)
+
+def calculate(num1: float, num2: float, operation: str) -> float:
+ """
+ Perform basic arithmetic operations: add, subtract, multiply, divide.
+
+ >>> calculate(2, 3, 'add')
+ 5
+ >>> calculate(5, 3, 'subtract')
+ 2
+ >>> calculate(4, 2, 'multiply')
+ 8
+ >>> calculate(10, 2, 'divide')
+ 5.0
+ >>> calculate(5, 0, 'divide')
+ Traceback (most recent call last):
+ ...
+ ValueError: Division by zero is not allowed.
+ """
+ if operation == "add":
+ return num1 + num2
+ elif operation == "subtract":
+ return num1 - num2
+ elif operation == "multiply":
+ return num1 * num2
+ elif operation == "divide":
+ if num2 == 0:
+ raise ValueError("Division by zero is not allowed.")
+ return num1 / num2
+ else:
+ raise ValueError(f"Unknown operation: {operation}")
+
+# HTML template for the web interface
+template = """
+
+
+
+ Flask Calculator
+
+
+
+ Flask Calculator
+
+ {% if result is not none %}
+ Result: {{ result }}
+ {% endif %}
+
+
+"""
+
+@app.route("/", methods=["GET", "POST"])
+def home():
+ result = None
+ if request.method == "POST":
+ try:
+ num1 = float(request.form["num1"])
+ num2 = float(request.form["num2"])
+ op = request.form["operation"]
+ result = calculate(num1, num2, op)
+ except Exception as e:
+ result = str(e)
+ return render_template_string(template, result=result)
+
+if __name__ == "__main__":
+ app.run(debug=True)
From 21ef5e118c8ef27375a9d37afc62d698e1a373c7 Mon Sep 17 00:00:00 2001
From: Supratim <109270340+sgindeed@users.noreply.github.com>
Date: Mon, 6 Oct 2025 19:53:16 +0530
Subject: [PATCH 02/27] Rename Calc.py to calc.py
---
other/{Calc.py => calc.py} | 0
1 file changed, 0 insertions(+), 0 deletions(-)
rename other/{Calc.py => calc.py} (100%)
diff --git a/other/Calc.py b/other/calc.py
similarity index 100%
rename from other/Calc.py
rename to other/calc.py
From 2df824d61bbfc926429eb44cda141e33a5f8d62f Mon Sep 17 00:00:00 2001
From: "pre-commit-ci[bot]"
<66853113+pre-commit-ci[bot]@users.noreply.github.com>
Date: Mon, 6 Oct 2025 14:27:31 +0000
Subject: [PATCH 03/27] [pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
---
other/calc.py | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/other/calc.py b/other/calc.py
index a887164ed834..dcf466cb48f7 100644
--- a/other/calc.py
+++ b/other/calc.py
@@ -2,6 +2,7 @@
app = Flask(__name__)
+
def calculate(num1: float, num2: float, operation: str) -> float:
"""
Perform basic arithmetic operations: add, subtract, multiply, divide.
@@ -32,6 +33,7 @@ def calculate(num1: float, num2: float, operation: str) -> float:
else:
raise ValueError(f"Unknown operation: {operation}")
+
# HTML template for the web interface
template = """
@@ -68,6 +70,7 @@ def calculate(num1: float, num2: float, operation: str) -> float: