55import re
66import sys
77import warnings
8- from typing import Any , Dict , List , Optional
8+ from typing import Any
99
1010from pystac import STACError , STACTypeError
1111
3939def search (
4040 client : Client ,
4141 matched : bool = False ,
42- save : Optional [ str ] = None ,
42+ save : str | None = None ,
4343 * ,
4444 method : str = "GET" ,
45- max_items : Optional [ int ] = None ,
46- limit : Optional [ int ] = None ,
47- ids : Optional [ IDsLike ] = None ,
48- collections : Optional [ CollectionsLike ] = None ,
49- bbox : Optional [ BBoxLike ] = None ,
50- intersects : Optional [ IntersectsLike ] = None ,
51- datetime : Optional [ DatetimeLike ] = None ,
52- query : Optional [ QueryLike ] = None ,
53- filter : Optional [ FilterLike ] = None ,
54- filter_lang : Optional [ FilterLangLike ] = None ,
55- sortby : Optional [ SortbyLike ] = None ,
56- fields : Optional [ FieldsLike ] = None ,
45+ max_items : int | None = None ,
46+ limit : int | None = None ,
47+ ids : IDsLike | None = None ,
48+ collections : CollectionsLike | None = None ,
49+ bbox : BBoxLike | None = None ,
50+ intersects : IntersectsLike | None = None ,
51+ datetime : DatetimeLike | None = None ,
52+ query : QueryLike | None = None ,
53+ filter : FilterLike | None = None ,
54+ filter_lang : FilterLangLike | None = None ,
55+ sortby : SortbyLike | None = None ,
56+ fields : FieldsLike | None = None ,
5757) -> int :
5858 """Main function for performing a search"""
5959
@@ -90,19 +90,19 @@ def search(
9090
9191def collections (
9292 client : Client ,
93- save : Optional [ str ] = None ,
93+ save : str | None = None ,
9494 matched : bool = False ,
9595 * ,
96- max_collections : Optional [ int ] = None ,
97- limit : Optional [ int ] = None ,
98- bbox : Optional [ BBoxLike ] = None ,
99- datetime : Optional [ DatetimeLike ] = None ,
100- q : Optional [ str ] = None ,
101- query : Optional [ QueryLike ] = None ,
102- filter : Optional [ FilterLike ] = None ,
103- filter_lang : Optional [ FilterLangLike ] = None ,
104- sortby : Optional [ SortbyLike ] = None ,
105- fields : Optional [ FieldsLike ] = None ,
96+ max_collections : int | None = None ,
97+ limit : int | None = None ,
98+ bbox : BBoxLike | None = None ,
99+ datetime : DatetimeLike | None = None ,
100+ q : str | None = None ,
101+ query : QueryLike | None = None ,
102+ filter : FilterLike | None = None ,
103+ filter_lang : FilterLangLike | None = None ,
104+ sortby : SortbyLike | None = None ,
105+ fields : FieldsLike | None = None ,
106106) -> int :
107107 """Fetch collections from collections endpoint"""
108108 try :
@@ -164,7 +164,7 @@ def add_warnings_behavior(parser: argparse.ArgumentParser) -> None:
164164 )
165165
166166
167- def set_warnings (error : Optional [ List [ str ]] , ignore : Optional [ List [ str ]] ) -> None :
167+ def set_warnings (error : list [ str ] | None , ignore : list [ str ] | None ) -> None :
168168 # First set filters on the base class
169169 if ignore is not None and len (ignore ) == 0 :
170170 warnings .filterwarnings ("ignore" , category = PystacClientWarning )
@@ -187,7 +187,7 @@ def set_warnings(error: Optional[List[str]], ignore: Optional[List[str]]) -> Non
187187
188188
189189def set_conforms_to (
190- client : Client , clear : bool , remove : Optional [ List [ str ]] , add : Optional [ List [ str ]]
190+ client : Client , clear : bool , remove : list [ str ] | None , add : list [ str ] | None
191191) -> None :
192192 """Alters conforms_to settings on client in-place"""
193193 if clear :
@@ -200,7 +200,7 @@ def set_conforms_to(
200200 client .add_conforms_to (conformance_class )
201201
202202
203- def parse_args (args : List [str ]) -> Dict [str , Any ]:
203+ def parse_args (args : list [str ]) -> dict [str , Any ]:
204204 desc = "STAC Client"
205205 dhf = argparse .ArgumentDefaultsHelpFormatter
206206 parser0 = argparse .ArgumentParser (description = desc )
0 commit comments