gitextract_yi101d5s/ ├── .adr-dir ├── .codespellignore ├── .gitattributes ├── .github/ │ ├── dependabot.yml │ ├── pull_request_template.md │ └── workflows/ │ ├── continuous-integration.yml │ └── release.yml ├── .gitignore ├── .pre-commit-config.yaml ├── .readthedocs.yml ├── CHANGELOG.md ├── LICENSE ├── MANIFEST.in ├── README.md ├── RELEASING.md ├── docs/ │ ├── _static/ │ │ └── custom.css │ ├── api.rst │ ├── conf.py │ ├── contributing.rst │ ├── design/ │ │ ├── 0001-record-architecture-decisions.md │ │ ├── 0002-choose-stac-library.md │ │ └── design_decisions.rst │ ├── index.rst │ ├── quickstart.rst │ ├── tutorials/ │ │ ├── aoi-coverage.ipynb │ │ ├── authentication.md │ │ ├── cql2-filter.ipynb │ │ ├── item-search-intersects.ipynb │ │ ├── pystac-client-introduction.ipynb │ │ └── stac-metadata-viz.ipynb │ ├── tutorials.rst │ └── usage.rst ├── pyproject.toml ├── pystac_client/ │ ├── __init__.py │ ├── _utils.py │ ├── cli.py │ ├── client.py │ ├── collection_client.py │ ├── collection_search.py │ ├── conformance.py │ ├── errors.py │ ├── exceptions.py │ ├── free_text.py │ ├── item_search.py │ ├── mixins.py │ ├── py.typed │ ├── stac_api_io.py │ ├── version.py │ └── warnings.py ├── scripts/ │ ├── build-docs │ ├── format │ ├── lint │ └── test └── tests/ ├── __init__.py ├── cassettes/ │ ├── test_cli/ │ │ ├── TestCLICollections.test_collection_search[inprocess].yaml │ │ ├── TestCLICollections.test_collections[inprocess].yaml │ │ ├── TestCLICollections.test_save[inprocess].yaml │ │ ├── TestCLISearch.test_altering_conforms_to[inprocess---clear-conforms-to].yaml │ │ ├── TestCLISearch.test_altering_conforms_to[inprocess---remove-conforms-to=ITEM_SEARCH].yaml │ │ ├── TestCLISearch.test_fields[inprocess].yaml │ │ ├── TestCLISearch.test_filter[inprocess].yaml │ │ ├── TestCLISearch.test_intersects[inprocess-netherlands_aoi.json].yaml │ │ ├── TestCLISearch.test_intersects[inprocess-sample-item.json].yaml │ │ ├── TestCLISearch.test_intersects_despite_warning[inprocess].yaml │ │ ├── TestCLISearch.test_item_search[inprocess].yaml │ │ ├── TestCLISearch.test_matched[inprocess].yaml │ │ ├── TestCLISearch.test_matched_not_available[inprocess].yaml │ │ ├── TestCLISearch.test_non_conformant_can_be_fixed[inprocess].yaml │ │ ├── TestCLISearch.test_non_conformant_can_be_ignored[inprocess---ignore=no-conforms-to].yaml │ │ ├── TestCLISearch.test_non_conformant_can_be_ignored[inprocess---ignore].yaml │ │ ├── TestCLISearch.test_non_conformant_raises_by_default[inprocess].yaml │ │ ├── TestCLISearch.test_non_conformant_raises_if_warning_set_to_error[inprocess---error=no-conforms-to].yaml │ │ ├── TestCLISearch.test_non_conformant_raises_if_warning_set_to_error[inprocess---error].yaml │ │ └── TestCLISearch.test_save[inprocess].yaml │ ├── test_client/ │ │ ├── TestAPI.test_collections_fallback.yaml │ │ ├── TestAPI.test_environment_variable.yaml │ │ ├── TestAPI.test_from_file.yaml │ │ ├── TestAPI.test_instance.yaml │ │ ├── TestAPI.test_links.yaml │ │ ├── TestAPICollectionSearch.test_search.yaml │ │ ├── TestAPISearch.test_search_max_items_unlimited_default.yaml │ │ ├── TestConformsTo.test_changing_conforms_to_changes_behavior.yaml │ │ ├── TestQueryables.test_get_queryables.yaml │ │ ├── TestQueryables.test_get_queryables_collections.yaml │ │ ├── TestSigning.test_sign_with_return_warns.yaml │ │ ├── TestSigning.test_signing.yaml │ │ ├── test_collections_are_clients.yaml │ │ ├── test_fallback_strategy.yaml │ │ ├── test_get_collection_returns_none_if_not_found.yaml │ │ ├── test_get_items_without_ids.yaml │ │ ├── test_non_recursion_on_fallback.yaml │ │ └── test_query_string_in_collections_url.yaml │ ├── test_collection_client/ │ │ ├── TestCollectionClient.test_get_item.yaml │ │ ├── TestCollectionClient.test_get_item_with_item_search.yaml │ │ ├── TestCollectionClient.test_get_items.yaml │ │ ├── TestCollectionClient.test_get_items_with_ids.yaml │ │ ├── TestCollectionClient.test_get_queryables.yaml │ │ └── TestCollectionClient.test_instance.yaml │ ├── test_collection_search/ │ │ ├── TestCollectionSearch.test_bbox_results.yaml │ │ ├── TestCollectionSearch.test_client_side_bbox.yaml │ │ ├── TestCollectionSearch.test_client_side_datetime.yaml │ │ ├── TestCollectionSearch.test_client_side_q.yaml │ │ ├── TestCollectionSearch.test_datetime_results.yaml │ │ ├── TestCollectionSearch.test_enabled_but_client_side_q.yaml │ │ ├── TestCollectionSearch.test_matched.yaml │ │ ├── TestCollectionSearch.test_q_results.yaml │ │ ├── TestCollectionSearch.test_result_paging.yaml │ │ └── TestCollectionSearch.test_result_paging_max_collections.yaml │ ├── test_item_search/ │ │ ├── TestItemSearch.test_datetime_results.yaml │ │ ├── TestItemSearch.test_deprecations[get_all_items-item_collection-False-True].yaml │ │ ├── TestItemSearch.test_deprecations[get_all_items_as_dict-item_collection_as_dict-False-False].yaml │ │ ├── TestItemSearch.test_deprecations[get_item_collections-pages-True-True].yaml │ │ ├── TestItemSearch.test_deprecations[get_items-items-True-True].yaml │ │ ├── TestItemSearch.test_deprecations[item_collections-pages-True-True].yaml │ │ ├── TestItemSearch.test_get_all_items.yaml │ │ ├── TestItemSearch.test_get_all_items_deprecated.yaml │ │ ├── TestItemSearch.test_ids_results.yaml │ │ ├── TestItemSearch.test_intersects_results.yaml │ │ ├── TestItemSearch.test_item_collection.yaml │ │ ├── TestItemSearch.test_items_as_dicts.yaml │ │ ├── TestItemSearch.test_result_paging.yaml │ │ ├── TestItemSearch.test_result_paging_max_items.yaml │ │ ├── TestItemSearch.test_results.yaml │ │ ├── TestItemSearchParams.test_collection_object.yaml │ │ ├── TestItemSearchParams.test_mixed_collection_object_and_string.yaml │ │ ├── TestItemSearchQuery.test_query_json_syntax.yaml │ │ ├── TestItemSearchQuery.test_query_shortcut_syntax.yaml │ │ ├── test_fields.yaml │ │ └── test_multiple_collections.yaml │ └── test_stac_api_io/ │ ├── TestSTAC_IOOverride.test_request_input.yaml │ ├── TestSTAC_IOOverride.test_str_input.yaml │ ├── TestSTAC_IOOverride.test_timeout_smoke_test.yaml │ └── test_stac_io_in_pystac.yaml ├── data/ │ ├── astraea_api.json │ ├── fedeo_clearinghouse.json │ ├── invalid-collection.json │ ├── netherlands_aoi.json │ ├── planetary-computer-aster-l1t-collection.json │ ├── planetary-computer-collection.json │ ├── planetary-computer-root.json │ ├── sample-item-collection.json │ ├── sample-item.json │ └── test-case-1/ │ ├── catalog.json │ ├── country-1/ │ │ ├── area-1-1/ │ │ │ ├── area-1-1-imagery/ │ │ │ │ └── area-1-1-imagery.json │ │ │ ├── area-1-1-labels/ │ │ │ │ └── area-1-1-labels.json │ │ │ └── collection.json │ │ ├── area-1-2/ │ │ │ ├── area-1-2-imagery/ │ │ │ │ └── area-1-2-imagery.json │ │ │ ├── area-1-2-labels/ │ │ │ │ └── area-1-2-labels.json │ │ │ └── collection.json │ │ └── catalog.json │ └── country-2/ │ ├── area-2-1/ │ │ ├── area-2-1-imagery/ │ │ │ └── area-2-1-imagery.json │ │ ├── area-2-1-labels/ │ │ │ └── area-2-1-labels.json │ │ └── collection.json │ ├── area-2-2/ │ │ ├── area-2-2-imagery/ │ │ │ └── area-2-2-imagery.json │ │ ├── area-2-2-labels/ │ │ │ └── area-2-2-labels.json │ │ └── collection.json │ └── catalog.json ├── helpers.py ├── test_base_search.py ├── test_cli.py ├── test_client.py ├── test_collection_client.py ├── test_collection_search.py ├── test_conformance.py ├── test_free_text.py ├── test_item_search.py ├── test_stac_api_io.py └── test_warnings.py