'Tells you more than you ever wanted to know about a window'

def cmd_inspect(self):

    a = self.window.get_attributes()
    attrs = {'backing_store': a.backing_store, 'visual': a.visual, 'class': a._class, 'bit_gravity': a.bit_gravity, 'win_gravity': a.win_gravity, 'backing_planes': a.backing_planes, 'backing_pixel': a.backing_pixel, 'save_under': a.save_under, 'map_is_installed': a.map_is_installed, 'map_state': a.map_state, 'override_redirect': a.override_redirect, 'all_event_masks': a.all_event_masks, 'your_event_mask': a.your_event_mask, 'do_not_propagate_mask': a.do_not_propagate_mask}
    props = self.window.list_properties()
    normalhints = self.window.get_wm_normal_hints()
    hints = self.window.get_wm_hints()
    protocols = []
    for i in self.window.get_wm_protocols():
        protocols.append(i)
    state = self.window.get_wm_state()
    return dict(attributes=attrs, properties=props, name=self.window.get_name(), wm_class=self.window.get_wm_class(), wm_window_role=self.window.get_wm_window_role(), wm_type=self.window.get_wm_type(), wm_transient_for=self.window.get_wm_transient_for(), protocols=protocols, wm_icon_name=self.window.get_wm_icon_name(), wm_client_machine=self.window.get_wm_client_machine(), normalhints=normalhints, hints=hints, state=state, float_info=self._float_info)
