diff options
Diffstat (limited to 'http_prompt/context/__init__.py')
-rw-r--r-- | http_prompt/context/__init__.py | 20 |
1 files changed, 9 insertions, 11 deletions
diff --git a/http_prompt/context/__init__.py b/http_prompt/context/__init__.py index bb7c87f..5198759 100644 --- a/http_prompt/context/__init__.py +++ b/http_prompt/context/__init__.py @@ -47,22 +47,20 @@ class Context(object): params = info.get('parameters', []) params = list(global_parameters + params) if params: - parameter_key = lambda i: ( - i.get('$ref', None), - i.get('name', None), - i.get('in', None) + def parameter_key(i): return ( + i.get('$ref', None), + i.get('name', None), + i.get('in', None) ) # parameter is overriden based on $ref/in/name value # last value (local definition) takes precedence - params_map = dict([ - (parameter_key(p), p) - for p in params - ]) + params_map = {parameter_key(p): p for p in params} params = params_map.values() for param in params: - if param.get("$ref"): - for section in param.get("$ref").split('/'): - param = param.get(section) if not section == "#" else spec + if param.get('$ref'): + for section in param.get('$ref').split('/'): + param = param.get( + section) if not section == '#' else spec if param.get('in') != 'path': # Note that for completion mechanism, only |