33import os
44import platform
55from http import HTTPStatus
6+ from typing import Optional , Union , cast
67
78try :
89 from importlib .metadata import version
@@ -45,11 +46,11 @@ class HTTPClient:
4546 def __init__ (
4647 self ,
4748 project_id : str ,
48- base_url : str | None = None ,
49+ base_url : Optional [ str ] = None ,
4950 * ,
5051 timeout_seconds : float = DEFAULT_TIMEOUT_SECONDS ,
5152 secure : bool = True ,
52- management_key : str | None = None ,
53+ management_key : Optional [ str ] = None ,
5354 ) -> None :
5455 if not project_id :
5556 raise AuthException (
@@ -73,14 +74,14 @@ def get(
7374 uri : str ,
7475 * ,
7576 params = None ,
76- allow_redirects : bool | None = None ,
77- pswd : str | None = None ,
77+ allow_redirects : Optional [ bool ] = True ,
78+ pswd : Optional [ str ] = None ,
7879 ) -> requests .Response :
7980 response = requests .get (
8081 f"{ self .base_url } { uri } " ,
8182 headers = self ._get_default_headers (pswd ),
8283 params = params ,
83- allow_redirects = allow_redirects ,
84+ allow_redirects = cast ( bool , allow_redirects ) ,
8485 verify = self .secure ,
8586 timeout = self .timeout_seconds ,
8687 )
@@ -91,9 +92,9 @@ def post(
9192 self ,
9293 uri : str ,
9394 * ,
94- body : dict | list [dict ] | list [str ] | None = None ,
95+ body : Optional [ Union [ dict , list [dict ], list [str ]]] = None ,
9596 params = None ,
96- pswd : str | None = None ,
97+ pswd : Optional [ str ] = None ,
9798 ) -> requests .Response :
9899 response = requests .post (
99100 f"{ self .base_url } { uri } " ,
@@ -111,9 +112,9 @@ def patch(
111112 self ,
112113 uri : str ,
113114 * ,
114- body : dict | list [dict ] | list [str ] | None ,
115+ body : Optional [ Union [ dict , list [dict ], list [str ]]] ,
115116 params = None ,
116- pswd : str | None = None ,
117+ pswd : Optional [ str ] = None ,
117118 ) -> requests .Response :
118119 response = requests .patch (
119120 f"{ self .base_url } { uri } " ,
@@ -132,7 +133,7 @@ def delete(
132133 uri : str ,
133134 * ,
134135 params = None ,
135- pswd : str | None = None ,
136+ pswd : Optional [ str ] = None ,
136137 ) -> requests .Response :
137138 response = requests .delete (
138139 f"{ self .base_url } { uri } " ,
@@ -145,7 +146,7 @@ def delete(
145146 self ._raise_from_response (response )
146147 return response
147148
148- def get_default_headers (self , pswd : str | None = None ) -> dict :
149+ def get_default_headers (self , pswd : Optional [ str ] = None ) -> dict :
149150 return self ._get_default_headers (pswd )
150151
151152 # ------------- helpers -------------
@@ -197,7 +198,7 @@ def _raise_from_response(self, response):
197198 response .text ,
198199 )
199200
200- def _get_default_headers (self , pswd : str | None = None ):
201+ def _get_default_headers (self , pswd : Optional [ str ] = None ):
201202 headers = _default_headers .copy ()
202203 headers ["x-descope-project-id" ] = self .project_id
203204 bearer = self .project_id
0 commit comments