import re import streamlit as st def is_chatbot_loaded(): return st.session_state.get('chatbot') def is_new_file(uploaded_file): return uploaded_file.id != st.session_state.get('file_id', '') def is_data_loaded(): return st.session_state.get('resume_data') def key_to_tab_name(input_string): return re.sub(r'([A-Z])', r' \1', input_string).strip().title() def count_entries(input_dict, entry_type): max_index = max([int(key.split("_")[1]) for key in input_dict.keys() if key.startswith(f"{entry_type}_")], default=0) return max_index + 1 def get_item_key(section_name, item_id=0): section_key = '' if section_name in ['workExperience', 'education']: key = 'description' section_key = f'{section_name}_{item_id}_{key}' elif section_name == 'summary': section_key = f'{section_name}' return section_key def init_user_info(message_type, message): return { 'message_type': message_type, 'message': message }