from services.data_loader import load_questions import sys # Force UTF-8 for output import io sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8') def get_personality_chunk4(): questions_map = load_questions() personality_qs = questions_map.get('Personality', []) # Filter for adolescent group '14-17' age_qs = [q for q in personality_qs if '14-17' in q.get('age_group', '')] if not age_qs: age_qs = personality_qs # Chunking logic from main.py chunk4 = age_qs[105:130] print(f"Total Adolescent Personality Qs: {len(age_qs)}") print(f"Chunk 4 Qs (105-130): {len(chunk4)}") for q in chunk4: # Avoid any problematic characters q_code = q['q_code'] question = q['question'].encode('ascii', errors='ignore').decode('ascii') print(f"[{q_code}]: {question}") if __name__ == '__main__': get_personality_chunk4()