Only overwrite the locals in __build_class__ if it's a class

This commit is contained in:
Noah 2019-09-10 11:37:11 -05:00 committed by coolreader18
parent a29fb0de12
commit fee1b6f2c7
2 changed files with 13 additions and 2 deletions

View file

@ -387,6 +387,8 @@ impl SymbolTableBuilder {
decorator_list,
} => {
self.enter_scope(name, SymbolTableType::Class, statement.location.row());
self.register_name("__module__", SymbolUsage::Assigned)?;
self.register_name("__qualname__", SymbolUsage::Assigned)?;
self.scan_statements(body)?;
self.leave_scope();
self.scan_expressions(bases, &ExpressionContext::Load)?;