def createProvidedVariable(self, variable_name): # print( "createProvidedVariable", self, variable_name ) if self.local_locals: if self.isClassDictCreation(): return Variables.ClassVariable(owner=self, variable_name=variable_name) else: return Variables.LocalVariable(owner=self, variable_name=variable_name) else: # Make sure the provider knows it has to provide a variable of this # name for the assigment. self.provider.getVariableForAssignment(variable_name=variable_name) return self.getClosureVariable(variable_name=variable_name)