├── .gitignore ├── .python-version ├── CHANGELOG.md ├── INSTALL.md ├── LICENSE ├── README.md ├── config.example.yaml ├── install.sh ├── pyproject.toml ├── src ├── __init__.py ├── audiobook │ ├── __init__.py │ ├── assembly.py │ ├── chapters.py │ ├── controller.py │ ├── cover.py │ ├── language.py │ ├── models.py │ ├── mp4chapters.py │ ├── preprocess.py │ ├── renderer.py │ ├── state.py │ ├── tts.py │ └── voices.py ├── cli │ ├── __init__.py │ ├── commands │ │ ├── __init__.py │ │ ├── audiobook.py │ │ ├── config.py │ │ ├── export.py │ │ ├── extract.py │ │ ├── format.py │ │ ├── pipeline.py │ │ ├── resume.py │ │ └── translate.py │ ├── core.py │ ├── debug │ │ ├── __init__.py │ │ └── commands.py │ ├── errors.py │ └── main.py ├── config │ ├── __init__.py │ ├── loader.py │ ├── models.py │ ├── templates.py │ └── workspace.py ├── console_singleton.py ├── debug_tools │ ├── __init__.py │ ├── analysis.py │ ├── common.py │ ├── extraction_summary.py │ ├── files.py │ ├── inspect.py │ ├── pending.py │ ├── preview.py │ └── skip_lists.py ├── epub_io │ ├── __init__.py │ ├── path_utils.py │ ├── reader.py │ ├── resources.py │ ├── selector.py │ ├── toc_utils.py │ └── writer.py ├── exceptions.py ├── extraction │ ├── __init__.py │ ├── cleaners.py │ ├── epub_export.py │ ├── image_export.py │ ├── markdown_export.py │ ├── pipeline.py │ └── segments.py ├── injection │ ├── __init__.py │ ├── engine.py │ └── html_ops.py ├── logging_utils │ ├── __init__.py │ └── logger.py ├── state │ ├── __init__.py │ ├── base.py │ ├── models.py │ ├── resume.py │ └── store.py ├── translation │ ├── __init__.py │ ├── controller.py │ ├── languages.py │ ├── polish.py │ ├── prefilter.py │ ├── prompt_builder.py │ ├── providers │ │ ├── __init__.py │ │ ├── anthropic.py │ │ ├── base.py │ │ ├── deepl.py │ │ ├── gemini.py │ │ ├── grok.py │ │ ├── ollama.py │ │ └── openai.py │ └── refusal_filter.py ├── web_templates │ ├── __init__.py │ ├── assets │ │ ├── css │ │ │ └── app.css │ │ └── js │ │ │ └── app.js │ └── index.html └── webbuilder │ ├── __init__.py │ ├── assets.py │ ├── dom.py │ └── exporter.py ├── tepub └── tests ├── __init__.py ├── audiobook ├── test_cover.py ├── test_footnote_filtering.py ├── test_footnote_integration.py ├── test_mp4chapters.py └── test_roman_numerals.py ├── cli ├── test_debug_analyze_skips.py ├── test_debug_purge_refusals.py ├── test_debug_workspace.py └── test_format_command.py ├── config ├── test_settings.py └── test_workspace.py ├── conftest.py ├── debug_tools ├── test_analysis.py ├── test_extraction_summary.py └── test_skip_lists.py ├── epub_io ├── test_path_utils.py ├── test_reader.py ├── test_selector.py ├── test_toc_utils.py └── test_writer.py ├── extraction ├── test_epub_export.py ├── test_image_export.py ├── test_markdown_export.py └── test_segments.py ├── injection ├── test_engine.py └── test_html_ops.py ├── state ├── test_base.py └── test_safe_load.py ├── test_exceptions.py ├── translation ├── test_controller.py ├── test_languages.py ├── test_parallel.py ├── test_polish.py ├── test_prefilter.py ├── test_prompt_builder.py └── test_refusal_filter.py └── webbuilder └── test_dom.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/.gitignore -------------------------------------------------------------------------------- /.python-version: -------------------------------------------------------------------------------- 1 | 3.11.13 2 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /INSTALL.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/INSTALL.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/README.md -------------------------------------------------------------------------------- /config.example.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/config.example.yaml -------------------------------------------------------------------------------- /install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/install.sh -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/pyproject.toml -------------------------------------------------------------------------------- /src/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/__init__.py -------------------------------------------------------------------------------- /src/audiobook/__init__.py: -------------------------------------------------------------------------------- 1 | from .controller import run_audiobook 2 | -------------------------------------------------------------------------------- /src/audiobook/assembly.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/audiobook/assembly.py -------------------------------------------------------------------------------- /src/audiobook/chapters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/audiobook/chapters.py -------------------------------------------------------------------------------- /src/audiobook/controller.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/audiobook/controller.py -------------------------------------------------------------------------------- /src/audiobook/cover.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/audiobook/cover.py -------------------------------------------------------------------------------- /src/audiobook/language.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/audiobook/language.py -------------------------------------------------------------------------------- /src/audiobook/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/audiobook/models.py -------------------------------------------------------------------------------- /src/audiobook/mp4chapters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/audiobook/mp4chapters.py -------------------------------------------------------------------------------- /src/audiobook/preprocess.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/audiobook/preprocess.py -------------------------------------------------------------------------------- /src/audiobook/renderer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/audiobook/renderer.py -------------------------------------------------------------------------------- /src/audiobook/state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/audiobook/state.py -------------------------------------------------------------------------------- /src/audiobook/tts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/audiobook/tts.py -------------------------------------------------------------------------------- /src/audiobook/voices.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/audiobook/voices.py -------------------------------------------------------------------------------- /src/cli/__init__.py: -------------------------------------------------------------------------------- 1 | """CLI package for Tepub.""" 2 | 3 | from cli.main import app 4 | 5 | __all__ = ["app"] 6 | -------------------------------------------------------------------------------- /src/cli/commands/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/cli/commands/__init__.py -------------------------------------------------------------------------------- /src/cli/commands/audiobook.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/cli/commands/audiobook.py -------------------------------------------------------------------------------- /src/cli/commands/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/cli/commands/config.py -------------------------------------------------------------------------------- /src/cli/commands/export.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/cli/commands/export.py -------------------------------------------------------------------------------- /src/cli/commands/extract.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/cli/commands/extract.py -------------------------------------------------------------------------------- /src/cli/commands/format.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/cli/commands/format.py -------------------------------------------------------------------------------- /src/cli/commands/pipeline.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/cli/commands/pipeline.py -------------------------------------------------------------------------------- /src/cli/commands/resume.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/cli/commands/resume.py -------------------------------------------------------------------------------- /src/cli/commands/translate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/cli/commands/translate.py -------------------------------------------------------------------------------- /src/cli/core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/cli/core.py -------------------------------------------------------------------------------- /src/cli/debug/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/cli/debug/__init__.py -------------------------------------------------------------------------------- /src/cli/debug/commands.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/cli/debug/commands.py -------------------------------------------------------------------------------- /src/cli/errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/cli/errors.py -------------------------------------------------------------------------------- /src/cli/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/cli/main.py -------------------------------------------------------------------------------- /src/config/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/config/__init__.py -------------------------------------------------------------------------------- /src/config/loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/config/loader.py -------------------------------------------------------------------------------- /src/config/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/config/models.py -------------------------------------------------------------------------------- /src/config/templates.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/config/templates.py -------------------------------------------------------------------------------- /src/config/workspace.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/config/workspace.py -------------------------------------------------------------------------------- /src/console_singleton.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/console_singleton.py -------------------------------------------------------------------------------- /src/debug_tools/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/debug_tools/analysis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/debug_tools/analysis.py -------------------------------------------------------------------------------- /src/debug_tools/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/debug_tools/common.py -------------------------------------------------------------------------------- /src/debug_tools/extraction_summary.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/debug_tools/extraction_summary.py -------------------------------------------------------------------------------- /src/debug_tools/files.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/debug_tools/files.py -------------------------------------------------------------------------------- /src/debug_tools/inspect.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/debug_tools/inspect.py -------------------------------------------------------------------------------- /src/debug_tools/pending.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/debug_tools/pending.py -------------------------------------------------------------------------------- /src/debug_tools/preview.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/debug_tools/preview.py -------------------------------------------------------------------------------- /src/debug_tools/skip_lists.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/debug_tools/skip_lists.py -------------------------------------------------------------------------------- /src/epub_io/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/epub_io/path_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/epub_io/path_utils.py -------------------------------------------------------------------------------- /src/epub_io/reader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/epub_io/reader.py -------------------------------------------------------------------------------- /src/epub_io/resources.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/epub_io/resources.py -------------------------------------------------------------------------------- /src/epub_io/selector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/epub_io/selector.py -------------------------------------------------------------------------------- /src/epub_io/toc_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/epub_io/toc_utils.py -------------------------------------------------------------------------------- /src/epub_io/writer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/epub_io/writer.py -------------------------------------------------------------------------------- /src/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/exceptions.py -------------------------------------------------------------------------------- /src/extraction/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/extraction/cleaners.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/extraction/cleaners.py -------------------------------------------------------------------------------- /src/extraction/epub_export.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/extraction/epub_export.py -------------------------------------------------------------------------------- /src/extraction/image_export.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/extraction/image_export.py -------------------------------------------------------------------------------- /src/extraction/markdown_export.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/extraction/markdown_export.py -------------------------------------------------------------------------------- /src/extraction/pipeline.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/extraction/pipeline.py -------------------------------------------------------------------------------- /src/extraction/segments.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/extraction/segments.py -------------------------------------------------------------------------------- /src/injection/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/injection/engine.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/injection/engine.py -------------------------------------------------------------------------------- /src/injection/html_ops.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/injection/html_ops.py -------------------------------------------------------------------------------- /src/logging_utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/logging_utils/logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/logging_utils/logger.py -------------------------------------------------------------------------------- /src/state/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/state/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/state/base.py -------------------------------------------------------------------------------- /src/state/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/state/models.py -------------------------------------------------------------------------------- /src/state/resume.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/state/resume.py -------------------------------------------------------------------------------- /src/state/store.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/state/store.py -------------------------------------------------------------------------------- /src/translation/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/translation/controller.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/translation/controller.py -------------------------------------------------------------------------------- /src/translation/languages.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/translation/languages.py -------------------------------------------------------------------------------- /src/translation/polish.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/translation/polish.py -------------------------------------------------------------------------------- /src/translation/prefilter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/translation/prefilter.py -------------------------------------------------------------------------------- /src/translation/prompt_builder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/translation/prompt_builder.py -------------------------------------------------------------------------------- /src/translation/providers/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/translation/providers/__init__.py -------------------------------------------------------------------------------- /src/translation/providers/anthropic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/translation/providers/anthropic.py -------------------------------------------------------------------------------- /src/translation/providers/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/translation/providers/base.py -------------------------------------------------------------------------------- /src/translation/providers/deepl.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/translation/providers/deepl.py -------------------------------------------------------------------------------- /src/translation/providers/gemini.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/translation/providers/gemini.py -------------------------------------------------------------------------------- /src/translation/providers/grok.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/translation/providers/grok.py -------------------------------------------------------------------------------- /src/translation/providers/ollama.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/translation/providers/ollama.py -------------------------------------------------------------------------------- /src/translation/providers/openai.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/translation/providers/openai.py -------------------------------------------------------------------------------- /src/translation/refusal_filter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/translation/refusal_filter.py -------------------------------------------------------------------------------- /src/web_templates/__init__.py: -------------------------------------------------------------------------------- 1 | """Static assets for web export packaging.""" 2 | -------------------------------------------------------------------------------- /src/web_templates/assets/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/web_templates/assets/css/app.css -------------------------------------------------------------------------------- /src/web_templates/assets/js/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/web_templates/assets/js/app.js -------------------------------------------------------------------------------- /src/web_templates/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/web_templates/index.html -------------------------------------------------------------------------------- /src/webbuilder/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/webbuilder/__init__.py -------------------------------------------------------------------------------- /src/webbuilder/assets.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/webbuilder/assets.py -------------------------------------------------------------------------------- /src/webbuilder/dom.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/webbuilder/dom.py -------------------------------------------------------------------------------- /src/webbuilder/exporter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/src/webbuilder/exporter.py -------------------------------------------------------------------------------- /tepub: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/tepub -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/audiobook/test_cover.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/tests/audiobook/test_cover.py -------------------------------------------------------------------------------- /tests/audiobook/test_footnote_filtering.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/tests/audiobook/test_footnote_filtering.py -------------------------------------------------------------------------------- /tests/audiobook/test_footnote_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/tests/audiobook/test_footnote_integration.py -------------------------------------------------------------------------------- /tests/audiobook/test_mp4chapters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/tests/audiobook/test_mp4chapters.py -------------------------------------------------------------------------------- /tests/audiobook/test_roman_numerals.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/tests/audiobook/test_roman_numerals.py -------------------------------------------------------------------------------- /tests/cli/test_debug_analyze_skips.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/tests/cli/test_debug_analyze_skips.py -------------------------------------------------------------------------------- /tests/cli/test_debug_purge_refusals.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/tests/cli/test_debug_purge_refusals.py -------------------------------------------------------------------------------- /tests/cli/test_debug_workspace.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/tests/cli/test_debug_workspace.py -------------------------------------------------------------------------------- /tests/cli/test_format_command.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/tests/cli/test_format_command.py -------------------------------------------------------------------------------- /tests/config/test_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/tests/config/test_settings.py -------------------------------------------------------------------------------- /tests/config/test_workspace.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/tests/config/test_workspace.py -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/debug_tools/test_analysis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/tests/debug_tools/test_analysis.py -------------------------------------------------------------------------------- /tests/debug_tools/test_extraction_summary.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/tests/debug_tools/test_extraction_summary.py -------------------------------------------------------------------------------- /tests/debug_tools/test_skip_lists.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/tests/debug_tools/test_skip_lists.py -------------------------------------------------------------------------------- /tests/epub_io/test_path_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/tests/epub_io/test_path_utils.py -------------------------------------------------------------------------------- /tests/epub_io/test_reader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/tests/epub_io/test_reader.py -------------------------------------------------------------------------------- /tests/epub_io/test_selector.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/tests/epub_io/test_selector.py -------------------------------------------------------------------------------- /tests/epub_io/test_toc_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/tests/epub_io/test_toc_utils.py -------------------------------------------------------------------------------- /tests/epub_io/test_writer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/tests/epub_io/test_writer.py -------------------------------------------------------------------------------- /tests/extraction/test_epub_export.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/tests/extraction/test_epub_export.py -------------------------------------------------------------------------------- /tests/extraction/test_image_export.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/tests/extraction/test_image_export.py -------------------------------------------------------------------------------- /tests/extraction/test_markdown_export.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/tests/extraction/test_markdown_export.py -------------------------------------------------------------------------------- /tests/extraction/test_segments.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/tests/extraction/test_segments.py -------------------------------------------------------------------------------- /tests/injection/test_engine.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/tests/injection/test_engine.py -------------------------------------------------------------------------------- /tests/injection/test_html_ops.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/tests/injection/test_html_ops.py -------------------------------------------------------------------------------- /tests/state/test_base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/tests/state/test_base.py -------------------------------------------------------------------------------- /tests/state/test_safe_load.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/tests/state/test_safe_load.py -------------------------------------------------------------------------------- /tests/test_exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/tests/test_exceptions.py -------------------------------------------------------------------------------- /tests/translation/test_controller.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/tests/translation/test_controller.py -------------------------------------------------------------------------------- /tests/translation/test_languages.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/tests/translation/test_languages.py -------------------------------------------------------------------------------- /tests/translation/test_parallel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/tests/translation/test_parallel.py -------------------------------------------------------------------------------- /tests/translation/test_polish.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/tests/translation/test_polish.py -------------------------------------------------------------------------------- /tests/translation/test_prefilter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/tests/translation/test_prefilter.py -------------------------------------------------------------------------------- /tests/translation/test_prompt_builder.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/tests/translation/test_prompt_builder.py -------------------------------------------------------------------------------- /tests/translation/test_refusal_filter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/tests/translation/test_refusal_filter.py -------------------------------------------------------------------------------- /tests/webbuilder/test_dom.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/xiaolai/tepub/HEAD/tests/webbuilder/test_dom.py --------------------------------------------------------------------------------