in aws_lambda_powertools/event_handler/api_gateway.py [0:0]
def register_resolver(func: Callable):
methods = (method,) if isinstance(method, str) else method
logger.debug(f"Adding route using rule {rule} and methods: {','.join((m.upper() for m in methods))}")
if cors is None:
cors_enabled = self._cors_enabled
else:
cors_enabled = cors
for item in methods:
self._routes.append(Route(item, self._compile_regex(rule), func, cors_enabled, compress, cache_control))
route_key = item + rule
if route_key in self._route_keys:
warnings.warn(f"A route like this was already registered. method: '{item}' rule: '{rule}'")
self._route_keys.append(route_key)
if cors_enabled:
logger.debug(f"Registering method {item.upper()} to Allow Methods in CORS")
self._cors_methods.add(item.upper())
return func