1
1
from __future__ import annotations
2
2
3
3
import base64
4
- from typing import Any , Dict
4
+ from typing import Any , Dict , List , Optional , overload
5
5
6
6
7
7
def base64_decode (value : str ) -> str :
@@ -21,12 +21,30 @@ def base64_decode(value: str) -> str:
21
21
return base64 .b64decode (value ).decode ("UTF-8" )
22
22
23
23
24
+ @overload
24
25
def get_header_value (
25
26
headers : dict [str , Any ],
26
27
name : str ,
27
- default_value : str | None ,
28
- case_sensitive : bool | None ,
29
- ) -> str | None :
28
+ default_value : str ,
29
+ case_sensitive : bool ,
30
+ ) -> str : ...
31
+
32
+
33
+ @overload
34
+ def get_header_value (
35
+ headers : dict [str , Any ],
36
+ name : str ,
37
+ default_value : Optional [str ],
38
+ case_sensitive : bool ,
39
+ ) -> Optional [str ]: ...
40
+
41
+
42
+ def get_header_value (
43
+ headers : dict [str , Any ],
44
+ name : str ,
45
+ default_value : Optional [str ],
46
+ case_sensitive : bool ,
47
+ ) -> Optional [str ]:
30
48
"""
31
49
Get the value of a header by its name.
32
50
@@ -62,11 +80,27 @@ def get_header_value(
62
80
)
63
81
64
82
83
+ @overload
84
+ def get_query_string_value (
85
+ query_string_parameters : Dict [str , str ] | None ,
86
+ name : str ,
87
+ default_value : str ,
88
+ ) -> str : ...
89
+
90
+
91
+ @overload
92
+ def get_query_string_value (
93
+ query_string_parameters : Dict [str , str ] | None ,
94
+ name : str ,
95
+ default_value : Optional [str ] = None ,
96
+ ) -> Optional [str ]: ...
97
+
98
+
65
99
def get_query_string_value (
66
100
query_string_parameters : Dict [str , str ] | None ,
67
101
name : str ,
68
- default_value : str | None = None ,
69
- ) -> str | None :
102
+ default_value : Optional [ str ] = None ,
103
+ ) -> Optional [ str ] :
70
104
"""
71
105
Retrieves the value of a query string parameter specified by the given name.
72
106
@@ -87,18 +121,18 @@ def get_query_string_value(
87
121
88
122
89
123
def get_multi_value_query_string_values (
90
- multi_value_query_string_parameters : Dict [str , list [str ]] | None ,
124
+ multi_value_query_string_parameters : Dict [str , List [str ]] | None ,
91
125
name : str ,
92
- default_values : list [ str ] | None = None ,
93
- ) -> list [str ]:
126
+ default_values : Optional [ List [ str ]] = None ,
127
+ ) -> List [str ]:
94
128
"""
95
129
Retrieves the values of a multi-value string parameters specified by the given name.
96
130
97
131
Parameters
98
132
----------
99
133
name: str
100
134
The name of the query string parameter to retrieve.
101
- default_value: list [str], optional
135
+ default_value: List [str], optional
102
136
The default value to return if the parameter is not found. Defaults to None.
103
137
104
138
Returns
0 commit comments