Sina Media Lab commited on
Commit
e6e6e74
·
1 Parent(s): 58f00fd
Files changed (1) hide show
  1. modules/valid_invalid_numbers.py +4 -4
modules/valid_invalid_numbers.py CHANGED
@@ -1,5 +1,4 @@
1
  import streamlit as st
2
- import importlib
3
  import os
4
  from fpdf import FPDF
5
  import uuid
@@ -85,11 +84,12 @@ def load_modules():
85
  for filename in os.listdir(module_dir):
86
  if filename.endswith(".py") and filename != "__init__.py":
87
  module_name = filename[:-3]
88
- module = importlib.import_module(f"{module_dir}.{module_name}")
 
89
  modules[module_name] = {
90
  "title": getattr(module, "title", module_name),
91
  "description": getattr(module, "description", "No description available."),
92
- "generate_question": module.generate_question
93
  }
94
  return modules
95
 
@@ -207,4 +207,4 @@ if current_question.get('answered', False):
207
  st.write(f"**Explanation:** {current_question['explanation']}")
208
  st.write("**Step-by-Step Solution:**")
209
  for step in current_question['step_by_step_solution']:
210
- st.write(step)
 
1
  import streamlit as st
 
2
  import os
3
  from fpdf import FPDF
4
  import uuid
 
84
  for filename in os.listdir(module_dir):
85
  if filename.endswith(".py") and filename != "__init__.py":
86
  module_name = filename[:-3]
87
+ # Dynamically import the module only when needed
88
+ module = __import__(f"{module_dir}.{module_name}", fromlist=[''])
89
  modules[module_name] = {
90
  "title": getattr(module, "title", module_name),
91
  "description": getattr(module, "description", "No description available."),
92
+ "generate_question": module.generate_question # Access the generate_question function
93
  }
94
  return modules
95
 
 
207
  st.write(f"**Explanation:** {current_question['explanation']}")
208
  st.write("**Step-by-Step Solution:**")
209
  for step in current_question['step_by_step_solution']:
210
+ st.write(step)