@@ -42,19 +42,20 @@ def __call__(self, func):
42
42
:return The function with the injected argument.
43
43
"""
44
44
45
- secret = self .cache .get_secret_string (secret_id = self .secret_id )
46
-
47
45
# Using functools.wraps preserves the metadata of the wrapped function
48
46
@wraps (func )
49
47
def _wrapped_func (* args , ** kwargs ):
50
48
"""
51
49
Internal function to execute wrapped function
52
50
"""
51
+ secret = self .cache .get_secret_string (secret_id = self .secret_id )
52
+
53
53
# Prevent clobbering self arg in class methods
54
54
if args and hasattr (args [0 ].__class__ , func .__name__ ):
55
55
new_args = (args [0 ], secret ) + args [1 :]
56
56
else :
57
57
new_args = (secret ,) + args
58
+
58
59
return func (* new_args , ** kwargs )
59
60
60
61
return _wrapped_func
@@ -91,25 +92,27 @@ def __call__(self, func):
91
92
:return The original function with injected keyword arguments
92
93
"""
93
94
94
- try :
95
- secret = json .loads (self .cache .get_secret_string (secret_id = self .secret_id ))
96
- except json .decoder .JSONDecodeError :
97
- raise RuntimeError ("Cached secret is not valid JSON" ) from None
98
-
99
- resolved_kwargs = {}
100
- for orig_kwarg , secret_key in self .kwarg_map .items ():
101
- try :
102
- resolved_kwargs [orig_kwarg ] = secret [secret_key ]
103
- except KeyError :
104
- raise RuntimeError (
105
- f"Cached secret does not contain key { secret_key } "
106
- ) from None
107
-
108
95
@wraps (func )
109
96
def _wrapped_func (* args , ** kwargs ):
110
97
"""
111
98
Internal function to execute wrapped function
112
99
"""
100
+ try :
101
+ secret = json .loads (
102
+ self .cache .get_secret_string (secret_id = self .secret_id )
103
+ )
104
+ except json .decoder .JSONDecodeError :
105
+ raise RuntimeError ("Cached secret is not valid JSON" ) from None
106
+
107
+ resolved_kwargs = {}
108
+ for orig_kwarg , secret_key in self .kwarg_map .items ():
109
+ try :
110
+ resolved_kwargs [orig_kwarg ] = secret [secret_key ]
111
+ except KeyError :
112
+ raise RuntimeError (
113
+ f"Cached secret does not contain key { secret_key } "
114
+ ) from None
115
+
113
116
return func (* args , ** resolved_kwargs , ** kwargs )
114
117
115
118
return _wrapped_func
0 commit comments