33import  os 
44import  platform 
55from  http  import  HTTPStatus 
6+ from  typing  import  Optional , Union 
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,8 +74,8 @@ def get(
7374        uri : str ,
7475        * ,
7576        params = None ,
76-         allow_redirects : bool  |   None   =   None ,
77-         pswd : str   |   None  =  None ,
77+         allow_redirects : bool  =   True ,
78+         pswd : Optional [ str ]  =  None ,
7879    ) ->  requests .Response :
7980        response  =  requests .get (
8081            f"{ self .base_url } { uri }  ,
@@ -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