def __init__(self, py3_wrapper):
Thread.__init__(self)<EOL>self.error = None<EOL>self.i3modules = {}<EOL>self.i3status_module_names = [<EOL>"<STR_LIT>",<EOL>"<STR_LIT>",<EOL>"<STR_LIT>",<EOL>"<STR_LIT>",<EOL>"<STR_LIT>",<EOL>"<STR_LIT>",<EOL>"<STR_LIT>",<EOL>"<STR_LIT>",<EOL>"<STR_LIT>",<EOL>"<STR_LIT>",<EOL>"<STR_LIT:time>",<EOL>"<STR_LIT>",<EOL>"<STR_LIT>",<EOL>"<STR_LIT>",<EOL>]<EOL>self.i3status_pipe = None<EOL>self.i3status_path = py3_wrapper.config["<STR_LIT>"]<EOL>self.json_list = None<EOL>self.json_list_ts = None<EOL>self.last_output = None<EOL>self.last_refresh_ts = time()<EOL>self.lock = py3_wrapper.lock<EOL>self.new_update = False<EOL>self.py3_config = py3_wrapper.config["<STR_LIT>"]<EOL>self.py3_wrapper = py3_wrapper<EOL>self.ready = False<EOL>self.standalone = py3_wrapper.config["<STR_LIT>"]<EOL>self.time_modules = []<EOL>self.tmpfile_path = None<EOL>self.update_due = <NUM_LIT:0><EOL>self.update_interval = self.py3_wrapper.get_config_attribute(<EOL>"<STR_LIT>", "<STR_LIT>"<EOL>)<EOL>self.setup()<EOL>
Our output will be read asynchronously from 'last_output'.