def igetattr(self, name, context=None):
<EOL>context = contextmod.copy_context(context)<EOL>context.lookupname = name<EOL>try:<EOL><INDENT>return bases._infer_stmts(self.getattr(name, context), context, frame=self)<EOL><DEDENT>except exceptions.AttributeInferenceError as error:<EOL><INDENT>raise exceptions.InferenceError(<EOL>error.message, target=self, attribute=name, context=context<EOL>) from error<EOL><DEDENT>
Infer the possible values of the given variable.

        :param name: The name of the variable to infer.
        :type name: str

        :returns: The inferred possible values.
        :rtype: iterable(NodeNG) or None