@@ -212,6 +212,7 @@ def __init__(self, route, function):
212
212
for name , transform in self .interface .input_transformations .items ()
213
213
}
214
214
else :
215
+ self .map_params = {}
215
216
self .input_transformations = self .interface .input_transformations
216
217
217
218
if "output" in route :
@@ -323,7 +324,7 @@ def documentation(self, add_to=None):
323
324
inputs = doc .setdefault ("inputs" , OrderedDict ())
324
325
types = self .interface .spec .__annotations__
325
326
for argument in parameters :
326
- kind = types .get (argument , text )
327
+ kind = types .get (self . _remap_entry ( argument ) , text )
327
328
if getattr (kind , "directive" , None ) is True :
328
329
continue
329
330
@@ -340,6 +341,9 @@ def _rewrite_params(self, params):
340
341
if interface_name in params :
341
342
params [internal_name ] = params .pop (interface_name )
342
343
344
+ def _remap_entry (self , interface_name ):
345
+ return self .map_params .get (interface_name , interface_name )
346
+
343
347
@staticmethod
344
348
def cleanup_parameters (parameters , exception = None ):
345
349
for _parameter , directive in parameters .items ():
@@ -417,8 +421,7 @@ def __call__(self, *args, **kwargs):
417
421
self .api .delete_context (context , errors = errors )
418
422
return outputs (errors ) if outputs else errors
419
423
420
- if getattr (self , "map_params" , None ):
421
- self ._rewrite_params (kwargs )
424
+ self ._rewrite_params (kwargs )
422
425
try :
423
426
result = self .interface (** kwargs )
424
427
if self .transform :
@@ -617,8 +620,7 @@ def exit_callback(message):
617
620
elif add_options_to :
618
621
pass_to_function [add_options_to ].append (option )
619
622
620
- if getattr (self , "map_params" , None ):
621
- self ._rewrite_params (pass_to_function )
623
+ self ._rewrite_params (pass_to_function )
622
624
623
625
try :
624
626
if args :
@@ -816,8 +818,7 @@ def call_function(self, parameters):
816
818
parameters = {
817
819
key : value for key , value in parameters .items () if key in self .all_parameters
818
820
}
819
- if getattr (self , "map_params" , None ):
820
- self ._rewrite_params (parameters )
821
+ self ._rewrite_params (parameters )
821
822
822
823
return self .interface (** parameters )
823
824
0 commit comments