Skip to content

Commit de7885d

Browse files
committed
Use typing instead of init function
1 parent 8be08fb commit de7885d

File tree

1 file changed

+11
-8
lines changed

1 file changed

+11
-8
lines changed

src/onepassword/client.py

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,20 +6,23 @@
66

77

88
class Client:
9-
def __init__(self, client_id):
10-
self.secrets = Secrets(client_id)
11-
self.items = Items(client_id)
9+
secrets: Secrets
10+
items: Items
1211

1312
@classmethod
14-
async def authenticate(cls, auth, integration_name, integration_version):
13+
async def authenticate(self, auth, integration_name, integration_version):
1514
config = new_default_config(
1615
auth=auth,
1716
integration_name=integration_name,
1817
integration_version=integration_version,
1918
)
2019
client_id = int(await _init_client(config))
21-
self = cls(client_id)
22-
self._config = config
23-
self._finalizer = weakref.finalize(self, _release_client, client_id)
2420

25-
return self
21+
authenticated_client = self()
22+
23+
authenticated_client.secrets = Secrets(client_id)
24+
authenticated_client.items = Items(client_id)
25+
authenticated_client._config = config
26+
authenticated_client._finalizer = weakref.finalize(self, _release_client, client_id)
27+
28+
return authenticated_client

0 commit comments

Comments
 (0)