Skip to content

Commit 65a5ffe

Browse files
committed
Minor refactor
1 parent 74786a8 commit 65a5ffe

File tree

6 files changed

+13
-10
lines changed

6 files changed

+13
-10
lines changed

calculator/api/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
from .calculator_api import Calculator

calculator/gui/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
from .button import CalculatorButtons
2+
from .display import CalculatorDisplay

calculator/gui/button.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from api import calculator as calc
1+
import api
22
import tkinter as tk
33

44
LAYOUT_STANDARD = ["AC", "CE", "%", "/",
@@ -7,12 +7,12 @@
77
"1", "2", "3", "+",
88
"+/-", "0", ".", "="]
99

10-
def calc_button(root, calculator: calc.Calculator, display_text):
10+
def calc_button(root, calculator: api.Calculator, display_text):
1111
button = tk.Button(root, text=display_text, command=lambda: calculator.input_button(display_text))
1212
return button
1313

1414
class CalculatorButtons:
15-
def __init__(self, calculator: calc.Calculator):
15+
def __init__(self, calculator: api.Calculator):
1616
self.calculator = calculator
1717
self.frame = None
1818
self.buttons = []

calculator/gui/display.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
from api import calculator as calc
1+
import api
22
import tkinter as tk
33

44
class CalculatorDisplay:
5-
def __init__(self, calculator: calc.Calculator):
5+
def __init__(self, calculator: api.Calculator):
66
self.calculator = calculator
77
self.frame = None
88
self.upper_entry = None

calculator/main.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,19 @@
11
import tkinter as tk
2-
from gui import button, display
3-
from api import calculator as calc
2+
import api
3+
import gui
44

55
class App:
66
def __init__(self):
7-
self.calculator = calc.Calculator()
7+
self.calculator = api.Calculator()
88
self.window = tk.Tk()
99
self.display = None
1010
self.buttons = None
1111

1212
def create_gui(self):
1313
self.window.title("Calculator")
1414

15-
self.display = display.CalculatorDisplay(self.calculator)
16-
self.buttons = button.CalculatorButtons(self.calculator)
15+
self.display = gui.CalculatorDisplay(self.calculator)
16+
self.buttons = gui.CalculatorButtons(self.calculator)
1717

1818
self.display.create_gui(self.window)
1919
self.buttons.create_gui(self.window)

0 commit comments

Comments
 (0)