Skip to content

Commit 771af2c

Browse files
committed
Fix up missed tests and consistency tweaks
1 parent 2c77b66 commit 771af2c

File tree

3 files changed

+12
-9
lines changed

3 files changed

+12
-9
lines changed

src/openai/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -333,7 +333,7 @@ def _load_client() -> OpenAI: # type: ignore[reportUnusedFunction]
333333
_client = _AzureModuleClient( # type: ignore
334334
api_version=api_version,
335335
azure_endpoint=azure_endpoint,
336-
api_key=bearer_token_provider or api_key,
336+
api_key=api_key,
337337
azure_ad_token=azure_ad_token,
338338
azure_ad_token_provider=azure_ad_token_provider,
339339
organization=organization,
@@ -347,7 +347,7 @@ def _load_client() -> OpenAI: # type: ignore[reportUnusedFunction]
347347
return _client
348348

349349
_client = _ModuleClient(
350-
api_key=api_key or bearer_token_provider,
350+
api_key=api_key,
351351
organization=organization,
352352
project=project,
353353
webhook_secret=webhook_secret,

src/openai/_client.py

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -136,10 +136,11 @@ def __init__(
136136
"The api_key client option must be set either by passing api_key to the client or by setting the OPENAI_API_KEY environment variable"
137137
)
138138
if callable(api_key):
139-
self.bearer_token_provider = api_key
140139
self.api_key = ""
140+
self.bearer_token_provider = api_key
141141
else:
142142
self.api_key = api_key or ""
143+
self.bearer_token_provider = None
143144

144145
if organization is None:
145146
organization = os.environ.get("OPENAI_ORG_ID")
@@ -296,7 +297,10 @@ def qs(self) -> Querystring:
296297
return Querystring(array_format="brackets")
297298

298299
def refresh_auth_headers(self) -> None:
299-
secret = self.bearer_token_provider() if self.bearer_token_provider else self.api_key
300+
if self.bearer_token_provider:
301+
secret = self.bearer_token_provider()
302+
else:
303+
secret = self.api_key
300304
if not secret:
301305
# if the api key is an empty string, encoding the header will fail
302306
# so we set it to an empty dict
@@ -367,7 +371,7 @@ def copy(
367371

368372
http_client = http_client or self._client
369373
return self.__class__(
370-
api_key=api_key or self.api_key or self.bearer_token_provider,
374+
api_key=api_key or self.bearer_token_provider or self.api_key,
371375
organization=organization or self.organization,
372376
project=project or self.project,
373377
webhook_secret=webhook_secret or self.webhook_secret,
@@ -478,11 +482,11 @@ def __init__(
478482
"The api_key client option must be set either by passing api_key to the client or by setting the OPENAI_API_KEY environment variable"
479483
)
480484
if callable(api_key):
481-
self.bearer_token_provider = api_key
482485
self.api_key = ""
486+
self.bearer_token_provider = api_key
483487
else:
484-
self.bearer_token_provider = None
485488
self.api_key = api_key or ""
489+
self.bearer_token_provider = None
486490

487491
if organization is None:
488492
organization = os.environ.get("OPENAI_ORG_ID")
@@ -713,7 +717,7 @@ def copy(
713717

714718
http_client = http_client or self._client
715719
return self.__class__(
716-
api_key=api_key or self.api_key or self.bearer_token_provider,
720+
api_key=api_key or self.bearer_token_provider or self.api_key,
717721
organization=organization or self.organization,
718722
project=project or self.project,
719723
webhook_secret=webhook_secret or self.webhook_secret,

tests/test_module_client.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
def reset_state() -> None:
1616
openai._reset_client()
1717
openai.api_key = None or "My API Key"
18-
openai.bearer_token_provider = None
1918
openai.organization = None
2019
openai.project = None
2120
openai.webhook_secret = None

0 commit comments

Comments
 (0)