1
0
mirror of https://git.yoctoproject.org/poky synced 2026-05-30 12:29:55 +00:00

bitbake: bb.event: handle __builtins__ as a module

Fixes pypy support.

(Bitbake rev: a3e5d9337f5400aab13df63f261e750178f8a661)

Signed-off-by: Christopher Larson <chris_larson@mentor.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Christopher Larson
2016-04-30 12:43:53 -07:00
committed by Richard Purdie
parent 2d2d312188
commit cd20dd057b
+8 -3
View File
@@ -72,11 +72,16 @@ _catchall_handlers = {}
_eventfilter = None _eventfilter = None
_uiready = False _uiready = False
if hasattr(__builtins__, '__setitem__'):
builtins = __builtins__
else:
builtins = __builtins__.__dict__
def execute_handler(name, handler, event, d): def execute_handler(name, handler, event, d):
event.data = d event.data = d
addedd = False addedd = False
if 'd' not in __builtins__: if 'd' not in builtins:
__builtins__['d'] = d builtins['d'] = d
addedd = True addedd = True
try: try:
ret = handler(event) ret = handler(event)
@@ -94,7 +99,7 @@ def execute_handler(name, handler, event, d):
finally: finally:
del event.data del event.data
if addedd: if addedd:
del __builtins__['d'] del builtins['d']
def fire_class_handlers(event, d): def fire_class_handlers(event, d):
if isinstance(event, logging.LogRecord): if isinstance(event, logging.LogRecord):