def _exec(self, detach=True):
kwargs = {<EOL>'<STR_LIT>': self.pidfile,<EOL>'<STR_LIT>': self.home_dir,<EOL>}<EOL>if not detach:<EOL><INDENT>kwargs.update({<EOL>'<STR_LIT>': False,<EOL>'<STR_LIT>': [<NUM_LIT:0>,<NUM_LIT:1>,<NUM_LIT:2>],<EOL>'<STR_LIT>': sys.stdout,<EOL>'<STR_LIT>': sys.stderr,<EOL>})<EOL><DEDENT>ctx = daemon.DaemonContext(**kwargs)<EOL>with ctx:<EOL><INDENT>self._main()<EOL><DEDENT>
daemonize and exec main()