def igetattr(self, name, context=None):
if not context:<EOL><INDENT>context = contextmod.InferenceContext()<EOL><DEDENT>try:<EOL><INDENT>if context.push((self._proxied, name)):<EOL><INDENT>raise exceptions.InferenceError(<EOL>message="<STR_LIT>",<EOL>node=self,<EOL>context=context,<EOL>)<EOL><DEDENT>get_attr = self.getattr(name, context, lookupclass=False)<EOL>yield from _infer_stmts(<EOL>self._wrap_attr(get_attr, context), context, frame=self<EOL>)<EOL><DEDENT>except exceptions.AttributeInferenceError as error:<EOL><INDENT>try:<EOL><INDENT>if self._proxied.__class__.__name__ != "<STR_LIT>":<EOL><INDENT>raise exceptions.InferenceError(**vars(error)) from error<EOL><DEDENT>attrs = self._proxied.igetattr(name, context, class_context=False)<EOL>yield from self._wrap_attr(attrs, context)<EOL><DEDENT>except exceptions.AttributeInferenceError as error:<EOL><INDENT>raise exceptions.InferenceError(**vars(error)) from error<EOL><DEDENT><DEDENT>
inferred getattr