in pystemd/base.py [0:0]
def bus_context(self):
close_bus_at_end = self._bus is None
try:
if self._bus is None:
bus = DBus()
bus.open()
else:
bus = self._bus
yield bus
finally:
if close_bus_at_end:
bus.close()