5
5
import re
6
6
import sys
7
7
import warnings
8
- from typing import Any , Dict , List , Optional
8
+ from typing import Any
9
9
10
10
from pystac import STACError , STACTypeError
11
11
39
39
def search (
40
40
client : Client ,
41
41
matched : bool = False ,
42
- save : Optional [ str ] = None ,
42
+ save : str | None = None ,
43
43
* ,
44
44
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 ,
57
57
) -> int :
58
58
"""Main function for performing a search"""
59
59
@@ -90,19 +90,19 @@ def search(
90
90
91
91
def collections (
92
92
client : Client ,
93
- save : Optional [ str ] = None ,
93
+ save : str | None = None ,
94
94
matched : bool = False ,
95
95
* ,
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 ,
106
106
) -> int :
107
107
"""Fetch collections from collections endpoint"""
108
108
try :
@@ -164,7 +164,7 @@ def add_warnings_behavior(parser: argparse.ArgumentParser) -> None:
164
164
)
165
165
166
166
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 :
168
168
# First set filters on the base class
169
169
if ignore is not None and len (ignore ) == 0 :
170
170
warnings .filterwarnings ("ignore" , category = PystacClientWarning )
@@ -187,7 +187,7 @@ def set_warnings(error: Optional[List[str]], ignore: Optional[List[str]]) -> Non
187
187
188
188
189
189
def 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
191
191
) -> None :
192
192
"""Alters conforms_to settings on client in-place"""
193
193
if clear :
@@ -200,7 +200,7 @@ def set_conforms_to(
200
200
client .add_conforms_to (conformance_class )
201
201
202
202
203
- def parse_args (args : List [str ]) -> Dict [str , Any ]:
203
+ def parse_args (args : list [str ]) -> dict [str , Any ]:
204
204
desc = "STAC Client"
205
205
dhf = argparse .ArgumentDefaultsHelpFormatter
206
206
parser0 = argparse .ArgumentParser (description = desc )
0 commit comments