Find the value for a given name in the given environment.
(name, frame, locals)
| 67 | return '' |
| 68 | |
| 69 | def lookup(name, frame, locals): |
| 70 | """Find the value for a given name in the given environment.""" |
| 71 | if name in locals: |
| 72 | return 'local', locals[name] |
| 73 | if name in frame.f_globals: |
| 74 | return 'global', frame.f_globals[name] |
| 75 | if '__builtins__' in frame.f_globals: |
| 76 | builtins = frame.f_globals['__builtins__'] |
| 77 | if type(builtins) is type({}): |
| 78 | if name in builtins: |
| 79 | return 'builtin', builtins[name] |
| 80 | else: |
| 81 | if hasattr(builtins, name): |
| 82 | return 'builtin', getattr(builtins, name) |
| 83 | return None, __UNDEF__ |
| 84 | |
| 85 | def scanvars(reader, frame, locals): |
| 86 | """Scan one logical line of Python and look up values of variables used.""" |
no test coverage detected