def unseal(self, data, return_options=False):
data = self._remove_magic(data)<EOL>data = urlsafe_nopadding_b64decode(data)<EOL>options = self._read_header(data)<EOL>data = self._add_magic(data)<EOL>data = self._unsign_data(data, options)<EOL>data = self._remove_magic(data)<EOL>data = self._remove_header(data, options)<EOL>data = self._decrypt_data(data, options)<EOL>data = self._decompress_data(data, options)<EOL>data = self._unserialize_data(data, options)<EOL>if return_options:<EOL><INDENT>return data, options<EOL><DEDENT>else:<EOL><INDENT>return data<EOL><DEDENT>
Unseal data