cleaned up mathgen.py

This commit is contained in:
lukew3
2020-10-20 11:52:48 -04:00
parent 16a45b082b
commit 94b2074642
2 changed files with 88 additions and 112 deletions

View File

@@ -6,32 +6,8 @@ from .__init__ import getGenList
genList = getGenList()
# || Generator class
class Generator:
def __init__(self, title, id, generalProb, generalSol, func):
self.title = title
self.id = id
self.generalProb = generalProb
self.generalSol = generalSol
self.func = func
genList.append([id, title, self])
def __str__(self):
return str(
self.id
) + " " + self.title + " " + self.generalProb + " " + self.generalSol
def __call__(self, *args, **kwargs):
return self.func(*args, **kwargs)
# || Non-generator Functions
def genById(id):
generator = genList[id][2]
return (generator())
# Format is:
# <title> = Generator("<Title>", <id>, <generalized problem>, <generalized solution>, <function name>)