diff options
author | Christopher Larson <chris_larson@mentor.com> | 2016-04-30 12:43:53 -0700 |
---|---|---|
committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2016-05-06 10:18:12 +0100 |
commit | cd20dd057b74fac39a0b635e479ccfdcb62452fc (patch) | |
tree | babf32d2de77ea576795fdb78fe53872f972ca4e /bitbake/lib/bb | |
parent | 2d2d3121880d65e52cdffe6b6f869aa3f2dd6410 (diff) | |
download | poky-cd20dd057b74fac39a0b635e479ccfdcb62452fc.tar.gz |
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>
Diffstat (limited to 'bitbake/lib/bb')
-rw-r--r-- | bitbake/lib/bb/event.py | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/bitbake/lib/bb/event.py b/bitbake/lib/bb/event.py index 5ffe89eae3..5a03a31f43 100644 --- a/bitbake/lib/bb/event.py +++ b/bitbake/lib/bb/event.py | |||
@@ -72,11 +72,16 @@ _catchall_handlers = {} | |||
72 | _eventfilter = None | 72 | _eventfilter = None |
73 | _uiready = False | 73 | _uiready = False |
74 | 74 | ||
75 | if hasattr(__builtins__, '__setitem__'): | ||
76 | builtins = __builtins__ | ||
77 | else: | ||
78 | builtins = __builtins__.__dict__ | ||
79 | |||
75 | def execute_handler(name, handler, event, d): | 80 | def execute_handler(name, handler, event, d): |
76 | event.data = d | 81 | event.data = d |
77 | addedd = False | 82 | addedd = False |
78 | if 'd' not in __builtins__: | 83 | if 'd' not in builtins: |
79 | __builtins__['d'] = d | 84 | builtins['d'] = d |
80 | addedd = True | 85 | addedd = True |
81 | try: | 86 | try: |
82 | ret = handler(event) | 87 | ret = handler(event) |
@@ -94,7 +99,7 @@ def execute_handler(name, handler, event, d): | |||
94 | finally: | 99 | finally: |
95 | del event.data | 100 | del event.data |
96 | if addedd: | 101 | if addedd: |
97 | del __builtins__['d'] | 102 | del builtins['d'] |
98 | 103 | ||
99 | def fire_class_handlers(event, d): | 104 | def fire_class_handlers(event, d): |
100 | if isinstance(event, logging.LogRecord): | 105 | if isinstance(event, logging.LogRecord): |