@@ -0,0 +1,759 @@
+%22%22%22%0AExtension attribute Variables used for attribute type inference.%0ASee also compileclass.build_extension_symtab().%0A%22%22%22%0A%0Afrom numba import symtab%0A%0Aclass ExtensionAttributeVariable(symtab.Variable):%0A    %22%22%22%0A    Variable created during type inference for assignments to extension%0A    attributes for which we don't know the type yet.%0A%0A    When the assignment happens, update ext_type.attributedict.%0A    %22%22%22%0A%0A    def __init__(self, ext_type, attr_name, type, *args, **kwargs):%0A        super(ExtensionAttributeVariable, self).__init__(type, *args, **kwargs)%0A        self.ext_type = ext_type%0A        self.attr_name = attr_name%0A%0A    def perform_assignment(self, rhs_type):%0A        self.type = rhs_type%0A        self.ext_type.attributedict%5Bself.attr_name%5D = rhs_type%0A

Add variable for extension class attributes to update attribute table on assignment