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:
committed by
Richard Purdie
parent
2d2d312188
commit
cd20dd057b
@@ -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):
|
||||||
|
|||||||
Reference in New Issue
Block a user