a [•ºfôã@sxdZddlmZmZddlmZddlmZddlmZddlm Z dd„Z d d „Z d d „Z d d„Z dd„Zdd„ZdS)z"Default responder implementations.é)ÚpartialÚupdate_wrapper©ÚHTTPBadRequest©ÚHTTPMethodNotAllowed©Ú HTTPNotFound)ÚHTTP_200cKs tƒ‚dS)zRaise 404 HTTPNotFound errorNr©ÚreqÚrespÚkwargs©rúu/sparta/input/_build_configuration/image_build+validate/lib/bmcenv/lib64/python3.9/site-packages/falcon/responders.pyÚpath_not_foundsrcKstddƒ‚dS)zRaise 400 HTTPBadRequest errorz Bad requestzInvalid HTTP methodNrr rrrÚ bad_requestsrcKs t|ƒ‚dS)z$Raise 405 HTTPMethodNotAllowed errorNr)Úallowed_methodsr r rrrrÚmethod_not_allowed#srcCstt|ƒ}t|tƒ|S)zµCreate a responder for "405 Method Not Allowed" Args: allowed_methods: A list of HTTP methods (uppercase) that should be returned in the Allow header. )rrr)rÚpartial_method_not_allowedrrrÚcreate_method_not_allowed(s  rcKs"t|_| d|¡| dd¡dS)zDefault options responder.ÚAllowzContent-LengthÚ0N)r ÚstatusÚ set_header)Úallowedr r rrrrÚ on_options5s rcCs"d |¡}tt|ƒ}t|tƒ|S)z·Create a default responder for the OPTIONS method Args: allowed_methods: A list of HTTP methods (uppercase) that should be returned in the Allow header. z, )Újoinrrr)rrÚpartial_on_optionsrrrÚcreate_default_options<s   rN)Ú__doc__Ú functoolsrrÚ falcon.errorsrrr Úfalcon.status_codesr rrrrrrrrrrÚs