LICENSE
MANIFEST.in
README.md
pyproject.toml
py_apple_books/__init__.py
py_apple_books/api.py
py_apple_books/collection_writer.py
py_apple_books/content.py
py_apple_books/exceptions.py
py_apple_books/py.typed
py_apple_books/text.py
py_apple_books/utils.py
py_apple_books/write_safety.py
py_apple_books.egg-info/PKG-INFO
py_apple_books.egg-info/SOURCES.txt
py_apple_books.egg-info/dependency_links.txt
py_apple_books.egg-info/requires.txt
py_apple_books.egg-info/top_level.txt
py_apple_books/db/__init__.py
py_apple_books/db/clause.py
py_apple_books/db/client.py
py_apple_books/db/exceptions.py
py_apple_books/db/metadata.py
py_apple_books/db/query.py
py_apple_books/models/__init__.py
py_apple_books/models/annotation.py
py_apple_books/models/base.py
py_apple_books/models/book.py
py_apple_books/models/collection.py
py_apple_books/models/location.py
py_apple_books/models/manager.py
py_apple_books/models/mappings.ini
py_apple_books/models/relations.py
py_apple_books/testing/__init__.py
py_apple_books/testing/demo.py
py_apple_books/testing/dump_schema.py
py_apple_books/testing/fixture.py
py_apple_books/testing/schemas/macos-26.7-25G229_books-8.5-6570/AEAnnotation.sql
py_apple_books/testing/schemas/macos-26.7-25G229_books-8.5-6570/BKLibrary.sql
py_apple_books/testing/schemas/macos-26.7-25G229_books-8.5-6570/meta.json
tests/__init__.py
tests/_bootstrap.py
tests/conftest.py
tests/test_aggregates.py
tests/test_binding.py
tests/test_collection_writer.py
tests/test_content.py
tests/test_content_security.py
tests/test_db_client.py
tests/test_dump_census.py
tests/test_errors_api.py
tests/test_exceptions.py
tests/test_facade_110.py
tests/test_fixture_library.py
tests/test_fuzz_sql.py
tests/test_library_env.py
tests/test_library_schema.py
tests/test_live_library.py
tests/test_locate_store.py
tests/test_location.py
tests/test_manager.py
tests/test_manager_lookups.py
tests/test_models.py
tests/test_models_110.py
tests/test_ordering.py
tests/test_paging.py
tests/test_query.py
tests/test_read_api.py
tests/test_read_semantics.py
tests/test_read_smoke.py
tests/test_relations.py
tests/test_schema_contract.py
tests/test_schema_drift.py
tests/test_search_inputs.py
tests/test_store_info.py
tests/test_store_metadata.py
tests/test_text.py
tests/test_threads.py
tests/test_utils.py
tests/test_write_followups.py
tests/test_write_resolution.py
tests/test_write_safety.py
tests/test_writes_110.py
tests/fixtures/partial/2023-03_obsidian-ibook-plugin.json
tests/known/__init__.py
tests/known/test_known_f02.py
tests/known/test_known_f08.py
tests/known/test_known_f11.py
tests/known/test_known_g43.py
tests/known/test_known_semantics.py
tests/mcp_compat/run.py
tests/mcp_compat/golden/apple-books-mcp-0.8.2/00_tools.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/01_list_all_collections_1.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/01_list_all_collections_2.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/02_get_collection_books_1.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/02_get_collection_books_2.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/02_get_collection_books_3.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/03_describe_collection_1.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/03_describe_collection_2.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/03_describe_collection_3.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/04_search_collections_by_title_1.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/04_search_collections_by_title_2.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/05_list_all_books_1.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/05_list_all_books_2.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/05_list_all_books_3.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/06_describe_book_1.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/06_describe_book_2.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/06_describe_book_3.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/06_describe_book_4.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/06_describe_book_5.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/07_search_books_by_title_1.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/07_search_books_by_title_2.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/07_search_books_by_title_3.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/07_search_books_by_title_4.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/07_search_books_by_title_5.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/08_get_books_by_genre_1.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/08_get_books_by_genre_2.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/09_get_books_in_progress_1.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/09_get_books_in_progress_2.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/10_get_finished_books.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/11_get_unstarted_books.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/12_get_recently_read_books_1.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/12_get_recently_read_books_2.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/13_list_all_annotations_1.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/13_list_all_annotations_2.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/14_list_annotations_1.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/14_list_annotations_2.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/14_list_annotations_3.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/14_list_annotations_4.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/15_get_highlights_by_color_1.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/15_get_highlights_by_color_2.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/15_get_highlights_by_color_3.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/15_get_highlights_by_color_4.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/16_search_notes_1.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/16_search_notes_2.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/17_search_annotations_1.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/17_search_annotations_2.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/17_search_annotations_3.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/17_search_annotations_4.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/17_search_annotations_5.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/17_search_annotations_6.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/17_search_annotations_7.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/18_recent_annotations_1.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/18_recent_annotations_2.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/19_describe_annotation_1.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/19_describe_annotation_2.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/19_describe_annotation_3.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/19_describe_annotation_4.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/19_describe_annotation_5.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/19_describe_annotation_6.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/20_get_annotation_context_1.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/20_get_annotation_context_2.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/20_get_annotation_context_3.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/20_get_annotation_context_4.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/20_get_annotation_context_5.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/20_get_annotation_context_6.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/20_get_annotation_context_7.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/20_get_annotation_context_8.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/21_get_annotations_by_date_range_1.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/21_get_annotations_by_date_range_2.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/21_get_annotations_by_date_range_3.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/22_list_book_chapters_1.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/22_list_book_chapters_2.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/22_list_book_chapters_3.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/22_list_book_chapters_4.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/22_list_book_chapters_5.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/22_list_book_chapters_6.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/22_list_book_chapters_7.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/23_get_chapter_content_1.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/23_get_chapter_content_10.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/23_get_chapter_content_2.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/23_get_chapter_content_3.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/23_get_chapter_content_4.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/23_get_chapter_content_5.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/23_get_chapter_content_6.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/23_get_chapter_content_7.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/23_get_chapter_content_8.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/23_get_chapter_content_9.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/24_get_current_reading_position_1.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/24_get_current_reading_position_2.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/24_get_current_reading_position_3.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/24_get_current_reading_position_4.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/24_get_current_reading_position_5.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/24_get_current_reading_position_6.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/24_get_current_reading_position_7.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/25_get_library_stats.txt
tests/mcp_compat/golden/apple-books-mcp-0.8.2/99_resource_currently_reading.txt