3
3
import os
4
4
import platform
5
5
from http import HTTPStatus
6
+ from typing import Optional , Union
6
7
7
8
try :
8
9
from importlib .metadata import version
@@ -45,11 +46,11 @@ class HTTPClient:
45
46
def __init__ (
46
47
self ,
47
48
project_id : str ,
48
- base_url : str | None = None ,
49
+ base_url : Optional [ str ] = None ,
49
50
* ,
50
51
timeout_seconds : float = DEFAULT_TIMEOUT_SECONDS ,
51
52
secure : bool = True ,
52
- management_key : str | None = None ,
53
+ management_key : Optional [ str ] = None ,
53
54
) -> None :
54
55
if not project_id :
55
56
raise AuthException (
@@ -73,8 +74,8 @@ def get(
73
74
uri : str ,
74
75
* ,
75
76
params = None ,
76
- allow_redirects : bool | None = None ,
77
- pswd : str | None = None ,
77
+ allow_redirects : Optional [ bool ] = None ,
78
+ pswd : Optional [ str ] = None ,
78
79
) -> requests .Response :
79
80
response = requests .get (
80
81
f"{ self .base_url } { uri } " ,
@@ -91,9 +92,9 @@ def post(
91
92
self ,
92
93
uri : str ,
93
94
* ,
94
- body : dict | list [dict ] | list [str ] | None = None ,
95
+ body : Optional [ Union [ dict , list [dict ], list [str ]]] = None ,
95
96
params = None ,
96
- pswd : str | None = None ,
97
+ pswd : Optional [ str ] = None ,
97
98
) -> requests .Response :
98
99
response = requests .post (
99
100
f"{ self .base_url } { uri } " ,
@@ -111,9 +112,9 @@ def patch(
111
112
self ,
112
113
uri : str ,
113
114
* ,
114
- body : dict | list [dict ] | list [str ] | None ,
115
+ body : Optional [ Union [ dict , list [dict ], list [str ]]] ,
115
116
params = None ,
116
- pswd : str | None = None ,
117
+ pswd : Optional [ str ] = None ,
117
118
) -> requests .Response :
118
119
response = requests .patch (
119
120
f"{ self .base_url } { uri } " ,
@@ -132,7 +133,7 @@ def delete(
132
133
uri : str ,
133
134
* ,
134
135
params = None ,
135
- pswd : str | None = None ,
136
+ pswd : Optional [ str ] = None ,
136
137
) -> requests .Response :
137
138
response = requests .delete (
138
139
f"{ self .base_url } { uri } " ,
@@ -145,7 +146,7 @@ def delete(
145
146
self ._raise_from_response (response )
146
147
return response
147
148
148
- def get_default_headers (self , pswd : str | None = None ) -> dict :
149
+ def get_default_headers (self , pswd : Optional [ str ] = None ) -> dict :
149
150
return self ._get_default_headers (pswd )
150
151
151
152
# ------------- helpers -------------
@@ -197,7 +198,7 @@ def _raise_from_response(self, response):
197
198
response .text ,
198
199
)
199
200
200
- def _get_default_headers (self , pswd : str | None = None ):
201
+ def _get_default_headers (self , pswd : Optional [ str ] = None ):
201
202
headers = _default_headers .copy ()
202
203
headers ["x-descope-project-id" ] = self .project_id
203
204
bearer = self .project_id
0 commit comments