File tree Expand file tree Collapse file tree 4 files changed +20
-4
lines changed Expand file tree Collapse file tree 4 files changed +20
-4
lines changed Original file line number Diff line number Diff line change @@ -23,7 +23,7 @@ def __init__(
23
23
settings: The settings to use for the client.
24
24
"""
25
25
26
- self ._settings = settings
26
+ self ._settings = settings . copy ()
27
27
28
28
if not self ._settings .api_key :
29
29
raise ValueError (
@@ -70,7 +70,7 @@ def get_default(cls) -> Self:
70
70
"""
71
71
from . import settings as default_settings
72
72
73
- if cls ._default is None :
73
+ if cls ._default is None or cls . _default . settings != default_settings :
74
74
with cls ._lock :
75
75
if cls ._default is None or cls ._default .settings != default_settings :
76
76
cls ._default = cls (settings = default_settings )
Original file line number Diff line number Diff line change 7
7
8
8
setup (
9
9
name = "assemblyai" ,
10
- version = "0.7.2 " ,
10
+ version = "0.7.1 " ,
11
11
description = "AssemblyAI Python SDK" ,
12
12
author = "AssemblyAI" ,
13
13
Original file line number Diff line number Diff line change 6
6
import pytest
7
7
from pytest_httpx import HTTPXMock
8
8
9
- import assemblyai .developer_tools .python .sdk .tests .unit .factories as factories
10
9
import assemblyai as aai
10
+ from tests .unit import factories
11
11
12
12
aai .settings .api_key = "test"
13
13
Original file line number Diff line number Diff line change
1
+ import assemblyai as aai
2
+
3
+
4
+ def test_reset_client_on_settings_change ():
5
+ """
6
+ Test that the settings are reset when the global settings have changed.
7
+ """
8
+ aai .settings .api_key = "before"
9
+ transcriber = aai .Transcriber ()
10
+
11
+ assert transcriber ._client .settings .api_key == "before"
12
+
13
+ aai .settings .api_key = "after"
14
+ transcriber = aai .Transcriber ()
15
+
16
+ assert transcriber ._client .settings .api_key == "after"
You can’t perform that action at this time.
0 commit comments