|
4 | 4 |
|
5 | 5 | import werkzeug.routing |
6 | 6 |
|
7 | | -PATH_RE = re.compile(r'<(?:[^:<>]+:)?([^<>]+)>') |
| 7 | +PATH_RE = re.compile(r"<(?:[^:<>]+:)?([^<>]+)>") |
8 | 8 |
|
9 | 9 |
|
10 | 10 | def rule_to_path(rule): |
11 | | - return PATH_RE.sub(r'{\1}', rule.rule) |
| 11 | + return PATH_RE.sub(r"{\1}", rule.rule) |
12 | 12 |
|
13 | 13 |
|
14 | 14 | # Conversion map of werkzeug rule converters to Javascript schema types |
15 | 15 | CONVERTER_MAPPING = { |
16 | | - werkzeug.routing.UnicodeConverter: ('string', None), |
17 | | - werkzeug.routing.IntegerConverter: ('integer', 'int32'), |
18 | | - werkzeug.routing.FloatConverter: ('number', 'float'), |
| 16 | + werkzeug.routing.UnicodeConverter: ("string", None), |
| 17 | + werkzeug.routing.IntegerConverter: ("integer", "int32"), |
| 18 | + werkzeug.routing.FloatConverter: ("number", "float"), |
19 | 19 | } |
20 | 20 |
|
21 | | -DEFAULT_TYPE = ('string', None) |
| 21 | +DEFAULT_TYPE = ("string", None) |
22 | 22 |
|
23 | 23 |
|
24 | 24 | def rule_to_params(rule, overrides=None): |
25 | | - overrides = (overrides or {}) |
| 25 | + overrides = overrides or {} |
26 | 26 | result = [ |
27 | 27 | argument_to_param(argument, rule, overrides.get(argument, {})) |
28 | 28 | for argument in rule.arguments |
29 | 29 | ] |
30 | 30 | for key in overrides.keys(): |
31 | | - if overrides[key].get('in') in ('header', 'query'): |
32 | | - overrides[key]['name'] = overrides[key].get('name', key) |
| 31 | + if overrides[key].get("in") in ("header", "query"): |
| 32 | + overrides[key]["name"] = overrides[key].get("name", key) |
33 | 33 | result.append(overrides[key]) |
34 | 34 | return result |
35 | 35 |
|
36 | 36 |
|
37 | 37 | def argument_to_param(argument, rule, override=None): |
38 | | - param = { |
39 | | - 'in': 'path', |
40 | | - 'name': argument, |
41 | | - 'required': True, |
42 | | - } |
43 | | - type_, format_ = CONVERTER_MAPPING.get(type(rule._converters[argument]), DEFAULT_TYPE) |
44 | | - param['type'] = type_ |
| 38 | + param = {"in": "path", "name": argument, "required": True} |
| 39 | + type_, format_ = CONVERTER_MAPPING.get( |
| 40 | + type(rule._converters[argument]), DEFAULT_TYPE |
| 41 | + ) |
| 42 | + param["type"] = type_ |
45 | 43 | if format_ is not None: |
46 | | - param['format'] = format_ |
| 44 | + param["format"] = format_ |
47 | 45 | if rule.defaults and argument in rule.defaults: |
48 | | - param['default'] = rule.defaults[argument] |
| 46 | + param["default"] = rule.defaults[argument] |
49 | 47 | param.update(override or {}) |
50 | 48 | return param |
0 commit comments