Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/SiphokaziCele/Assignment3AdvancedCalculator
/ functions
Functions
90 in github.com/SiphokaziCele/Assignment3AdvancedCalculator
⨍
Functions
90
◇
Types & classes
40
↳
Endpoints
2
↓ 9 callers
Method
calculateExpressions
(self, expression)
src/Models/Calculator.py:6
↓ 5 callers
Method
get_calculator
(calculator_type)
src/creational_patterns/Factories/calculator_factory.py:5
↓ 4 callers
Method
_read_data
(self)
src/Repositories/json_repo/filesystem_user_repo.py:41
↓ 4 callers
Method
find_by_id
(self, id: ID)
src/Repositories/repository_interface.py:13
↓ 4 callers
Method
perform
(self)
src/Models/Calculations.py:13
↓ 4 callers
Method
register_user
(self, user_id: str, name: str, email: str, password: str)
src/services/user_service.py:8
↓ 3 callers
Method
build
(self)
src/creational_patterns/Builders/calculation_builder.py:28
↓ 3 callers
Method
clone
(self)
src/creational_patterns/Prototype/calculations_prototype.py:9
↓ 3 callers
Method
draw
(self)
src/creational_patterns/Factories/ui_factory.py:6
↓ 3 callers
Method
get_logs
(self)
src/creational_patterns/Singletons/logger.py:14
↓ 3 callers
Method
log
(self, message)
src/creational_patterns/Singletons/logger.py:10
↓ 3 callers
Method
render
(self)
src/creational_patterns/Factories/ui_factory.py:11
↓ 3 callers
Method
set_expression
(self, expr)
src/creational_patterns/Builders/calculation_builder.py:16
↓ 3 callers
Method
set_id
(self, calc_id)
src/creational_patterns/Builders/calculation_builder.py:12
↓ 3 callers
Method
set_precision
(self, precision)
src/creational_patterns/Builders/calculation_builder.py:20
↓ 2 callers
Method
_write_data
(self, data)
src/Repositories/json_repo/filesystem_user_repo.py:45
↓ 2 callers
Method
create_button
(self)
src/creational_patterns/Factories/ui_factory.py:34
↓ 2 callers
Method
create_label
(self)
src/creational_patterns/Factories/ui_factory.py:37
↓ 2 callers
Method
find_by_id
(self, user_id: str)
src/Repositories/inmemory/inmemory_user_repo.py:12
↓ 2 callers
Method
format
(self, result)
src/creational_patterns/Factories/results_formatter.py:13
↓ 2 callers
Method
get_user
(self, user_id: str)
src/services/user_service.py:15
↓ 2 callers
Method
get_user_repository
(storage_type="MEMORY")
src/RepositoryFactory/repository_factory.py:5
↓ 2 callers
Method
save
(self, entity: T)
src/Repositories/repository_interface.py:9
↓ 1 callers
Method
SaveToHistory
(self)
src/Models/Calculations.py:20
↓ 1 callers
Method
create_button
(self)
src/creational_patterns/Factories/ui_factory.py:41
↓ 1 callers
Method
create_label
(self)
src/creational_patterns/Factories/ui_factory.py:43
↓ 1 callers
Method
delete
(self, id: ID)
src/Repositories/repository_interface.py:21
↓ 1 callers
Method
delete
(self, user_id: str)
src/Repositories/inmemory/inmemory_user_repo.py:18
↓ 1 callers
Method
displayResults
(self, result)
src/Models/Calculator.py:16
↓ 1 callers
Method
find_all
(self)
src/Repositories/repository_interface.py:17
↓ 1 callers
Method
find_all
(self)
src/Repositories/inmemory/inmemory_user_repo.py:15
↓ 1 callers
Method
format
(self, result)
src/creational_patterns/Factories/results_formatter.py:9
↓ 1 callers
Method
logError
(self)
src/Models/ErrorHandler.py:12
↓ 1 callers
Method
login
(self)
src/Models/User.py:18
↓ 1 callers
Method
save
(self, user: User)
src/Repositories/inmemory/inmemory_user_repo.py:9
↓ 1 callers
Method
validateInput
(self, expression)
src/Models/Calculator.py:13
↓ 1 callers
Method
viewHistory
(self)
src/Models/History.py:9
Method
__init__
(self, repo: UserRepository)
src/services/user_service.py:5
Method
__init__
(self)
src/creational_patterns/Builders/calculation_builder.py:6
Method
__init__
(self, calc_id, expression, result)
src/creational_patterns/Prototype/calculations_prototype.py:4
Method
__init__
(self)
src/Repositories/inmemory/inmemory_user_repo.py:6
Method
__init__
(self, file_path="users.json")
src/Repositories/json_repo/filesystem_user_repo.py:8
Method
__init__
(self, calculatorID, type)
src/Models/Calculator.py:2
Method
__init__
(self, userID: int, name: str, email: str, password: str)
src/Models/User.py:8
Method
__init__
(self, userID)
src/Models/History.py:2
Method
__init__
(self, calculationID, expression, precision=2, rounding=True)
src/Models/Calculations.py:4
Method
__new__
(cls)
src/creational_patterns/Singletons/logger.py:4
Method
__str__
(self)
src/creational_patterns/Prototype/calculations_prototype.py:12
Method
_init_
(self)
src/Models/ErrorHandler.py:2
Method
_init_
(self, graphID, functionExpression)
src/Models/Graph.py:4
Method
add
(self)
src/Models/User.py:24
Method
addEntry
(self, calculation)
src/Models/History.py:6
Method
catchInputError
(self, expression)
src/Models/ErrorHandler.py:6
Method
clearHistory
(self)
src/Models/History.py:12
Method
create_button
(self)
src/creational_patterns/Factories/ui_factory.py:47
Method
create_label
(self)
src/creational_patterns/Factories/ui_factory.py:49
Function
create_user
(user: UserResponse)
src/api/user_routes.py:10
Method
delete
(self, user_id: str)
src/Repositories/json_repo/filesystem_user_repo.py:35
Method
disable_rounding
(self)
src/creational_patterns/Builders/calculation_builder.py:24
Method
draw
(self)
src/creational_patterns/Factories/ui_factory.py:16
Method
draw
(self)
src/creational_patterns/Factories/ui_factory.py:20
Method
find_all
(self)
src/Repositories/json_repo/filesystem_user_repo.py:31
Method
find_by_id
(self, user_id: str)
src/Repositories/json_repo/filesystem_user_repo.py:24
Method
format
(self, result)
src/creational_patterns/Factories/results_formatter.py:5
Method
generateGraph
(self)
src/Models/Graph.py:8
Method
get_calculator
(calculator_type)
src/creational_patterns/CalculatorFactory/CalculatorFactory.py:9
Function
get_user
(user_id: str)
src/api/user_routes.py:17
Method
logout
(self)
src/Models/User.py:21
Method
register
(self)
src/Models/User.py:15
Method
render
(self)
src/creational_patterns/Factories/ui_factory.py:24
Method
render
(self)
src/creational_patterns/Factories/ui_factory.py:28
Method
renderGraph
(self)
src/Models/Graph.py:10
Method
save
(self, user: User)
src/Repositories/json_repo/filesystem_user_repo.py:14
Method
setUp
(self)
src/tests/Services/test_user_service.py:6
Method
test_addition
(self)
src/tests/test_calc_logic.py:6
Method
test_build_custom_calc
(self)
src/tests/test_calculation_builder.py:6
Method
test_clone
(self)
src/tests/test_calculation_prototype.py:5
Method
test_crud_operations
(self)
src/tests/test_user_repo.py:6
Method
test_dark_theme_elements
(self)
src/tests/test_ui_factory.py:7
Method
test_division_by_zero
(self)
src/tests/test_calc_logic.py:26
Method
test_duplicate_user
(self)
src/tests/Services/test_user_service.py:16
Method
test_format_plain_text
(self)
src/tests/test_formatter.py:6
Method
test_invalid_expression
(self)
src/tests/test_calc_logic.py:21
Method
test_invalid_type_raises
(self)
src/tests/test_calculator_factory.py:10
Method
test_log_capture
(self)
src/tests/test_logger.py:10
Method
test_multiplication_precedence
(self)
src/tests/test_calc_logic.py:11
Method
test_parentheses
(self)
src/tests/test_calc_logic.py:16
Method
test_register_and_get_user
(self)
src/tests/Services/test_user_service.py:10
Method
test_scientific_calculator
(self)
src/tests/test_calculator_factory.py:6
Method
test_singleton_behavior
(self)
src/tests/test_logger.py:5