def status(self):
nad_reply = self._send(self.POLL_VOLUME +<EOL>self.POLL_POWER +<EOL>self.POLL_MUTED +<EOL>self.POLL_SOURCE, read_reply=True)<EOL>if nad_reply is None:<EOL><INDENT>return<EOL><DEDENT>num_chars = <NUM_LIT:10><EOL>nad_status = [nad_reply[i:i + num_chars]<EOL>for i in range(<NUM_LIT:0>, len(nad_reply), num_chars)]<EOL>return {'<STR_LIT>': int(nad_status[<NUM_LIT:0>][-<NUM_LIT:2>:], <NUM_LIT:16>),<EOL>'<STR_LIT>': nad_status[<NUM_LIT:1>][-<NUM_LIT:2>:] == '<STR_LIT>',<EOL>'<STR_LIT>': nad_status[<NUM_LIT:2>][-<NUM_LIT:2>:] == '<STR_LIT>',<EOL>'<STR_LIT:source>': self.SOURCES_REVERSED[nad_status[<NUM_LIT:3>][-<NUM_LIT:2>:]]}<EOL>
Return the status of the device.

Returns a dictionary with keys 'volume' (int 0-200) , 'power' (bool),
 'muted' (bool) and 'source' (str).