LICENSE
README.md
pyproject.toml
src/openstax_scraper/__init__.py
src/openstax_scraper/cli.py
src/openstax_scraper/config.py
src/openstax_scraper/crawler.py
src/openstax_scraper/enrich.py
src/openstax_scraper/fetcher.py
src/openstax_scraper/htmlmd.py
src/openstax_scraper/llm.py
src/openstax_scraper/mathml.py
src/openstax_scraper/models.py
src/openstax_scraper/prompts.py
src/openstax_scraper/qa.py
src/openstax_scraper/writers.py
src/openstax_scraper.egg-info/PKG-INFO
src/openstax_scraper.egg-info/SOURCES.txt
src/openstax_scraper.egg-info/dependency_links.txt
src/openstax_scraper.egg-info/entry_points.txt
src/openstax_scraper.egg-info/requires.txt
src/openstax_scraper.egg-info/top_level.txt
src/openstax_scraper/adapters/__init__.py
src/openstax_scraper/adapters/base.py
src/openstax_scraper/adapters/openstax.py
src/openstax_scraper/prompts/discover_solutions.md
src/openstax_scraper/schemas/page_record.schema.json
src/openstax_scraper/schemas/qa_record.schema.json
tests/test_cache.py
tests/test_classify.py
tests/test_cli_e2e.py
tests/test_crawler.py
tests/test_enrich.py
tests/test_fetch.py
tests/test_htmlmd.py
tests/test_mathml.py
tests/test_openstax_parse.py
tests/test_qa.py
tests/test_writers_idempotency.py