Source code for fasjson.web.utils.request_parsing
from copy import deepcopy
[docs]
def add_exact_arguments(parser, model):
for argument in parser.args:
if argument.name in ("page_size", "page_number"):
continue
if "__" in argument.name:
continue
if argument.name in model.always_exact_match:
argument.help = f"{argument.help} (exact match)"
continue
new_argument = deepcopy(argument)
new_argument.name = f"{argument.name}__exact"
new_argument.help = f"{argument.help} (exact match)"
parser.add_argument(new_argument)