11import os
2+ import requests
23
34from datetime import datetime
45from datetime import timedelta
56from http .cookiejar import DefaultCookiePolicy
7+ from requests .adapters import HTTPAdapter
68from urllib .parse import urljoin
79from urllib .parse import urlparse
8-
9- import requests
10-
11- from requests .adapters import HTTPAdapter
1210from urllib3 .util import Retry
1311
1412import typing as t
@@ -34,6 +32,7 @@ def __init__(
3432 tenant_id : t .Optional [int ] = None ,
3533 session : t .Optional [requests .Session ] = None ,
3634 api_domain : t .Optional [str ] = None ,
35+ _disable_auth : bool = False ,
3736 _enable_beta_features : bool = False ,
3837 ) -> None :
3938 if not api_key :
@@ -53,6 +52,7 @@ def __init__(
5352
5453 self ._api_token : t .Optional [str ] = None
5554 self ._api_token_exp : t .Optional [datetime ] = None
55+ self ._disable_auth : bool = _disable_auth
5656 self ._session = session or self ._create_session ()
5757
5858 @classmethod
@@ -134,6 +134,8 @@ def generate_token(self) -> str:
134134 return token
135135
136136 def _auth_headers (self ) -> dict :
137+ if self ._disable_auth :
138+ return dict ()
137139 api_token : t .Optional [str ] = self ._api_token
138140 if not api_token or (
139141 self ._api_token_exp and self ._api_token_exp < datetime .now ()
0 commit comments