LICENSE
README.md
pyproject.toml
src/__init__.py
src/tnh_scholar/__init__.py
src/tnh_scholar/logging_config.py
src/tnh_scholar.egg-info/PKG-INFO
src/tnh_scholar.egg-info/SOURCES.txt
src/tnh_scholar.egg-info/dependency_links.txt
src/tnh_scholar.egg-info/entry_points.txt
src/tnh_scholar.egg-info/requires.txt
src/tnh_scholar.egg-info/top_level.txt
src/tnh_scholar/ai_text_processing/__init__.py
src/tnh_scholar/ai_text_processing/ai_text_processing.py
src/tnh_scholar/ai_text_processing/lang.py
src/tnh_scholar/ai_text_processing/openai_process_interface.py
src/tnh_scholar/ai_text_processing/patterns.py
src/tnh_scholar/ai_text_processing/response_format.py
src/tnh_scholar/ai_text_processing/typing.py
src/tnh_scholar/audio_processing/__init__.py
src/tnh_scholar/audio_processing/audio.py
src/tnh_scholar/audio_processing/transcription.py
src/tnh_scholar/audio_processing/whisper_security.py
src/tnh_scholar/cli_tools/__init__.py
src/tnh_scholar/cli_tools/audio_transcribe/__init__.py
src/tnh_scholar/cli_tools/audio_transcribe/audio_transcribe.py
src/tnh_scholar/cli_tools/audio_transcribe/validate.py
src/tnh_scholar/cli_tools/audio_transcribe/version_check.py
src/tnh_scholar/cli_tools/audio_transcribe/environment/__init__.py
src/tnh_scholar/cli_tools/audio_transcribe/environment/env.py
src/tnh_scholar/cli_tools/nfmt/__init__.py
src/tnh_scholar/cli_tools/nfmt/nfmt.py
src/tnh_scholar/cli_tools/tnh_fab/__init__.py
src/tnh_scholar/cli_tools/tnh_fab/tnh_fab.py
src/tnh_scholar/cli_tools/tnh_setup/__init__.py
src/tnh_scholar/cli_tools/tnh_setup/tnh_setup.py
src/tnh_scholar/cli_tools/token_count/__init__.py
src/tnh_scholar/cli_tools/token_count/token_count.py
src/tnh_scholar/cli_tools/ytt_fetch/__init__.py
src/tnh_scholar/cli_tools/ytt_fetch/ytt_fetch.py
src/tnh_scholar/dev_tools/__init__.py
src/tnh_scholar/dev_tools/generate_tree.py
src/tnh_scholar/journal_processing/__init__.py
src/tnh_scholar/journal_processing/journal_process.py
src/tnh_scholar/ocr_processing/__init__.py
src/tnh_scholar/ocr_processing/ocr_editor.py
src/tnh_scholar/ocr_processing/ocr_processing.py
src/tnh_scholar/ocr_processing/development/st_test.py
src/tnh_scholar/ocr_processing/development/st_test2.py
src/tnh_scholar/ocr_processing/development/st_test3.py
src/tnh_scholar/ocr_processing/development/st_test4.py
src/tnh_scholar/ocr_processing/development/st_test5.py
src/tnh_scholar/ocr_processing/development/st_test6.py
src/tnh_scholar/openai_interface/__init__.py
src/tnh_scholar/openai_interface/openai_interface.py
src/tnh_scholar/openai_interface/run_oa_batch_jobs.py
src/tnh_scholar/pattern_share/app.py
src/tnh_scholar/query/initial_cleaning_scripts.py
src/tnh_scholar/query/parse_tag.py
src/tnh_scholar/query/v2_cleaning_scripts.py
src/tnh_scholar/text_processing/__init__.py
src/tnh_scholar/text_processing/bracket.py
src/tnh_scholar/text_processing/numbered_text.py
src/tnh_scholar/text_processing/text_processing.py
src/tnh_scholar/utils/__init__.py
src/tnh_scholar/utils/file_utils.py
src/tnh_scholar/utils/json_utils.py
src/tnh_scholar/utils/progress_utils.py
src/tnh_scholar/utils/slugify.py
src/tnh_scholar/utils/user_io_utils.py
src/tnh_scholar/utils/validate.py
src/tnh_scholar/video_processing/__init__.py
src/tnh_scholar/video_processing/video_processing.py
src/tnh_scholar/video_processing/yt_transcribe.py
src/tnh_scholar/xml_processing/__init__.py
src/tnh_scholar/xml_processing/extract_tags.py
src/tnh_scholar/xml_processing/xml_processing.py