@property<EOL><INDENT>def signed_headers(self):<DEDENT>
<EOL>signed_headers = self.query_parameters.get(_x_amz_signedheaders)<EOL>if signed_headers is not None:<EOL><INDENT>signed_headers = url_unquote(signed_headers[<NUM_LIT:0>])<EOL><DEDENT>else:<EOL><INDENT>signed_headers = self.authorization_header_parameters[<EOL>_signedheaders]<EOL><DEDENT>parts = signed_headers.split("<STR_LIT:;>")<EOL>canonicalized = sorted([sh.lower() for sh in parts])<EOL>if parts != canonicalized:<EOL><INDENT>raise AttributeError("<STR_LIT>" %<EOL>(signed_headers,))<EOL><DEDENT>return OrderedDict([(header, self.headers[header])<EOL>for header in signed_headers.split("<STR_LIT:;>")])<EOL>
An ordered dictionary containing the signed header names and values.