@@ -307,11 +307,9 @@ def add_auth_token_getters(
307
307
f"Cannot register client the same headers in the client as well as tool."
308
308
)
309
309
310
- # create a read-only updated value for new_getters
311
- new_getters = MappingProxyType (
312
- dict (self .__auth_service_token_getters , ** auth_token_getters )
313
- )
314
- # create a read-only updated for params that are still required
310
+ new_getters = dict (self .__auth_service_token_getters , ** auth_token_getters )
311
+
312
+ # find the updated required authn params and the auth token getters used
315
313
new_req_authn_params , new_req_authz_tokens , used_auth_token_getters = (
316
314
identify_required_authn_params (
317
315
self .__required_authn_params ,
@@ -323,9 +321,10 @@ def add_auth_token_getters(
323
321
# TODO: Add validation for used_auth_token_getters
324
322
325
323
return self .__copy (
326
- auth_service_token_getters = new_getters ,
324
+ # create a read-only map for updated getters, params and tokens that are still required
325
+ auth_service_token_getters = MappingProxyType (new_getters ),
327
326
required_authn_params = MappingProxyType (new_req_authn_params ),
328
- required_authz_tokens = new_req_authz_tokens ,
327
+ required_authz_tokens = tuple ( new_req_authz_tokens ) ,
329
328
)
330
329
331
330
def bind_params (
0 commit comments