.gitignore
.pre-commit-config.yaml
.yamllint
LICENSE.txt
README.md
TERMS_OF_USE.md
buf.yaml
example_reminders.py
example_reminders_delta.py
examples.py
pylintrc
pyproject.toml
requirements.txt
requirements_all.txt
requirements_cli.txt
requirements_test.txt
sonar-project.properties
.devcontainer/devcontainer.json
.github/FUNDING.yml
.github/PULL_REQUEST_TEMPLATE.md
.github/dependabot.yml
.github/release-drafter.yml
.github/ISSUE_TEMPLATE/BUG.md
.github/ISSUE_TEMPLATE/FEATURE_REQUEST.md
.github/ISSUE_TEMPLATE/SUPPORT.md
.github/workflows/autolabeler.yml
.github/workflows/codeql.yml
.github/workflows/linting.yml
.github/workflows/publish.yml
.github/workflows/release-drafter.yml
.github/workflows/sonarcube.yml
.github/workflows/tests.yml
.github/workflows/matchers/check-executables-have-shebangs.json
.github/workflows/matchers/check-json.json
.github/workflows/matchers/codespell.json
.github/workflows/matchers/pylint.json
.github/workflows/matchers/pytest-slow.json
.github/workflows/matchers/python.json
.github/workflows/matchers/yamllint.json
.vscode/launch.json
.vscode/settings.json
.vscode/tasks.json
docs/research/invites_service_design.md
examples/notes_cli.py
pyicloud/__init__.py
pyicloud/base.py
pyicloud/cmdline.py
pyicloud/const.py
pyicloud/cookie_jar.py
pyicloud/exceptions.py
pyicloud/hsa2_bridge.py
pyicloud/hsa2_bridge_prover.py
pyicloud/session.py
pyicloud/srp_password.py
pyicloud/ssl_context.py
pyicloud/utils.py
pyicloud.egg-info/PKG-INFO
pyicloud.egg-info/SOURCES.txt
pyicloud.egg-info/dependency_links.txt
pyicloud.egg-info/entry_points.txt
pyicloud.egg-info/requires.txt
pyicloud.egg-info/top_level.txt
pyicloud/.vscode/launch.json
pyicloud/cli/__init__.py
pyicloud/cli/account_index.py
pyicloud/cli/app.py
pyicloud/cli/context.py
pyicloud/cli/normalize.py
pyicloud/cli/options.py
pyicloud/cli/output.py
pyicloud/cli/commands/__init__.py
pyicloud/cli/commands/account.py
pyicloud/cli/commands/auth.py
pyicloud/cli/commands/calendar.py
pyicloud/cli/commands/contacts.py
pyicloud/cli/commands/devices.py
pyicloud/cli/commands/drive.py
pyicloud/cli/commands/hidemyemail.py
pyicloud/cli/commands/notes.py
pyicloud/cli/commands/photos.py
pyicloud/cli/commands/reminders.py
pyicloud/common/__init__.py
pyicloud/common/models.py
pyicloud/common/cloudkit/__init__.py
pyicloud/common/cloudkit/base.py
pyicloud/common/cloudkit/client.py
pyicloud/common/cloudkit/models.py
pyicloud/services/__init__.py
pyicloud/services/account.py
pyicloud/services/base.py
pyicloud/services/calendar.py
pyicloud/services/contacts.py
pyicloud/services/drive.py
pyicloud/services/findmyiphone.py
pyicloud/services/hidemyemail.py
pyicloud/services/photos.py
pyicloud/services/photos_legacy.py
pyicloud/services/ubiquity.py
pyicloud/services/invites/__init__.py
pyicloud/services/invites/_constants.py
pyicloud/services/invites/client.py
pyicloud/services/invites/codecs.py
pyicloud/services/invites/service.py
pyicloud/services/invites/models/__init__.py
pyicloud/services/invites/models/constants.py
pyicloud/services/invites/models/dto.py
pyicloud/services/notes/__init__.py
pyicloud/services/notes/_constants.py
pyicloud/services/notes/client.py
pyicloud/services/notes/decoding.py
pyicloud/services/notes/domain.py
pyicloud/services/notes/service.py
pyicloud/services/notes/models/__init__.py
pyicloud/services/notes/models/_ck_base.py
pyicloud/services/notes/models/cloudkit.py
pyicloud/services/notes/models/constants.py
pyicloud/services/notes/models/dto.py
pyicloud/services/notes/protobuf/__init__.py
pyicloud/services/notes/protobuf/notes.proto
pyicloud/services/notes/protobuf/notes_pb2.py
pyicloud/services/notes/protobuf/notes_pb2.pyi
pyicloud/services/notes/rendering/__init__.py
pyicloud/services/notes/rendering/attachments.py
pyicloud/services/notes/rendering/ck_datasource.py
pyicloud/services/notes/rendering/debug_tools.py
pyicloud/services/notes/rendering/exporter.py
pyicloud/services/notes/rendering/options.py
pyicloud/services/notes/rendering/renderer.py
pyicloud/services/notes/rendering/renderer_iface.py
pyicloud/services/notes/rendering/table_builder.py
pyicloud/services/photos_cloudkit/__init__.py
pyicloud/services/photos_cloudkit/client.py
pyicloud/services/photos_cloudkit/constants.py
pyicloud/services/photos_cloudkit/mappers.py
pyicloud/services/photos_cloudkit/materialize.py
pyicloud/services/photos_cloudkit/models.py
pyicloud/services/photos_cloudkit/queries.py
pyicloud/services/photos_cloudkit/service.py
pyicloud/services/photos_cloudkit/state.py
pyicloud/services/photos_cloudkit/sync.py
pyicloud/services/reminders/__init__.py
pyicloud/services/reminders/_constants.py
pyicloud/services/reminders/_mappers.py
pyicloud/services/reminders/_protocol.py
pyicloud/services/reminders/_reads.py
pyicloud/services/reminders/_support.py
pyicloud/services/reminders/_writes.py
pyicloud/services/reminders/client.py
pyicloud/services/reminders/service.py
pyicloud/services/reminders/models/__init__.py
pyicloud/services/reminders/models/domain.py
pyicloud/services/reminders/models/results.py
pyicloud/services/reminders/protobuf/__init__.py
pyicloud/services/reminders/protobuf/reminders.proto
pyicloud/services/reminders/protobuf/reminders_pb2.py
pyicloud/services/reminders/protobuf/typedef.json
pyicloud/services/reminders/protobuf/typedef.py
pyicloud/services/reminders/protobuf/versioned_document.proto
pyicloud/services/reminders/protobuf/versioned_document_pb2.py
scripts/build.sh
scripts/pyenv.sh
scripts/setup.sh
scripts/startup.sh
tests/__init__.py
tests/conftest.py
tests/test_base.py
tests/test_cloudkit_client.py
tests/test_cmdline.py
tests/test_cmdline_entrypoint.py
tests/test_cookie_jar.py
tests/test_example_reminders_delta.py
tests/test_hsa2_bridge.py
tests/test_invites.py
tests/test_notes.py
tests/test_notes_cli.py
tests/test_notes_rendering.py
tests/test_output.py
tests/test_srp_password.py
tests/test_ssl_context.py
tests/test_utils.py
tests/const/__init__.py
tests/const/const.py
tests/const/const_account.py
tests/const/const_account_family.py
tests/const/const_drive.py
tests/const/const_findmyiphone.py
tests/const/const_login.py
tests/fixtures/README.md
tests/fixtures/photos_album_create_response.json
tests/fixtures/photos_album_membership_query_core.json
tests/fixtures/photos_album_membership_response.json
tests/fixtures/photos_album_rename_response.json
tests/fixtures/photos_all_photos_query_core.json
tests/fixtures/photos_all_photos_response.json
tests/fixtures/photos_database_changes_response.json
tests/fixtures/photos_favorites_query_core.json
tests/fixtures/photos_favorites_response.json
tests/fixtures/photos_indexing_not_finished_response.json
tests/fixtures/photos_live_photo_response.json
tests/fixtures/photos_missing_counterparts_response.json
tests/fixtures/photos_recently_added_query_core.json
tests/fixtures/photos_recently_added_response.json
tests/fixtures/photos_shared_library_all_photos_query_core.json
tests/fixtures/photos_shared_library_all_photos_response.json
tests/fixtures/photos_shared_library_favorites_query_core.json
tests/fixtures/photos_shared_library_favorites_response.json
tests/fixtures/photos_shared_library_private_zones_response.json
tests/fixtures/photos_shared_library_shared_zones_response.json
tests/fixtures/photos_shared_library_unfavorite_request.json
tests/fixtures/photos_shared_library_unfavorite_response.json
tests/fixtures/photos_shared_library_zone_changes_request.json
tests/fixtures/photos_shared_library_zone_changes_response.json
tests/fixtures/photos_upload_duplicate_response.json
tests/fixtures/photos_upload_skeletal_response.json
tests/fixtures/photos_video_only_response.json
tests/fixtures/photos_zone_changes_response.json
tests/fixtures/photos_zones_list_response.json
tests/fixtures/invites/README.md
tests/fixtures/invites/accept_response.json
tests/fixtures/invites/event_lookup_response.json
tests/fixtures/invites/events_query_response.json
tests/fixtures/invites/one_time_link_query_empty_response.json
tests/fixtures/invites/resolve_response.json
tests/fixtures/invites/rsvp_modify_response.json
tests/fixtures/invites/rsvp_query_response.json
tests/fixtures/notes/README.md
tests/fixtures/notes/note_rendering_fixture.json
tests/fixtures/notes/notes_changes_zone_response.json
tests/fixtures/notes/notes_current_sync_token_changes_response.json
tests/fixtures/notes/notes_current_sync_token_query_empty_response.json
tests/fixtures/notes/notes_lookup_attachment_response.json
tests/fixtures/notes/notes_lookup_note_response.json
tests/fixtures/notes/notes_query_folders_response.json
tests/fixtures/photos_browser_mutations/README.md
tests/fixtures/photos_browser_mutations/album_add_photo_request.json
tests/fixtures/photos_browser_mutations/album_add_photo_response.json
tests/fixtures/photos_browser_mutations/album_create_request.json
tests/fixtures/photos_browser_mutations/album_create_response.json
tests/fixtures/photos_browser_mutations/album_delete_request.json
tests/fixtures/photos_browser_mutations/album_delete_response.json
tests/fixtures/photos_browser_mutations/album_remove_photo_request.json
tests/fixtures/photos_browser_mutations/album_remove_photo_response.json
tests/fixtures/photos_browser_mutations/album_rename_request.json
tests/fixtures/photos_browser_mutations/album_rename_response.json
tests/fixtures/photos_browser_mutations/photo_delete_request.json
tests/fixtures/photos_browser_mutations/photo_delete_response.json
tests/fixtures/reminders/README.md
tests/fixtures/reminders/reminders_changes_zone_response.json
tests/fixtures/reminders/reminders_current_sync_token_query_response.json
tests/fixtures/reminders/reminders_lookup_account_response.json
tests/fixtures/reminders/reminders_query_lists_response.json
tests/fixtures/reminders/reminders_query_reminders_response.json
tests/services/__init__.py
tests/services/test_account.py
tests/services/test_calendar.py
tests/services/test_contacts.py
tests/services/test_drive.py
tests/services/test_findmyiphone.py
tests/services/test_hidemyemail.py
tests/services/test_photos.py
tests/services/test_photos_cloudkit_client.py
tests/services/test_photos_sync.py
tests/services/test_reminders.py
tests/services/test_reminders_cloudkit.py
tests/services/test_ubiquity.py