parameters: (self)
docstring: Assert that the Bus is not running in atexit handler callback.
docstring_summary: Assert that the Bus is not running in atexit handler callback.
docstring_tokens: Assert that the Bus is not running in atexit handler callback .
function: def _clean_exit(self):
          """Assert that the Bus is not running in atexit handler callback."""
          if self.state != states.EXITING:
              warnings.warn(
                  'The main thread is exiting, but the Bus is in the %r state; '
                  'shutting it down automatically now. You must either call '
                  'bus.block() after start(), or call bus.exit() before the '
                  'main thread exits.' % self.state, RuntimeWarning)
              self.exit()
function_tokens: def _clean_exit ( self ) : if self . state != states . EXITING : warnings . warn ( 'The main thread is exiting, but the Bus is in the %r state; ' 'shutting it down automatically now. You must either call ' 'bus.block() after start(), or call bus.exit() before the ' 'main thread exits.' % self . state , RuntimeWarning ) self . exit ( )