1
1
from __future__ import annotations
2
2
3
3
import base64
4
- from typing import Any , Dict
4
+ from typing import Any , Dict , overload
5
5
6
6
7
7
def base64_decode (value : str ) -> str :
@@ -21,11 +21,29 @@ 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 ,
28
+ default_value : str ,
29
+ case_sensitive : bool | None = False ,
30
+ ) -> str : ...
31
+
32
+
33
+ @overload
34
+ def get_header_value (
35
+ headers : dict [str , Any ],
36
+ name : str ,
37
+ default_value : str | None = None ,
38
+ case_sensitive : bool | None = False ,
39
+ ) -> str | None : ...
40
+
41
+
42
+ def get_header_value (
43
+ headers : dict [str , Any ],
44
+ name : str ,
45
+ default_value : str | None = None ,
46
+ case_sensitive : bool | None = False ,
29
47
) -> str | None :
30
48
"""
31
49
Get the value of a header by its name.
@@ -39,7 +57,7 @@ def get_header_value(
39
57
default_value: str, optional
40
58
The default value to return if the header is not found. Default is None.
41
59
case_sensitive: bool, optional
42
- Indicates whether the header name should be case-sensitive. Default is None .
60
+ Indicates whether the header name should be case-sensitive. Default is False .
43
61
44
62
Returns
45
63
-------
@@ -62,6 +80,22 @@ 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 : str | None = None ,
96
+ ) -> str | None : ...
97
+
98
+
65
99
def get_query_string_value (
66
100
query_string_parameters : Dict [str , str ] | None ,
67
101
name : str ,
0 commit comments