SYMBOL INDEX (360 symbols across 24 files) FILE: pystac_client/_utils.py function call_modifier (line 15) | def call_modifier( function urljoin (line 32) | def urljoin(href: str, name: str) -> str: FILE: pystac_client/cli.py function search (line 39) | def search( function collections (line 91) | def collections( function add_warnings_behavior (line 141) | def add_warnings_behavior(parser: argparse.ArgumentParser) -> None: function set_warnings (line 167) | def set_warnings(error: list[str] | None, ignore: list[str] | None) -> N... function set_conforms_to (line 189) | def set_conforms_to( function parse_args (line 203) | def parse_args(args: list[str]) -> dict[str, Any]: function cli (line 400) | def cli() -> int: FILE: pystac_client/client.py class Client (line 50) | class Client(pystac.Catalog, QueryablesMixin): method __init__ (line 68) | def __init__( method __repr__ (line 95) | def __repr__(self) -> str: method open (line 99) | def open( method from_file (line 196) | def from_file( # type: ignore method has_conforms_to (line 231) | def has_conforms_to(self) -> bool: method get_conforms_to (line 235) | def get_conforms_to(self) -> list[str]: method set_conforms_to (line 243) | def set_conforms_to(self, conformance_uris: list[str]) -> None: method clear_conforms_to (line 251) | def clear_conforms_to(self) -> None: method add_conforms_to (line 259) | def add_conforms_to(self, name: str) -> None: method remove_conforms_to (line 270) | def remove_conforms_to(self, name: str) -> None: method conforms_to (line 286) | def conforms_to(self, conformance_class: ConformanceClasses | str) -> ... method from_dict (line 309) | def from_dict( method _supports_collections (line 332) | def _supports_collections(self) -> bool: method _warn_about_fallback (line 337) | def _warn_about_fallback(self, *args: str) -> None: method get_merged_queryables (line 342) | def get_merged_queryables(self, collections: list[str]) -> dict[str, A... method get_collection (line 385) | def get_collection( method get_collections (line 429) | def get_collections(self) -> Iterator[Collection]: method get_items (line 459) | def get_items( method get_all_items (line 490) | def get_all_items(self) -> Iterator["Item_Type"]: method search (line 501) | def search( method collection_search (line 643) | def collection_search( method get_search_link (line 779) | def get_search_link(self) -> pystac.Link | None: method _search_href (line 800) | def _search_href(self) -> str: method _collections_href (line 805) | def _collections_href(self, collection_id: str | None = None) -> str: method _get_collection_queryables_href (line 812) | def _get_collection_queryables_href(self, collection_id: str | None = ... FILE: pystac_client/collection_client.py class CollectionClient (line 29) | class CollectionClient(pystac.Collection, QueryablesMixin): method __init__ (line 34) | def __init__( method from_dict (line 76) | def from_dict( method __repr__ (line 91) | def __repr__(self) -> str: method set_root (line 94) | def set_root(self, root: pystac.Catalog | Client | None) -> None: method get_root (line 104) | def get_root(self) -> Client: method conforms_to (line 114) | def conforms_to(self, conformance_class: ConformanceClasses | str) -> ... method get_items (line 118) | def get_items(self, *ids: str, recursive: bool = False) -> Iterator[It... method get_item (line 154) | def get_item(self, id: str, recursive: bool = False) -> Item_Type | None: method _items_href (line 208) | def _items_href(self) -> str: FILE: pystac_client/collection_search.py function temporal_intervals_overlap (line 38) | def temporal_intervals_overlap( function bboxes_overlap (line 50) | def bboxes_overlap(bbox1: BBox, bbox2: BBox) -> bool: function _extent_matches (line 57) | def _extent_matches( function collection_matches (line 111) | def collection_matches( class CollectionSearch (line 148) | class CollectionSearch(BaseSearch): method __init__ (line 258) | def __init__( method _validate_client_side_args (line 334) | def _validate_client_side_args(self) -> None: method matched (line 347) | def matched(self) -> int | None: method collections (line 389) | def collections(self) -> Iterator[Collection]: method collections_as_dicts (line 403) | def collections_as_dicts(self) -> Iterator[dict[str, Any]]: method pages (line 415) | def pages(self) -> Iterator[list[Collection]]: method pages_as_dicts (line 432) | def pages_as_dicts(self) -> Iterator[dict[str, Any]]: method collection_list (line 500) | def collection_list(self) -> list[Collection]: method collection_list_as_dict (line 517) | def collection_list_as_dict(self) -> dict[str, Any]: FILE: pystac_client/conformance.py class ConformanceClasses (line 7) | class ConformanceClasses(Enum): method get_by_name (line 30) | def get_by_name(cls, name: str) -> ConformanceClasses: method __str__ (line 38) | def __str__(self) -> str: method __repr__ (line 41) | def __repr__(self) -> str: method valid_uri (line 45) | def valid_uri(self) -> str: method pattern (line 49) | def pattern(self) -> re.Pattern[str]: FILE: pystac_client/errors.py class ClientTypeError (line 1) | class ClientTypeError(Exception): class IgnoredResultWarning (line 7) | class IgnoredResultWarning(RuntimeWarning): FILE: pystac_client/exceptions.py class APIError (line 4) | class APIError(Exception): method from_response (line 10) | def from_response(cls, response: Response) -> "APIError": class ParametersError (line 16) | class ParametersError(Exception): FILE: pystac_client/free_text.py function parse_query_for_sqlite (line 12) | def parse_query_for_sqlite(q: str) -> str: function sqlite_text_search (line 37) | def sqlite_text_search(q: str, text_fields: dict[str, str]) -> bool: FILE: pystac_client/item_search.py class GeoInterface (line 39) | class GeoInterface(Protocol): method __geo_interface__ (line 41) | def __geo_interface__(self) -> dict[str, Any]: ... function dict_merge (line 91) | def dict_merge( class BaseSearch (line 125) | class BaseSearch(ABC): method __init__ (line 128) | def __init__( method get_parameters (line 182) | def get_parameters(self) -> dict[str, Any]: method _clean_params_for_get_request (line 190) | def _clean_params_for_get_request(self) -> dict[str, Any]: method url_with_parameters (line 212) | def url_with_parameters(self) -> str: method _format_query (line 238) | def _format_query(self, value: QueryLike | None) -> dict[str, Any] | N... method _format_filter_lang (line 271) | def _format_filter_lang( method _format_filter (line 290) | def _format_filter( method _format_bbox (line 338) | def _format_bbox(value: BBoxLike | None) -> BBox | None: method _to_utc_isoformat (line 350) | def _to_utc_isoformat(dt: datetime_) -> str: method _to_isoformat_range (line 356) | def _to_isoformat_range( method _format_datetime (line 413) | def _format_datetime(self, value: DatetimeLike | None) -> Datetime | N... method _format_collections (line 446) | def _format_collections(value: CollectionsLike | None) -> Collections ... method _format_ids (line 465) | def _format_ids(value: IDsLike | None) -> IDs | None: method _format_sortby (line 479) | def _format_sortby(self, value: SortbyLike | None) -> Sortby | None: method _sortby_part_to_dict (line 500) | def _sortby_part_to_dict(part: str) -> dict[str, str]: method _sortby_dict_to_str (line 509) | def _sortby_dict_to_str(sortby: Sortby) -> str: method _format_fields (line 517) | def _format_fields(self, value: FieldsLike | None) -> Fields | None: method _fields_to_dict (line 538) | def _fields_to_dict(fields: list[str]) -> Fields: method _fields_dict_to_str (line 551) | def _fields_dict_to_str(fields: Fields) -> str: method _format_intersects (line 557) | def _format_intersects(value: IntersectsLike | None) -> Intersects | N... function __getattr__ (line 579) | def __getattr__(name: str) -> Any: class ItemSearch (line 588) | class ItemSearch(BaseSearch): method __init__ (line 704) | def __init__( method matched (line 753) | def matched(self) -> int | None: method items (line 778) | def items(self) -> Iterator[Item]: method items_as_dicts (line 789) | def items_as_dicts(self) -> Iterator[dict[str, Any]]: method pages (line 801) | def pages(self) -> Iterator[ItemCollection]: method pages_as_dicts (line 816) | def pages_as_dicts(self) -> Iterator[dict[str, Any]]: method item_collection (line 846) | def item_collection(self) -> ItemCollection: method item_collection_as_dict (line 862) | def item_collection_as_dict(self) -> dict[str, Any]: method get_item_collections (line 885) | def get_item_collections(self) -> Iterator[ItemCollection]: method item_collections (line 900) | def item_collections(self) -> Iterator[ItemCollection]: method get_items (line 916) | def get_items(self) -> Iterator[Item]: method get_all_items (line 931) | def get_all_items(self) -> ItemCollection: method get_all_items_as_dict (line 946) | def get_all_items_as_dict(self) -> dict[str, Any]: FILE: pystac_client/mixins.py class StacAPIObject (line 16) | class StacAPIObject(pystac.STACObject): method conforms_to (line 19) | def conforms_to(self, conformance_class: str | ConformanceClasses) -> ... class BaseMixin (line 23) | class BaseMixin(StacAPIObject): method _get_href (line 24) | def _get_href(self, rel: str, link: pystac.Link | None, endpoint: str)... class QueryablesMixin (line 33) | class QueryablesMixin(BaseMixin): method get_queryables_from (line 36) | def get_queryables_from(self, url: str) -> dict[str, Any]: method get_queryables (line 60) | def get_queryables(self) -> dict[str, Any]: method _get_queryables_href (line 64) | def _get_queryables_href(self) -> str: FILE: pystac_client/stac_api_io.py class StacApiIO (line 41) | class StacApiIO(DefaultStacIO): method __init__ (line 42) | def __init__( method update (line 101) | def update( method read_text (line 127) | def read_text(self, source: pystac.link.HREF, *args: Any, **kwargs: An... method request (line 173) | def request( method write_text_to_href (line 225) | def write_text_to_href(self, href: str, *args: Any, **kwargs: Any) -> ... method stac_object_from_dict (line 231) | def stac_object_from_dict( method get_pages (line 292) | def get_pages( function _is_url (line 325) | def _is_url(href: str) -> bool: FILE: pystac_client/warnings.py class PystacClientWarning (line 6) | class PystacClientWarning(UserWarning): class NoConformsTo (line 12) | class NoConformsTo(PystacClientWarning): method __str__ (line 15) | def __str__(self) -> str: class DoesNotConformTo (line 19) | class DoesNotConformTo(PystacClientWarning): method __str__ (line 22) | def __str__(self) -> str: class MissingLink (line 26) | class MissingLink(PystacClientWarning): method __str__ (line 29) | def __str__(self) -> str: class FallbackToPystac (line 33) | class FallbackToPystac(PystacClientWarning): method __str__ (line 36) | def __str__(self) -> str: function strict (line 41) | def strict() -> Iterator[None]: function ignore (line 71) | def ignore() -> Iterator[None]: FILE: tests/helpers.py function read_data_file (line 15) | def read_data_file(file_name: str, mode: str = "r", parse_json: bool = F... FILE: tests/test_base_search.py class TestBaseSearchParams (line 31) | class TestBaseSearchParams: method sample_client (line 33) | def sample_client(self) -> Client: method test_tuple_bbox (line 37) | def test_tuple_bbox(self) -> None: method test_list_bbox (line 42) | def test_list_bbox(self) -> None: method test_string_bbox (line 47) | def test_string_bbox(self) -> None: method test_generator_bbox (line 52) | def test_generator_bbox(self) -> None: method test_url_with_parameters (line 60) | def test_url_with_parameters(self) -> None: method test_single_string_datetime (line 81) | def test_single_string_datetime(self) -> None: method test_range_string_datetime (line 86) | def test_range_string_datetime(self) -> None: method test_list_of_strings_datetime (line 96) | def test_list_of_strings_datetime(self) -> None: method test_open_range_string_datetime (line 106) | def test_open_range_string_datetime(self) -> None: method test_single_datetime_object (line 111) | def test_single_datetime_object(self) -> None: method test_list_of_datetimes (line 118) | def test_list_of_datetimes(self) -> None: method test_open_list_of_datetimes (line 129) | def test_open_list_of_datetimes(self) -> None: method test_localized_datetime_converted_to_utc (line 136) | def test_localized_datetime_converted_to_utc(self) -> None: method test_single_year (line 142) | def test_single_year(self) -> None: method test_range_of_years (line 149) | def test_range_of_years(self) -> None: method test_single_month (line 156) | def test_single_month(self) -> None: method test_range_of_months (line 163) | def test_range_of_months(self) -> None: method test_single_date (line 170) | def test_single_date(self) -> None: method test_range_of_dates (line 177) | def test_range_of_dates(self) -> None: method test_mixed_simple_date_strings (line 184) | def test_mixed_simple_date_strings(self) -> None: method test_time (line 191) | def test_time(self) -> None: method test_many_datetimes (line 200) | def test_many_datetimes(self) -> None: method test_three_datetimes (line 230) | def test_three_datetimes(self) -> None: method test_double_open_ended_interval (line 238) | def test_double_open_ended_interval(self) -> None: method test_datetime_list_of_one_none (line 242) | def test_datetime_list_of_one_none(self) -> None: method test_poorly_formed_datetimes (line 246) | def test_poorly_formed_datetimes(self) -> None: method test_single_collection_string (line 250) | def test_single_collection_string(self) -> None: method test_multiple_collection_string (line 255) | def test_multiple_collection_string(self) -> None: method test_list_of_collection_strings (line 260) | def test_list_of_collection_strings(self) -> None: method test_generator_of_collection_strings (line 265) | def test_generator_of_collection_strings(self) -> None: method test_single_id_string (line 273) | def test_single_id_string(self) -> None: method test_multiple_id_string (line 280) | def test_multiple_id_string(self) -> None: method test_list_of_id_strings (line 291) | def test_list_of_id_strings(self) -> None: method test_generator_of_id_string (line 305) | def test_generator_of_id_string(self) -> None: method test_intersects_dict (line 319) | def test_intersects_dict(self) -> None: method test_intersects_json_string (line 324) | def test_intersects_json_string(self) -> None: method test_intersects_non_geo_interface_object (line 329) | def test_intersects_non_geo_interface_object(self) -> None: method test_filter_lang_default_for_method_despite_filter_as_dict (line 333) | def test_filter_lang_default_for_method_despite_filter_as_dict(self) -... method test_filter_lang_default_for_method_despite_filter_as_str (line 337) | def test_filter_lang_default_for_method_despite_filter_as_str(self) ->... method test_filter_lang_cql2_text (line 341) | def test_filter_lang_cql2_text(self) -> None: method test_filter_lang_cql2_json (line 346) | def test_filter_lang_cql2_json(self) -> None: method test_filter_lang_without_filter (line 351) | def test_filter_lang_without_filter(self) -> None: method test_filter_conversion_to_cql2_json (line 356) | def test_filter_conversion_to_cql2_json(self) -> None: method test_filter_conversion_to_cql2_text (line 364) | def test_filter_conversion_to_cql2_text(self) -> None: method test_filter_conversion_does_not_happen_if_filter_lang_specified_json (line 373) | def test_filter_conversion_does_not_happen_if_filter_lang_specified_json( method test_filter_conversion_does_not_happen_if_filter_lang_specified_text (line 388) | def test_filter_conversion_does_not_happen_if_filter_lang_specified_text( method test_sortby (line 401) | def test_sortby(self) -> None: method test_fields (line 471) | def test_fields(self) -> None: FILE: tests/test_cli.py class TestCLISearch (line 15) | class TestCLISearch: method test_item_search (line 17) | def test_item_search(self, script_runner: ScriptRunner) -> None: method test_filter (line 31) | def test_filter(self, script_runner: ScriptRunner) -> None: method test_intersects (line 47) | def test_intersects(self, script_runner: ScriptRunner, filename: str) ... method test_intersects_despite_warning (line 64) | def test_intersects_despite_warning(self, script_runner: ScriptRunner)... method test_headers (line 92) | def test_headers(self, headers: list[str], good_header_count: int) -> ... method test_no_arguments (line 105) | def test_no_arguments(self, script_runner: ScriptRunner) -> None: method test_non_conformant_raises_by_default (line 112) | def test_non_conformant_raises_by_default( method test_non_conformant_raises_if_warning_set_to_error (line 130) | def test_non_conformant_raises_if_warning_set_to_error( method test_non_conformant_can_be_fixed (line 148) | def test_non_conformant_can_be_fixed(self, script_runner: ScriptRunner... method test_non_conformant_can_be_ignored (line 163) | def test_non_conformant_can_be_ignored( method test_altering_conforms_to (line 183) | def test_altering_conforms_to( method test_matched_not_available (line 199) | def test_matched_not_available(self, script_runner: ScriptRunner) -> N... method test_matched (line 214) | def test_matched(self, script_runner: ScriptRunner) -> None: method test_fields (line 230) | def test_fields(self, script_runner: ScriptRunner) -> None: method test_save (line 247) | def test_save(self, script_runner: ScriptRunner) -> None: class TestCLICollections (line 272) | class TestCLICollections: method test_collections (line 274) | def test_collections(self, script_runner: ScriptRunner) -> None: method test_collection_search (line 285) | def test_collection_search(self, script_runner: ScriptRunner) -> None: method test_save (line 302) | def test_save(self, script_runner: ScriptRunner) -> None: FILE: tests/test_client.py class TestAPI (line 32) | class TestAPI: method test_instance (line 34) | def test_instance(self) -> None: method test_links (line 43) | def test_links(self) -> None: method test_from_file (line 59) | def test_from_file(self) -> None: method test_invalid_url (line 64) | def test_invalid_url(self) -> None: method test_get_collections_with_conformance (line 68) | def test_get_collections_with_conformance(self, requests_mock: Mocker)... method test_get_collections_single_slash (line 98) | def test_get_collections_single_slash(self, requests_mock: Mocker) -> ... method test_keep_trailing_slash_on_root (line 118) | def test_keep_trailing_slash_on_root(self, requests_mock: Mocker) -> N... method test_fall_back_to_data_link_for_collections (line 127) | def test_fall_back_to_data_link_for_collections( method test_build_absolute_href_from_data_link (line 152) | def test_build_absolute_href_from_data_link(self, requests_mock: Mocke... method test_error_if_no_self_href_or_data_link (line 185) | def test_error_if_no_self_href_or_data_link(self, requests_mock: Mocke... method test_custom_request_parameters (line 197) | def test_custom_request_parameters(self, requests_mock: Mocker) -> None: method test_custom_query_params_get_collections_propagation (line 243) | def test_custom_query_params_get_collections_propagation( method test_custom_query_params_get_collection_propagation (line 307) | def test_custom_query_params_get_collection_propagation( method test_get_collections_without_conformance_fallsback_to_pystac (line 370) | def test_get_collections_without_conformance_fallsback_to_pystac( method test_opening_a_collection (line 415) | def test_opening_a_collection(self) -> None: method test_headers_with_custom_stac_io (line 420) | def test_headers_with_custom_stac_io(self, requests_mock: Mocker) -> N... class TestAPISearch (line 434) | class TestAPISearch: method api (line 436) | def api(self) -> Client: method test_search_conformance_error (line 439) | def test_search_conformance_error(self, api: Client) -> None: method test_no_search_link (line 447) | def test_no_search_link(self, api: Client) -> None: method test_no_conforms_to (line 458) | def test_no_conforms_to(self) -> None: method test_search (line 472) | def test_search(self, api: Client) -> None: method test_json_search_link (line 488) | def test_json_search_link(self, api: Client) -> None: method test_search_max_items_unlimited_default (line 497) | def test_search_max_items_unlimited_default(self, api: Client) -> None: class TestAPICollectionSearch (line 507) | class TestAPICollectionSearch: method api (line 509) | def api(self) -> Client: method test_search_conformance_error (line 512) | def test_search_conformance_error(self, api: Client) -> None: method test_search_conformance_warning (line 521) | def test_search_conformance_warning(self) -> None: method test_search (line 532) | def test_search(self, api: Client) -> None: class MySign (line 546) | class MySign: method __init__ (line 547) | def __init__(self) -> None: method __call__ (line 550) | def __call__(self, x: Modifiable) -> None: class TestSigning (line 554) | class TestSigning: method test_signing (line 556) | def test_signing(self) -> None: method test_sign_with_return_warns (line 594) | def test_sign_with_return_warns(self) -> None: class TestQueryables (line 611) | class TestQueryables: method test_get_queryables_collections (line 613) | def test_get_queryables_collections(self) -> None: method test_get_queryables_errors (line 628) | def test_get_queryables_errors(self, requests_mock: Mocker) -> None: class TestConformsTo (line 651) | class TestConformsTo: method test_ignore_conformance_is_deprecated_and_noop (line 652) | def test_ignore_conformance_is_deprecated_and_noop(self) -> None: method test_set_conforms_to_using_list_of_uris (line 663) | def test_set_conforms_to_using_list_of_uris(self) -> None: method test_add_and_remove_conforms_to_by_string (line 669) | def test_add_and_remove_conforms_to_by_string(self) -> None: method test_clear_all_conforms_to (line 678) | def test_clear_all_conforms_to(self) -> None: method test_empty_conforms_to (line 683) | def test_empty_conforms_to(self) -> None: method test_no_conforms_to_falls_back_to_pystac (line 691) | def test_no_conforms_to_falls_back_to_pystac(self) -> None: method test_changing_conforms_to_changes_behavior (line 700) | def test_changing_conforms_to_changes_behavior(self) -> None: function test_collections_are_clients (line 714) | def test_collections_are_clients() -> None: function test_get_items_without_ids (line 727) | def test_get_items_without_ids() -> None: function test_non_recursion_on_fallback (line 735) | def test_non_recursion_on_fallback() -> None: function test_fallback_strategy (line 743) | def test_fallback_strategy() -> None: function test_get_collection_fallback_strategy_for_static_catalogs (line 784) | def test_get_collection_fallback_strategy_for_static_catalogs() -> None: function test_get_collection_for_static_catalogs_returns_none_if_not_found (line 801) | def test_get_collection_for_static_catalogs_returns_none_if_not_found() ... function test_get_collection_raises_if_collection_id_is_empty (line 808) | def test_get_collection_raises_if_collection_id_is_empty() -> None: function test_get_collection_returns_none_if_not_found (line 818) | def test_get_collection_returns_none_if_not_found() -> None: function test_query_string_in_collections_url (line 825) | def test_query_string_in_collections_url() -> None: FILE: tests/test_collection_client.py class TestCollectionClient (line 10) | class TestCollectionClient: method test_instance (line 12) | def test_instance(self) -> None: method test_get_items (line 20) | def test_get_items(self) -> None: method test_get_items_with_ids (line 29) | def test_get_items_with_ids(self) -> None: method test_get_item (line 43) | def test_get_item(self) -> None: method test_get_item_with_item_search (line 55) | def test_get_item_with_item_search(self) -> None: method test_get_queryables (line 81) | def test_get_queryables(self) -> None: FILE: tests/test_collection_search.py class TestCollectionPerformance (line 32) | class TestCollectionPerformance: method single_href (line 34) | def single_href(self) -> str: method test_requests (line 38) | def test_requests(self, benchmark: BenchmarkFixture, single_href: str)... method test_single_collection (line 44) | def test_single_collection( method test_single_collection_search (line 51) | def test_single_collection_search( class TestCollectionSearch (line 62) | class TestCollectionSearch: method fedeo_api (line 64) | def fedeo_api(self) -> Client: method test_method (line 68) | def test_method(self) -> None: method test_method_params (line 73) | def test_method_params(self) -> None: method test_q_results (line 102) | def test_q_results(self) -> None: method test_datetime_results (line 120) | def test_datetime_results(self) -> None: method test_bbox_results (line 159) | def test_bbox_results(self) -> None: method test_result_paging (line 175) | def test_result_paging(self) -> None: method test_matched (line 192) | def test_matched(self) -> None: method test_enabled_but_client_side_q (line 205) | def test_enabled_but_client_side_q(self) -> None: method test_client_side_q (line 236) | def test_client_side_q(self) -> None: method test_client_side_bbox (line 265) | def test_client_side_bbox(self) -> None: method test_client_side_datetime (line 287) | def test_client_side_datetime(self) -> None: method test_client_side_extra_args (line 315) | def test_client_side_extra_args(self) -> None: method test_result_paging_max_collections (line 325) | def test_result_paging_max_collections(self) -> None: function test_bboxes_overlap (line 345) | def test_bboxes_overlap() -> None: function test_temporal_intervals_overlap (line 357) | def test_temporal_intervals_overlap() -> None: function test_invalid_collection (line 395) | def test_invalid_collection() -> None: FILE: tests/test_conformance.py class TestConformanceClasses (line 6) | class TestConformanceClasses: method test_get_by_name_raises_for_invalid_names (line 7) | def test_get_by_name_raises_for_invalid_names(self) -> None: method test_get_by_name_valid (line 18) | def test_get_by_name_valid(self) -> None: method test_valid_uri_property (line 23) | def test_valid_uri_property(self) -> None: method test_pattern_property (line 29) | def test_pattern_property(self) -> None: FILE: tests/test_free_text.py function test_sqlite_single_term (line 6) | def test_sqlite_single_term() -> None: function test_sqlite_special_characters (line 12) | def test_sqlite_special_characters() -> None: function test_sqlite_exact_phrase (line 26) | def test_sqlite_exact_phrase() -> None: function test_sqlite_and_terms_default (line 41) | def test_sqlite_and_terms_default() -> None: function test_sqlite_or_terms_explicit (line 57) | def test_sqlite_or_terms_explicit() -> None: function test_sqlite_or_terms_commas (line 64) | def test_sqlite_or_terms_commas() -> None: function test_sqlite_and_terms (line 74) | def test_sqlite_and_terms() -> None: function test_sqlite_parentheses_grouping (line 83) | def test_sqlite_parentheses_grouping() -> None: function test_sqlite_inclusions_exclusions (line 96) | def test_sqlite_inclusions_exclusions() -> None: function test_sqlite_partial_match (line 104) | def test_sqlite_partial_match() -> None: FILE: tests/test_item_search.py class TestItemPerformance (line 35) | class TestItemPerformance: method single_href (line 37) | def single_href(self) -> str: method test_requests (line 44) | def test_requests(self, benchmark: BenchmarkFixture, single_href: str)... method test_single_item (line 50) | def test_single_item(self, benchmark: BenchmarkFixture, single_href: s... method test_single_item_search (line 55) | def test_single_item_search( class TestItemSearch (line 66) | class TestItemSearch: method astraea_api (line 68) | def astraea_api(self) -> Client: method test_method (line 72) | def test_method(self) -> None: method test_method_params (line 81) | def test_method_params(self) -> None: method test_results (line 103) | def test_results(self) -> None: method test_ids_results (line 115) | def test_ids_results(self) -> None: method test_datetime_results (line 131) | def test_datetime_results(self) -> None: method test_intersects_results (line 160) | def test_intersects_results(self) -> None: method test_get_with_query (line 193) | def test_get_with_query(self, requests_mock: Mocker) -> None: method test_result_paging (line 211) | def test_result_paging(self) -> None: method test_result_paging_max_items (line 228) | def test_result_paging_max_items(self) -> None: method test_item_collection (line 244) | def test_item_collection(self) -> None: method test_deprecations (line 267) | def test_deprecations( method test_items_as_dicts (line 297) | def test_items_as_dicts(self) -> None: class TestItemSearchQuery (line 308) | class TestItemSearchQuery: method test_query_shortcut_syntax (line 310) | def test_query_shortcut_syntax(self) -> None: method test_query_json_syntax (line 334) | def test_query_json_syntax(self) -> None: function test_query_json_syntax (line 360) | def test_query_json_syntax() -> None: function test_url_with_query_parameter (line 376) | def test_url_with_query_parameter() -> None: function test_multiple_collections (line 387) | def test_multiple_collections() -> None: function test_naive_datetime (line 398) | def test_naive_datetime() -> None: function test_fields (line 408) | def test_fields() -> None: function test_feature (line 422) | def test_feature() -> None: FILE: tests/test_stac_api_io.py class TestSTAC_IOOverride (line 16) | class TestSTAC_IOOverride: method test_request_input (line 18) | def test_request_input(self) -> None: method test_str_input (line 24) | def test_str_input(self) -> None: method test_http_error (line 31) | def test_http_error(self) -> None: method test_local_file (line 39) | def test_local_file(self, tmp_path: Path) -> None: method test_conformance_deprecated (line 49) | def test_conformance_deprecated(self) -> None: method test_custom_headers (line 54) | def test_custom_headers(self, requests_mock: Mocker) -> None: method test_modifier (line 70) | def test_modifier(self, requests_mock: Mocker) -> None: method test_modifier_noreturn (line 93) | def test_modifier_noreturn(self, requests_mock: Mocker) -> None: method test_custom_query_params (line 116) | def test_custom_query_params(self, requests_mock: Mocker) -> None: method test_write (line 145) | def test_write(self, tmp_path: Path) -> None: method test_stop_on_empty_page (line 157) | def test_stop_on_empty_page( method test_stop_on_attributeless_page (line 200) | def test_stop_on_attributeless_page( method test_stop_on_first_empty_page (line 242) | def test_stop_on_first_empty_page( method test_timeout_smoke_test (line 265) | def test_timeout_smoke_test(self) -> None: method test_respect_env_for_certs (line 273) | def test_respect_env_for_certs(self, monkeypatch: MonkeyPatch, name: s... function test_stac_io_in_pystac (line 281) | def test_stac_io_in_pystac() -> None: FILE: tests/test_warnings.py class TestWarningContextManagers (line 9) | class TestWarningContextManagers: method test_ignore_context_manager (line 10) | def test_ignore_context_manager(self) -> None: method test_strict_context_manager (line 18) | def test_strict_context_manager(self) -> None: method test_ignore_context_manager_cleanup (line 27) | def test_ignore_context_manager_cleanup(self) -> None: